You need to enable JavaScript to run this app.
导航

基于火山引擎云服务器部署WordPress

最近更新时间2023.12.07 16:46:05

首次发布时间2021.11.11 11:22:21

背景信息

WordPress是使用PHP语言开发的博客平台,您可以在支持PHP和MySQL数据库的云服务器上架设属于自己的网站,无论是个人兴趣博客还是新闻网站,都可以通过WordPress实现。

本文以火山引擎云服务器和云数据库MySQL版为例,为您介绍如何在云上快速安装并访问WordPress。

前提条件

在进行本实践前,您需要完成以下准备工作:

  1. 请完成火山引擎账号注册实名认证
  2. 请完成账号充值,并确认您的火山引擎账号余额大于等于100元人民币,否则将无法购买云服务器等云资源。
  3. 请确认您的火山引擎账号已开通以下产品的使用权限:

云资源规划

您需要预先对云上资源,包括计算、网络、存储资源进行规划,架构图示例和各资源信息如下:

  • 您可以选择搭配负载均衡CLB服务构建高可用集群。

产品或服务示例
私有网络 VPC
  • 地域及可用区:区域:华北2(北京),可用区A
  • 名称:wordpress-vpc
  • IPv4网段:192.168.0.0/16
  • 子网名称:wordpress-subnet
  • 子网IPv4网段:192.168.0.0/24
  • 云服务器 ECS
  • 地域及可用区:区域:华北2(北京),可用区A
  • 名称:wordpress-ecs
  • 规格:ecs.g1.xlarge(4 vCPU、16 GiB)
  • 镜像:CentOS 7.8
  • 系统盘:40GiB,按量付费
  • 私网地址:192.168.0.233
  • 公网IP:BGP(多线)
  • 云数据库 MySQL版
  • 地域及可用区:区域:华北2(北京),可用区A
  • 名称:wordpress-mysql
  • 规格:小型
  • 负载均衡 CLB
  • 地域及可用区:区域:华北2(北京),可用区A
  • 名称:wordpress-clb
  • 规格:小型,按量付费
  • 火山引擎环境部署

    本节介绍如何在火山引擎上完成私有网络 VPC、云服务器 ECS和云数据库 MySQL版的部署。

    创建私有网络以及子网

    1. 登录私有网络控制台

    2. 在顶部导航栏,选择目标地域为“华北2(北京)”。

    3. 单击“创建私有网络”按钮,进入创建私有网络页面。

    4. 根据已规划的私有网络信息,如下图所示完成配置。

      image.png

    5. 单击“确定“按钮,完成私有网络的配置。

    创建云服务器并配置公网IP

    1. 登录云服务器控制台

    2. 在顶部导航栏,选择目标地域为“华北2(北京)”。

    3. 单击“创建实例”按钮,开始选购云服务器。

    4. 进入购买模式下,根据已规划的云服务器信息,如下图所示依次完成基础配置、网络与高级配置,未规划的参数保持默认取值。

      基础配置

      image.png

      网络和高级配置

      • 需选择第一步中已创建的私有网络wordpress-vpc和子网。

      image.png

    5. 单击“下一步:确认订单”按钮,确认配置信息、购买数量、费用等信息。

    6. 确认无误后,勾选“我已阅读并同意《云服务器服务条款》”。

      image.png

    7. 单击“立即购买”按钮,跳转到申请提交成功页面。

    8. 单击“去控制台”按钮,跳转到实例列表页查看新创建的实例。

    创建云数据库MySQL版

    1. 登录云数据库MySQL控制台

    2. 在顶部导航栏,选择目标地域为“华北2(北京)”。

    3. 在左侧导航树单击“实例列表”,单击“创建实例”按钮。

    4. 根据已规划的云数据库信息,如下图所示完成配置,未规划的参数保持默认取值。

      • VPC(即私有网络)需选择第一步中已创建的私有网络。

      image.png

    5. 单击“下一步:确认订单”按钮,确认配置信息、购买数量、费用等信息。

    6. 确认无误后,勾选“我已阅读并同意《云数据库RDS MySQL版服务条款》”。

      image.png

    7. 单击“提交”按钮,跳转到申请提交成功页面。

    8. 单击“去控制台”按钮,跳转到实例列表页查看新创建的实例。

    9. 单击实例的名称,选择“账户管理”页签,单击“创建账号”按钮,创建数据库管理用户,为了最小权限原则,建议创建普通账号。

      image.png

    10. 选择“数据库管理”页签,单击“创建数据库”按钮,并为之前创建的用户分配读写权限。

      image.png

    11. 选择“安全”页签,单击“新增IP白名单分组”按钮,将第二步创建的云服务器实例私网IP添加到数据库的白名单IP中,以确保数据库不暴露在公网环境中时仍然可以被云服务器实例访问到。

      image.png

    WordPress安装及初始化

    安装Nginx和PHP

    安装Nginx

    1. 远程连接云服务器并登录,具体操作请参考登录Linux实例小节。

    2. 依次执行以下命令。

      yum -y update

      yum -y install epel-release

      yum -y install nginx

    3. 执行如下命令,查看Nginx版本。

      nginx -v

      回显如下,表明Nginx安装成功。

      nginx version: nginx/1.20.1

    4. 执行以下命令,启动Nginx。

      systemctl start nginx

    安装PHP

    1. 请依次执行以下命令。

      yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

      yum -y install yum-utils

      yum-config-manager --enable remi-php74

      yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

    配置Nginx

    1. 执行以下命令,修改Nginx配置文件。

      vim /etc/nginx/nginx.conf

    2. 按“i”键进入编辑模式,在server部分中添加以下内容设置默认首页。

      location / {
                  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; 
      }   
      
      

      如下图所示。

      image.png

    3. 按“Esc”,输入“:wq”,按Enter键,保存文件并返回。

    验证PHP环境

    1. 执行以下命令,创建index.php测试文件,验证环境是否安装成功。

      vim /usr/share/nginx/html``/index.php

    2. 按“i”键进入编辑模式,输入以下内容。

      <?php echo phpinfo(); ?> #phpinfo()会展示PHP的所有配置信息

    3. 按“Esc”,输入“:wq”,按Enter键,保存文件并返回。

    4. 依次执行以下命令,重新加载nginx配置文件并启动php相关服务。

      nginx -t

      nginx -s reload

      systemctl start php-fpm

    5. 在本地浏览器中输入http://<ECS实例公网IP地址>/,回显如下,表示PHP环境配置成功。

      image.png

    安装WordPress

    1. 执行以下命令,在Nginx网站根目录下载最新的WordPress源码。

      cd /usr/share/nginx/html

      wget https://wordpress.org/latest.tar.gz

    2. 执行以下命令,解压安装包。

      tar -xzvf latest.tar.gz

    3. 执行以下命令,在配置文件目录下备份配置文件。

      mv wordpress/ /usr/share/nginx/html/

      cd /usr/share/nginx/html/wordpress

      cp wp-config-sample.php wp-config.php

    4. 执行以下命令,修改WordPress的文件。

      vi wp-config.php

    5. 按“i”键进入编辑模式,修改以下内容,对接云数据库MySQL版。

      /** The name of the database for WordPress */
      define('DB_NAME', 'MySQL的名称');
      
      /** MySQL database username */
      define('DB_USER', 'MySQL的用户名');
      
      /** MySQL database password */
      define('DB_PASSWORD', 'MySQL用户密码');
      
      /** MySQL hostname */
      define( 'DB_HOST', 'MySQL的内网地址' );
      
      /** Database charset to use in creating database tables. */
      define( 'DB_CHARSET', 'utf8' );
      
      /** The database collate type. Don't change this if in doubt. */
      define( 'DB_COLLATE', '' );
      
      
    6. 按“Esc”,输入“:wq”,按Enter键,保存文件并返回。

    初始化WordPress网站

    1. 在本地浏览器中输入http://<ECS实例公网IP地址>/wordpress访问WordPress网站。

    2. 回显如下,表示WordPress搭建完成。

      image.png

    3. 填写网站基本信息,单击“安装WordPress”按钮。

      信息说明
      站点标题WordPress网站的名称。
      用户名登录WordPress网站的用户名。
      密码登录WordPress网站的密码。
      您的电子邮箱地址用于接收通知的电子邮件地址。
    4. 单击“登录”按钮。

    5. 输入用户名和密码登录WordPress网站。WordPress网站常用地址如下:

      • WordPress首页:http://<ECS实例公网IP地址>/wordpress/

      • WordPress管理后台:http://<ECS实例公网IP地址>/wordpress/wp-admin/

    为WordPress构建负载均衡

    在实际生产环境中,为了使网站具有高可用性,通常会配合负载均衡服务,将多台WordPress云服务器作为负载均衡的后端服务器。

    请参照前序操作搭建多台WordPress云服务器,本节将介绍如何构建负载均衡服务。

    创建负载均衡实例

    1. 登录负载均衡控制台

    2. 在顶部导航栏,选择目标实例的地域。

    3. 单击“创建负载均衡”按钮,进入负载均衡创建页。

    4. 根据已规划的负载均衡信息,如下图所示依次完成配置,未规划的参数保持默认取值。

      • 注意:网络类型需选择公网,私有网络需选择WordPress云服务器所在的私有网络wordpress-vpc和子网wordpress-subnet。

      image.png

      image.png

    5. 单击“确认订单”按钮,确认配置信息。

    6. 确认无误后,勾选“我已阅读并同意《负载均衡服务条款》”。

    7. 单击“立即购买”按钮,跳转到申请提交成功页面,查看服务是否创建成功。

    8. 单击“去控制台”按钮,跳转到实例列表页查看新创建的实例。

    创建监听器

    1. 在负载均衡实例列表页,选择“配置监听器 -> 添加监听器”按钮。

    2. 在“协议&监听”页面,负载均衡协议选择HTTP,端口填写80端口。

      image.png

    3. 在“默认后端服务器组”页面,单击“创建后端服务器组”按钮,创建名为“wordpress-rds”的组,并通过“添加服务器”按钮将已创建的WordPress云服务器放入服务器组中,并配置各云服务器端口为80。

      image.png

    4. 返回“默认后端服务器组”界面,选择已创建的后端服务器组,单击“下一步”按钮。

      image.png

    5. 在“健康检查”页面,配置监听器的健康检查,各参数保持默认值即可。

      image.png

    6. 单击“下一步 -> 确定”按钮,完成配置。

    配置转发规则

    采用默认的转发规则即可,无需要额外配置。在实际应用环境中,您可以根据场景的不同设置不同的转发规则以及对应的后端服务器组。更多转发规则介绍请参见配置转发规则

    ![image.png](https://lf6-volc-editor.volccdn.com/obj/volcfe/sop-public/upload\_277c49fd33caff7a4531074dcd2061e6)
    

    验证负载均衡

    1. 登录云服务器控制台

    2. 单击wordpress云服务器列表右侧的“更多 -> 网络配置 -> 解绑公网IP”按钮,将云服务器与公网IP解绑。

      image.png

    3. 在本地浏览器中输入http://<负载均衡实例公网IP地址>/wordpress访问WordPress网站,成功进入WordPress网站,表示负载均衡配置成功。