Wordpress迁移上云步骤详解
Wordpress迁移上云手册
1. 华为云账号注册申请
使用谷歌浏览器访问华为云平台地址https://www.huaweicloud.com/,点击右上角的注册按钮进入华为云账号注册页面。如图所示。
华为云首页
请根据自己的信息进行账号注册
2.基础设施构建
2.1部署云网络
(1)登录华为云
使用谷歌浏览器访问华为云平台地址https://www.huaweicloud.com/并登录。首页如图所示。
华为云平台
(2)虚拟私有云控制台
单击右上角控制台选项进入后台,选择并点击“服务列表>网络>虚拟私有云VPC”。如图所示。
虚拟私有云
(3)创建虚拟私有云
单击创建虚拟私有云,创建私有网络,名称为intnet1,IPv4地址配置为192.168.0.0/16,子网名称配置为subnet1,地址为192.168.1.0/24,子网可用区域设置为可用区1(这个区域必须为可以申请云服务器的区域)。配置完成后单击立即创建。如图所示。
创建私有网络intnet1
(4)创建安全组
选择网络控制台下的访问控制-安全组菜单选项,点击创建安全组,安全组名称设置为ChinaSkill-security-group,模板为开放全部端口。配置完成后点击确定完成创建,如图所示。
新建安全组
(5)弹性公网IP
在页面左侧菜单栏选择弹性公网IP和带宽,在其内部选择弹性公网IP,即可进入控制台。如图所示:
弹性公网IP控制台
点击页面右上角购买弹性公网IP,计费模式选择按需计费,线路选择静态BGP即可,动态BGP可在线路发生故障时自动进行切换网络。带宽大小根据自我需求进行选择,这里选择5Mbit/s,可自行设置弹性公网IP的名称,点击立即购买。如图所示:
购买弹性公网IP
创建完成后,可以在弹性公网IP控制台查看到所创建的弹性公网IP,当前状态为未绑定状态,可以根据需求绑定至需要的服务中。如图所示:
弹性公网IP列表
2.2创建弹性云服务器
(1)弹性云服务器控制台
选择华为云平台首页左上角服务列表,选择并点击“计算>弹性云服务器ECS”进入云服务器控制台。如图所示。
选择云服务器
(2)选择机型
点击购买弹性云服务器进入云服务器购买界面。在自定义配置界面,选择按量计费,地域选择子网的可用区1,CPU架构采用鲲鹏计算,选择规格为2核4G。选择公共镜像CentOS 7.5,使用40GB SSD硬盘,点击下一步:网络配置。如图所示。
购买云服务器
(3)网络设置
网络选择已创建的intnet1私有网络,subnet1子网。安全组使用创建的ChinaSkill-security-group,购买动态GBP弹性公网IP地址,带宽大小选择5Mbit,点击下一步:高级配置。如图所示。
网络设置
(4)高级设置
配置云服务器名称“ChinaSkill-node1”,设置服务器root密码:Abc@1234,密码要满足华为云密码设置要求。点击下一步:确认配置。如图所示。
高级设置
(5)确认配置
选择购买云服务器数量为2,勾选同意购买协议选项。然后点击立即购买。如图所示:
确认配置
之后就可以在弹性云服务器控制台的实例中看到创建的两台云服务器ChineSkill-node-0001和ChineSkill-node-0002。可以看到云服务器ChineSkill-node-0001的IP地址为192.168.1.31,公网IP为119.3.219.177;云服务器ChineSkill-node-0002的IP地址为192.168.1.56,公网IP为119.3.249.154。如图所示。
创建完成
2.3创建云数据库RDS
(1)云数据库控制台
选择华为云平台首页左上角服务列表,选择并点击“云数据库RDS”进入云数据库控制台。如图所示。
云数据库
(2)购买云数据库实例
点击页面右上角购买云数据库实例,进入云数据库实例购买菜单页面。选择按需计费,设置实例名称“ChinaSkillmysql”,选择数据库版本为:MySQL 5.7,实例类型为主备,选择可用区一。如图所示:
购买云数据库1
选择性能规格为2vCPU、4GB,存储空间为40GB,选择创建的虚拟私有云intnet1,子网subnet1,选择创建安全组策略ChinaSkill-security-group,不修改mysql数据库端口号默认为3306端口。如图所示:
购买云数据库2
配置数据库管理员密码为Abc@1234,购买实例数量为1个,点击立即购买即可。如图所示:
购买云数据库3
(3)查看云数据库实例列表
购买完成等待创建一段时间后,可以在云数据库控制台查看到所购买的云数据库实例。如图所示:
云数据库实例列表
3. Wordpress部署上云
3.1 部署WordPress的Web服务
(1)创建数据库
选择页面左上角的服务列表进入云数据库RDS控制台中,点击所创建的云数据库实例,点击名称进入实例基本信息页面。如图所示:
云数据库控制台
点击页面左侧菜单栏选择数据库管理->创建数据库按钮,创建一个名为wordpress的数据库,与配置wordpress的wp-config.php文件数据库名称一致。点击确定按钮即可创建。如图所示:
创建数据库
(2)配置nginx服务
在ChinaSkill-node1实例节点上使用yum命令安装nginx服务并启动。命令如下:
[root@chinaskill-node1 ~]# yum install nginx –y
[root@chinaskill-node1 ~]# systemctl start nginx && systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
在ChinaSkill-node2实例节点上安装nginx服务,步骤同上。
在ChinaSkill-node1实例节点上修改nginx的配置文件,使nginx支持php服务,修改完检查配置并重启服务。命令如下:
[root@chinaskill-node1 ~]# vi /etc/nginx/nginx.conf
……
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
……
[root@chinaskill-node1 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@chinaskill-node1 ~]# systemctl restart nginx
在ChinaSkill-node2实例节点上修改nginx服务配置文件,步骤同上。
(3)配置php服务
在ChinaSkill-node1实例节点上使用yum命令安装php服务,修改php服务的配置文件中运行用户和组为nginx,并启动。命令如下:
[root@chinaskill-node1 ~]# yum install php-fpm php-mysql -y
[root@chinaskill-node1 ~]# vi /etc/php-fpm.d/www.conf
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[root@chinaskill-node1 ~]# systemctl start php-fpm && systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
在ChinaSkill-node2实例节点上安装php服务,步骤同上。
(4)部署WordPress应用
将提供的wordpress-5.0.2-zh_CN.tar.gz压缩包上传至ChinaSkill-node1实例节点的/root目录并解压,命令如下:
[root@chinaskill-node1 ~]# tar -zxvf wordpress-5.0.2-zh_CN.tar.gz
删除nginx服务的项目目录/usr/share/nginx/html中默认页面文件,将解压的wordpress目录中文件上传到目录/usr/share/nginx/html中,并赋予777权限。命令如下:
[root@chinaskill-node1 ~]# rm -rfv /usr/share/nginx/html/*
[root@chinaskill-node1 ~]# cp -r /root/wordpress/* /usr/share/nginx/html/.
[root@chinaskill-node1 ~]# chmod 777 /usr/share/nginx/html/*
在/usr/share/nginx/html目录下,可以看见一个wp-config-sample.php配置文件,该文件是WordPress应用提供了一个模板配置文件,将该模板复制一份并改名为wp-config.php,然后编辑该文件,配置wordpress应用访问数据库,数据库为云数据库地址。命令如下:
[root@chinaskill-node1 ~]# cp -r /usr/share/nginx/html/wp-config-sample.php /usr/share/nginx/html/wp-config.php
[root@chinaskill-node1 ~]# vi /usr/share/nginx/html/wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'Abc@1234');
/** MySQL主机 */
define('DB_HOST', '192.168.1.13');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
在ChinaSkill-node2实例节点上部署wordpress应用,步骤同上,wp-config.php文件配置相同。
3.2 弹性负载均衡ELB
(1)购买弹性负载均衡ELB
选择华为云平台首页左上角服务列表,选择并点击“网络->弹性负载均衡ELB”进入负载均衡器控制台。如图所示
负载均衡器
点击页面右上角购买弹性负载均衡按钮,申请购买负载均衡。选择网络类型为公网,即拥有公网弹性IP地址可提供外网访问。私网即只有VPC虚拟私有云中服务可以访问。选择云服务器所在网络intnet1和子网subnet1,选择弹性公网IP类型为动态BGP,根据需求自行选择带宽大小。设置负载均衡器名称。配置完成后点击立即购买。如图所示:
购买负载均衡器
(2)配置监听器
购买完成后,即可在负载均衡控制台查看到购买的均衡器,点击列表中监听器位置下的开始配置按钮,配置监听器。如图所示:
负载均衡列表
在跳转的页面中点击页面左上添加监听器按钮,配置监听器。设置监听器名称、监听协议、端口号信息。点击下一步。如图所示:
添加监听器
配置后端服务器组,设置服务器组名称为server_group-http,分配策略类型选择源IP算法。如图所示:
创建后端服务器组
开启健康检查配置,点开高级配置,可根据需求自行定义。点击完成按钮。如图所示:
健康检查配置
点击完成后,等待创建即可返回确认提示框。如图所示:
添加完成
创建完成后,可以查看到监听器的基本信息情况。如图所示:
创建完成监听器
(3)添加后端服务组
点击页面基本信息右侧后端服务组,进入配置后端服务器,点击添加按钮,添加后端服务器组。如图所示:
添加后端服务器组
在添加后端服务器页面选择所创建的弹性云服务器两台,点击下一步。如图所示:
在批量添加端口处填写80端口,权重填写一致即可。点击完成。如图所示:
配置端口、权重
添加完成后等待一段时间,健康检查结果可变为正常。如图所示:
添加完成后端服务器组
(4)访问弹性负载均衡
配置完成负载均衡后,即可通过浏览器访问弹性负载均衡IP地址,在负载均衡器控制台列表可以查看公网访问IP地址。如图所示:
公网访问IP地址
使用浏览器访问公网IP地址查看wordpress博客系统。如图所示:
查看wordpress博客平台
3.3 数据库备份
(1)云数据库只读实例
打开云数据库控制台,点击云数据库名称进入数据库基本信息界面。
云数据库控制台
点击创建只读按钮,创建一个只读实例。
数据库基本信息
配置数据库信息,点击立即创建。
创建只读实例
创建一个只读实例,用于wordpress数据读使用实例。
查看只读实例
(2)读写分离
创建完只读实例后,申请读写分离地址,将数据库读、写数据流进行分离。点击数据库名称进入数据库基本信息页面,点击页面中读写分离地址后的申请按钮。
数据库基本信息
点击立即开启功能按钮,申请数据库代理服务。
申请数据库代理服务
选择代理实例规格和代理实例数量,点击确定按钮。
开启读写分离服务
申请完代理服务后,等待5-10分钟,便可以在基本信息读写分离地址后查看到访问IP地址。
读写分离地址
(3)修改访问数据库地址
修改两个node节点访问数据库地址为读写分离IP地址。
[root@chinaskill-node-0001 ~]# vim /usr/share/nginx/html/wp-config.php
define('DB_HOST', '192.168.1.81');
[root@chinaskill-node-0002 ~]# vim /usr/share/nginx/html/wp-config.php
define('DB_HOST', '192.168.1.81');
3.4 弹性伸缩AS
(1)弹性伸缩
选择华为云平台首页左上角服务列表,选择并点击“计算->弹性伸缩AC”进入弹性伸缩服务控制台。如图所示:
弹性伸缩AS
(2)创建弹性云服务器镜像
在创建弹性伸缩之前,需要将配置好的云服务器制作成镜像,以便在后面使用伸缩组弹性伸缩时提供基础服务镜像。打开云服务控制台,找到所部署的wordpress服务器,点击更多按钮,选择镜像/磁盘->创建镜像。如图所示:
创建云服务器镜像
选择系统盘镜像,配置创建镜像名称为wordpressimage。
创建私有镜像
点击创建云服务器备份存储库,选择所需备份云服务器,点击立即购买。
创建与备份
选择云服务器备份存储库,点击立即创建。
创建私有镜像
等待创建镜像时间5-10分钟,待镜像创建成功。可在页面服务列表->镜像服务->私有镜像控制台可查看当前创建的私有镜像。如图所示:
私有镜像
(3)创建伸缩配置
在购买弹性伸缩组时需要先创建伸缩配置,伸缩配置中配置了伸缩组在弹性伸缩时所有配置。点击页面右上角创建伸缩配置按钮,创建伸缩配置。如图所示:
创建伸缩配置
伸缩配置选择区域为当前节点区域,名称可自由填写,选择使用新模板,CPU鲲鹏计算,规格为2vCPU、4GB内存。
伸缩配置1
选择所创建的私有镜像。因弹性伸缩创建出来的云服务器可自动绑定至负载均衡器上,所以这里可不必配置弹性公网IP地址。配置登录密码为Abc@1234,点击立即创建按钮。
伸缩配置2
创建完成后可在伸缩配置列表查看,显示当前状态未绑定伸缩组。
伸缩配置列表
(4)创建伸缩组
点击页面上创建弹性伸缩组按钮,申请伸缩组。选择北京区域所有可用区,可将伸缩组申请的云服务器分别在不同区域中。配置伸缩组名称和最大实例、期望实例数、最小实例数。选择所创建的伸缩配置,选择所创建的虚拟私有云网络intnet1、子网subnet1。
伸缩组配置1
选择所创建的wordpress负载均衡器和后端服务器组配置,设置后端端口为80,权重和后端服务器组中的云服务配置一致。移除实例策略为较早的配置实例。点击立即创建按钮。
伸缩组配置2
创建完成后会自动创建云服务器,等待创建完成后,可以在弹性伸缩组列表中查看当前实例数为2。
伸缩组
(5)添加实例
点击伸缩组名称进入伸缩组配置,点击页面伸缩实例,添加所手动部署的wordpress实例至伸缩组中。点击移入伸缩组按钮。
伸缩实例
选择两个node实例节点,点击确认按钮。
移入伸缩组
等待初始化完成后,将手动添加的实例开启实例保护,这样手动创建的实例不会被删除。
保护实例
(6)添加伸缩策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为5分钟,连续出现3次,在CPU使用率大于80%的情况下,增加一个实例。点击确定按钮创建。
添加CPU大于80策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为5分钟,连续出现3次,在CPU使用率小于40%的情况下,减少一个实例。点击确定按钮创建。
CPU使用率小于40策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为5分钟,连续出现3次,在内存使用率大于80%的情况下,增加一个实例。点击确定按钮创建。
内存使用率大于80策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为5分钟,连续出现3次,在内存使用率平均值小于30%的情况下,减少一个实例。点击确定按钮创建。
内存使用率平均值小于30策略
(7)查看伸缩实例
因为给伸缩组添加了伸缩策略,当前环境满足伸缩策略的规则,便会执行伸缩策略中的动作,之前伸缩组中存在四个伸缩实例,两个手动添加后设置了保护机制,所以不会被策略删除,而未设置保护机制的云服务器则会被策略删除。
伸缩实例
点击页面上的活动历史,可以查看当前伸缩组所执行的动作信息。
伸缩活动历史信息
3.5 云备份CBR
(1)云备份控制台
选择华为云平台首页左上角服务列表,选择并点击“存储->云备份CBR”进入云备份控制台。
云备份服务
(2)购买云服务器备份存储库
点击购买云服务器备份存储库,购买云服务器备份库。
云备份控制台
选择按需计费,保护类型为备份,暂时不选择服务器,可以在需要备份时选择云服务器备份即可。容量根据所需环境进行填写。点击立即购买按钮。
购买云服务器备份库
在云备份控制台可以查看到购买的备份库列表信息。
(3)绑定服务器
点击备份库的绑定服务器按钮,进入绑定服务器页面。
云备份控制台
选择node节点,将其绑定至此备份库中。点击确定按钮。
绑定服务器
成功绑定服务器列表。
绑定服务器列表
(4)创建备份策略
点击菜单栏左侧策略,进入策略页面,创建一个定时备份策略。点击创建策略按钮。
策略
创建策略配置类型为备份策略,名称为policy_back,选择每周天的凌晨1点进行备份,保留规则设置为一个月时间。点击确定按钮。
创建策略
(5)绑定备份策略
点击备份库列表后的更多按钮,选择绑定备份策略选项。
云备份控制台
选择所创建的policy_back备份策略,点击确定按钮。
绑定备份策略
- 点赞
- 收藏
- 关注作者
评论(0)