云数据库+负载均衡部署WordPress

WordPress (简称 WP)可以说是全球最流行的博客系统了,没有之一,世界上约 30% 的网站都是基于 WordPress 搭建的。

相比于之前部署的轻量版博客程序 Typecho,WordPress 则是将所有功能集于一体,是个一体化的内容发布平台,自带主题和插件市场,直接在后台即可完成所有网站建设工作。

如果把 Typecho 比作沙县小吃的话,那 WordPress 就是满汉全席。

部署 LNMP 环境(两台服务器都部署)

部署 Nginx

执行以下命令,在 /etc/yum.repos.d/ 下创建 nginx.repo 文件。

vi /etc/yum.repos.d/nginx.repo

i 切换至编辑模式,写入以下内容。

[nginx] 
name = nginx repo 
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/ 
gpgcheck = 0 
enabled = 1

图片[1]-云数据库+负载均衡部署WordPress-剧毒之触博客

执行以下命令,安装 nginx。

yum install -y nginx

执行以下命令,打开 default.conf 文件。

vim /etc/nginx/conf.d/default.conf

i 切换至编辑模式,编辑 default.conf 文件。

server {
    listen       80;
    root   /usr/share/nginx/html;
    server_name  localhost;
    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
    #
    location / {
          index index.php index.html index.htm;
    }
    #error_page  404              /404.html;
    #redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   /usr/share/nginx/html;
    }
    #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
    }
}

图片[2]-云数据库+负载均衡部署WordPress-剧毒之触博客

执行以下命令启动 Nginx。

systemctl start nginx

执行以下命令,设置 Nginx 为开机自启动。

systemctl enable nginx 

在本地浏览器中访问IP,查看 Nginx 服务是否正常运行。

图片[3]-云数据库+负载均衡部署WordPress-剧毒之触博客

安装数据库(数据库)

这里我使用云数据库,如果不使用云数据库可以自己安装MySQL

图片[4]-云数据库+负载均衡部署WordPress-剧毒之触博客

安装客户端,方便连接MySQL创建对应数据库

yum install -y mysql

部署配置 PHP

依次执行以下命令,更新 yum 中 PHP 的软件源。

rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

图片[5]-云数据库+负载均衡部署WordPress-剧毒之触博客

执行以下命令,安装 PHP 7.2 所需要的包。

yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64

执行以下命令,启动 PHP-FPM 服务。

systemctl start php-fpm

执行以下命令,设置 PHP-FPM 服务为开机自启动。

systemctl enable php-fpm

验证环境配置

当您完成环境配置后,可以通过以下验证 LNMP 环境是否搭建成功。

执行以下命令,创建测试文件。

echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

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

systemctl restart nginx

在本地浏览器中访问IP,查看服务是否正常运行。

图片[6]-云数据库+负载均衡部署WordPress-剧毒之触博客

搭建 WordPress 个人站点(两台服务器都部署)

配置数据库

登录MySQL创建数据库和用户

mysql -hIP -uroot -p

图片[7]-云数据库+负载均衡部署WordPress-剧毒之触博客

执行以下命令,创建 数据库。例如 “wordpress”。

CREATE DATABASE wordpress;

执行以下命令,创建一个新用户。例如 “wordpress”,登录密码为 x12345678

CREATE USER 'wordpress'@'%' IDENTIFIED BY 'x12345678';

执行以下命令,赋予用户对 “wordpress” 数据库的全部权限。

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%' IDENTIFIED BY 'x12345678';

图片[8]-云数据库+负载均衡部署WordPress-剧毒之触博客

执行以下命令,使所有配置生效。

FLUSH PRIVILEGES;

安装和配置 WordPress

下载 WordPress

执行以下命令,删除网站根目录下用于测试 PHP-Nginx 配置的index.php文件。

rm -rf /usr/share/nginx/html/index.php

依次执行以下命令,进入/usr/share/nginx/html/目录,并下载与解压 WordPress。

cd /usr/share/nginx/html
wget https://cn.wordpress.org/wordpress-5.0.4-zh_CN.tar.gz

图片[9]-云数据库+负载均衡部署WordPress-剧毒之触博客

tar zxvf wordpress-5.0.4-zh_CN.tar.gz

图片[10]-云数据库+负载均衡部署WordPress-剧毒之触博客

修改 WordPress 配置文件

依次执行以下命令,进入 WordPress 安装目录,将wp-config-sample.php文件复制到wp-config.php文件中,并将原先的示例配置文件保留作为备份。

cd /usr/share/nginx/html/wordpress
cp wp-config-sample.php wp-config.php

执行以下命令,打开并编辑新创建的配置文件。

vim wp-config.php
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */
define('DB_USER', 'wordpress');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'x12345678');

/** MySQL主机 */
define('DB_HOST', '10.206.0.17:3306');

图片[11]-云数据库+负载均衡部署WordPress-剧毒之触博客

验证 WordPress 安装

在浏览器地址栏输入http://IP/wordpress

图片[12]-云数据库+负载均衡部署WordPress-剧毒之触博客

转至 WordPress 安装页,开始配置 WordPress。

图片[13]-云数据库+负载均衡部署WordPress-剧毒之触博客

图片[14]-云数据库+负载均衡部署WordPress-剧毒之触博客

给予wp-content权限

chmod 777 /usr/share/nginx/html/wordpress/wp-content/

图片[15]-云数据库+负载均衡部署WordPress-剧毒之触博客

安装COSFS 工具

COSFS 工具支持将对象存储(Cloud Object Storage,COS)存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象。

安装依赖

sudo yum install libxml2-devel libcurl-devel -y

根据系统版本选择对应的安装包,目前支持的 CentOS 发行版包括 CentOS6.5、CentOS7.0。

#CentOS6.5
sudo wget https://github.com/tencentyun/cosfs/releases/download/v1.0.19/cosfs-1.0.19-centos6.5.x86_64.rpm
#CentOS7.0
sudo wget https://github.com/tencentyun/cosfs/releases/download/v1.0.19/cosfs-1.0.19-centos7.0.x86_64.rpm

安装。以 CentOS7.0为例:

sudo rpm -ivh cosfs-1.0.19-centos7.0.x86_64.rpm

如果安装时报错,提示conflicts with file from package fuse-libs-*,则加--force参数再次安装

使用方法

配置密钥文件

在文件/etc/passwd-cosfs中,写入您的存储桶名称(格式为 BucketName-APPID),以及该存储桶对应的 ,三项之间使用半角冒号隔开。为了防止密钥泄露,COSFS 要求您将密钥文件的权限值设置为640,配置/etc/passwd-cosfs密钥文件的命令格式如下:

sudo su  # 切换到 root 身份,以修改 /etc/passwd-cosfs 文件;如果已经为 root 用户,无需执行该条命令。
echo 存储桶名称:<密钥SecretId>:<密钥SecretKey> > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs

示例:

echo xyh-1252745089:AK*****************TJw:eB*****************LUX > /etc/passwd-cosfs

图片[16]-云数据库+负载均衡部署WordPress-剧毒之触博客

运行工具

将密钥文件中配置的存储桶挂载到指定目录,可以使用如下命令行:

cosfs 存储桶名称 本地挂载目录 -ourl=http://cos.<Region>.myqcloud.com -odbglevel=info -oallow_other

示例:

mkdir -p /usr/share/nginx/html/wordpress/wp-content/uploads
cosfs xyh-1252745089 /usr/share/nginx/html/wordpress/wp-content/uploads -ourl=http://cos.ap-nanjing.myqcloud.com -odbglevel=info -oallow_other

图片[17]-云数据库+负载均衡部署WordPress-剧毒之触博客

卸载存储桶方法(不想使用再卸载)

方式1:fusermount -u /mnt, fusermount 命令专用于卸载 FUSE 文件系统 
方式2:umount -l /mnt, 当有程序引用文件系统中文件时,进行卸载不会报错,并在没程序引用时完成卸载
方式3:umount /mnt, 当有程序引用文件系统中的文件时,进行卸载会报错

重启Nginx

systemctl restart nginx

部署负载均衡

使用腾讯云的负载均衡服务

图片[18]-云数据库+负载均衡部署WordPress-剧毒之触博客

图片[19]-云数据库+负载均衡部署WordPress-剧毒之触博客

图片[20]-云数据库+负载均衡部署WordPress-剧毒之触博客

创建转发规则

图片[21]-云数据库+负载均衡部署WordPress-剧毒之触博客

图片[22]-云数据库+负载均衡部署WordPress-剧毒之触博客

绑定后端服务

图片[23]-云数据库+负载均衡部署WordPress-剧毒之触博客访问负载均衡的IP/wordpress/地址,出现wordpress

图片[24]-云数据库+负载均衡部署WordPress-剧毒之触博客

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论