828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署WordPress网站

前言


随着云计算技术的飞速发展,华为云Flexus云服务器X实例凭借其为中小企业和开发者量身定制的柔性算力,在众多云服务产品中脱颖而出,以卓越的性能和极高的性价比赢得了市场的广泛赞誉。本次部署实践将展示如何在 openEuler 系统下搭建 WordPress 网站,不仅彰显了华为云Flexus X实例的技术实力,还为寻找可靠云解决方案的专业人士提供了一个优秀的参考案例。


一、Flexus云服务器X实例介绍

1.1 Flexus云服务器X实例简介

华为云Flexus云服务器X实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。

在这里插入图片描述

1.2 Flexus云服务器X实例特点

  • 提供丰富的公共镜像:Flexus云服务器X实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。

  • 可灵活自定义vCPU内存配比:用户可以根据自己的需要灵活调整虚拟CPU和内存的配比,以满足不同场景的需求。

  • 智能感知业务动态升降配:Flexus云服务器X实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。

  • 负载范围更高:相对于Flexus应用服务器L实例,Flexus云服务器X实例能够处理更高的负载,适用于更复杂和繁忙的场景。

1.3 Flexus云服务器X实例使用场景

Flexus云服务器X实例针对不同的使用场景展现出其独特的优势:

  1. 电商直播:利用X实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。

  2. 企业建站:面向博客、论坛和企业门户等应用场景,X实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。

  3. 个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过X实例便捷获取,不仅提高了搭建效率,而且降低了成本。

  4. 游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。

二、WordPress介绍

2.1 WordPress简介

WordPress是一个广泛使用的开源内容管理系统(CMS),主要用于构建和管理网站。它最初是一个博客平台,但随着时间的发展,已经成为一个功能强大的网站构建工具,支持各种类型的网站,包括个人博客、企业网站、电子商务平台、论坛、社交媒体网站等。

2.2 WordPress主要特点

WordPress主要特点如下:

  • 开源与免费:WordPress 是一个免费的开源平台,允许任何人自由使用和修改其代码。

  • 易于使用:WordPress 提供了一个直观的后台界面,使用户能够轻松管理和发布内容。

  • 高度可定制化:通过丰富的主题和插件,WordPress 支持高度定制化的网站设计和功能扩展。

  • 强大的社区支持:WordPress 拥有一个活跃的开发者社区,提供了大量的资源和支持。

  • SEO 友好:WordPress 自带的结构和可用的 SEO 插件使其易于优化搜索引擎排名。

2.3 WordPress使用场景

  • 博客:个人博客、企业博客等。
  • 企业网站:公司官网、产品展示网站等。
  • 电子商务:使用 WooCommerce 等插件构建在线商店。
  • 论坛:使用 bbPress 等插件构建社区论坛。
  • 新闻门户:新闻类网站、杂志类网站等。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云华为云Flexus云服务器X实例,使用的操作系统为openEuler 22.03 LTS;
3.本次实践需要搭建LAMP环境,部署wordpress网站应用。

3.2 本次环境规划

服务器类别公共镜像选择内网IP地址Docker版本操作系统版本
华为云Flexus云服务器X实例openEuler192.168.0.16926.1.3openEuler 22.03 LTS

四、远程连接华为云Flexus云服务器X实例

4.1 购买Flexus云服务器X实例

进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。

在这里插入图片描述
在这里插入图片描述

  • 可参考以下基础配置,进行购买:

1.计费模式:包年/包月,这里选择此模式;
2.区域:华北—北京四,可用区:随机即可;
3.实例规格:关闭性能模式,选择自定义,4vCPUs | 12GiB;
4.镜像:公共镜像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);
5.应用加速:这里选择不加速;
6.存储:系统盘,通用型SSD100G;
7.网络:选择默认即可;
8.安全组:选择默认即可;
9.弹性公网IP:选择“现在购买”,全动态BGP,带宽3Mbit/s;
10.云服务器名称:可自定义设置,这里选择默认的名称;
11.登录凭证:自定义设置密码;
12.云备份:暂不购买;
其余配置默认即可。

  • 确认配置及购买

在确认配置页面,检查Flexus云服务器X实例的各项配置是否正确。检查完毕后,点击“立即购买”。付款完毕后,华为云Flexus云服务器X实例购买成功。

在这里插入图片描述

4.2 查看Flexus云服务器X实例状态

进入华为云Flexus云服务的控制台,选择Flexus云服务器X实例,可以看到已经正在运行的Flexus云服务器X实例。

在这里插入图片描述

4.3 使用Xshell远程连接

  • 复制Flexus云服务器X实例的弹性公网IP地址

在这里插入图片描述

  • 主要填写Flexus云服务器X实例的弹性公网IP地址,输入其登录用户和密码,连接即可。

在这里插入图片描述

在这里插入图片描述

4.4 检查操作系统版本

检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为openEuler 22.03 LTS

[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

4.5 检查内核版本

检查当前操作系统的内核版本,当前内核版本为5.10.0-60.109.0.136.oe2203.x86_64

[root@flexusx-51a1 ~]# uname -r
5.10.0-60.109.0.136.oe2203.x86_64

五、安装php和httpd

5.1 检查当前yum仓库状态

在使用华为云Flexus云服务器X实例并且操作系统为openEuler的情况下,通常系统会预先配置好基础的YUM仓库,以便用户能够方便地安装软件包。

yum repolist all

在这里插入图片描述

5.2 安装php

执行以下命令,安装PHP。

yum -y install php php-fpm php-mbstring  php-mysqlnd php-gd php-xml php-pdo php-pecl-zip php-mysqlnd

在这里插入图片描述

5.3 检查php版本

执行以下命令,检查当前安装的php版本。

[root@flexusx-51a1 ~]# php -v
PHP 8.0.30 (cli) (built: May  7 2024 20:11:27) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies

5.4 安装httpd

执行以下命令,安装httpd。

[root@flexusx-51a1 ~]# yum -y install httpd
Last metadata expiration check: 2:16:04 ago on Sat 07 Sep 2024 08:18:00 AM CST.
Package httpd-2.4.51-21.oe2203.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

执行以下命令,启动httpd服务。

[root@flexusx-51a1 ~]# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

检查httpd服务状态,可以看到httpd服务正常运行。

[root@flexusx-51a1 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
    Drop-In: /usr/lib/systemd/system/httpd.service.d
             └─php-fpm.conf
     Active: active (running) since Sat 2024-09-07 10:35:31 CST; 33s ago
       Docs: man:httpd.service(8)
   Main PID: 488575 (httpd)
     Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0; Bytes served/sec:   0 B/sec"
      Tasks: 177 (limit: 73113)
     Memory: 33.0M
     CGroup: /system.slice/httpd.service
             ├─ 488575 /usr/sbin/httpd -DFOREGROUND
             ├─ 488582 /usr/sbin/httpd -DFOREGROUND
             ├─ 488583 /usr/sbin/httpd -DFOREGROUND
             ├─ 488584 /usr/sbin/httpd -DFOREGROUND
             └─ 488585 /usr/sbin/httpd -DFOREGROUND

Sep 07 10:35:31 flexusx-51a1 systemd[1]: Starting The Apache HTTP Server...
Sep 07 10:35:31 flexusx-51a1 httpd[488575]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'Serv>
Sep 07 10:35:31 flexusx-51a1 systemd[1]: Started The Apache HTTP Server.

六、测试PHP环境

6.1 设置防火墙和selinux

执行以下命令,关闭防火墙。如果需要开启防火墙,则需放行80端口。

systemctl stop firewalld && systemctl disable firewalld

依次执行以下命令,关闭selinux。

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

6.2 Flexus云服务器X实例安全组配置

进入Flexus云服务器X实例控制台,进行安全组规则配置。在安全组入方向规则上,放行80端口。

在这里插入图片描述

6.3 编辑info.php文件

我们直接在网站根目录上,编辑测试info.php文件。

echo "<?php phpinfo(); ?>" > /var/www/html/index.php

6.4 重启httpd服务

执行以下命令,重启httpd服务。

 systemctl restart httpd

6.5 访问测试页

测试PHP是否安装成功,通过浏览器访问http://云服务器弹性公网IP地址/index.php,将IP替换为自己华为云Flexus云服务器X实例的弹性公网IP地址。判断PHP是否安装成功,当可以正常PHP信息的web界面,则表示PHP正常安装。

在这里插入图片描述

七、安装及配置Mysql数据

7.1 配置mysql的yum仓库

执行以下命令,配置mysql数据库的yum仓库镜像源

yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm -y

在这里插入图片描述

  • 取消gpgcheck验证
sed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/mysql-community.repo

7.2 安装mysql

执行以下命令,安装mysql数据库,当前安装的数据库版本为5.7。

yum install mysql-community-server -y

在这里插入图片描述

  • 启动mysql数据库
 systemctl enable --now mysqld
  • 检查当前mysql数据库状态
[root@flexusx-51a1 ~]#  systemctl status mysqld
● mysqld.service - MySQL Server
     Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2024-09-07 11:59:17 CST; 6s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 511915 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
    Process: 511968 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
   Main PID: 511970 (mysqld)
      Tasks: 27 (limit: 73113)
     Memory: 306.7M
     CGroup: /system.slice/mysqld.service
             └─ 511970 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Sep 07 11:59:13 flexusx-51a1 systemd[1]: Starting MySQL Server...
Sep 07 11:59:14 flexusx-51a1 mysqld_pre_systemd[511939]: mysqld: Out of memory (Needed 4294967200 bytes)
Sep 07 11:59:17 flexusx-51a1 systemd[1]: Started MySQL Server.

7.3 本地访问数据库

我们执行以下命令,查看mysql数据库的初始登录密码。

[root@flexusx-51a1 ~]#  grep 'temporary password' /var/log/mysqld.log
2024-09-07T03:59:15.721911Z 1 [Note] A temporary password is generated for root@localhost: yyw>HaqLY2/+

使用刚才查询到初始登录密码,本地登录mysql数据库。

[root@flexusx-51a1 ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.44

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

在这里插入图片描述

7.4 设置本地root密码

设置本地root密码,可以自定义设置。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@1234';
flush privileges;

在这里插入图片描述

7.5 创建数据库与用户

  • 创建wordpress数据库
create database wordpress;
  • 创建新用户wordpress
create user "admin"@"localhost" identified by "Admin@1234";
grant all on *.* to"admin"@"localhost" with GRANT OPTION;
flush privileges;

7.6 测试连接数据库

本地测试使用新创建的admin用户,可以看到刚才创建的wordpress数据库。

 mysql -uadmin -p

在这里插入图片描述

八、安装wordpress

8.1 下载wordpress软件包

下载wordpress软件包,注意如果安装wordpress最新版本,PHP要单独安装7.4及以上版本。

wget wget https://cn.wordpress.org/latest-zh_CN.tar.gz

8.2 解压WordPress软件包

执行以下命令,解压WordPress软件包。

tar -xzvf latest-zh_CN.tar.gz  -C /var/www/html/

8.3 设置网站目录权限

设置网站目录/var/www/html/目录权限,建议设置属主和属组的方式来保证安全性。

chown -R apache:apache /var/www/html

8.4 重启httpd服务

执行以下命令,重启httpd服务。

systemctl restart httpd

8.5 启动 php-fpm服务

启动php-fpm服务,并设置开机自启。

systemctl enable --now php-fpm.service

检查php-fpm服务状态,确保php-fpm服务正常启动

[root@flexusx-51a1 ~]# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2024-09-07 10:35:31 CST; 2h 20min ago
   Main PID: 488576 (php-fpm)
     Status: "Processes active: 0, idle: 5, Requests: 8, slow: 0, Traffic: 0req/sec"
      Tasks: 6 (limit: 73113)
     Memory: 11.1M
     CGroup: /system.slice/php-fpm.service
             ├─ 488576 "php-fpm: master process (/etc/php-fpm.conf)"
             ├─ 488577 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─ 488578 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─ 488579 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─ 488580 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             └─ 488581 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Sep 07 10:35:31 flexusx-51a1 systemd[1]: Starting The PHP FastCGI Process Manager...
Sep 07 10:35:31 flexusx-51a1 systemd[1]: Started The PHP FastCGI Process Manager.

九、wordpress初始配置步骤

9.1 进入初始配置页

浏览器地址:http://弹性公网IP地址/wordpress,将IP替换为自己华为云Flexus云服务器X实例的弹性公网IP地址。打开地址后,进入wordpres初始配置页。

在这里插入图片描述

9.2 配置数据库信息

填写以下数据库信息,其中数据库用户和密码为之前自定义设置。
①数据库名:wordpress;
②用户名:admin;
③密码:Admin@1234;
④数据库主机:localhost;
⑤表前缀:wp_;
提交数据库连接信息,确认配置即可。

在这里插入图片描述

9.3 运行安装程序

提交数据库连接信息后,点击“运行安装程序”。

在这里插入图片描述

9.4 设置用户名

填写站点信息,包括站点标题、登录用户密码、邮箱等信息,自定义填写即可。

在这里插入图片描述

在这里插入图片描述

十、访问wordpress网站

10.1 访问wordpress后台管理页面

访问地址:http://弹性公网IP地址/wordpress/wp-login.php,将IP替换为自己服务器IP地址,输入刚才设置的用户名和密码,进入到wordpress后台管理页面。

在这里插入图片描述

在这里插入图片描述

10.2 编辑文章

在wordpress后台管理页面,选择文章—写文章,进入文章编辑器。

在这里插入图片描述

编辑文章标题和文章内容,点击发布即可。

在这里插入图片描述

在这里插入图片描述

10.3 查看网站效果

访问wordpress前台首页,可以看到文章已经正常显示,可以正常浏览文章内容。

在这里插入图片描述

在这里插入图片描述

十一、使用体验与总结

在本次实践中,我们成功地在华为云Flexus云服务器X实例上部署了WordPress网站,整个部署过程流畅无阻,后续使用体验也极为出色。华为云Flexus X实例以其卓越的性价比、强大的计算性能、卓越的稳定性和严格的安全保障,在众多云服务中独树一帜。该实例的网络连接始终稳定,操作过程毫无延迟或卡顿,确保了高效的用户体验。此次部署不仅展示了华为云的强大技术实力,也为寻求高性能云解决方案的专业人士提供了一个坚实可靠的平台。


趁着华为云828 B2B企业节的热潮,快来探索Flexus X实例的超值优惠,感受技术与创新的完美融合;从高性能计算到智能监控,每一个细节都彰显出华为云对品质的坚持与追求;加入华为云大家庭,不仅是一次技术升级,更是向未来迈出的坚实一步;让我们携手并进,共创云端新辉煌!


在这里插入图片描述

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值