用CDB 實現高可用數據存儲
準備LNMP 環境
任務時間:30min ~ 60min
LNMP 是Linux、Nginx、MySQL 和PHP 的縮寫,是WordPress 博客系統依賴的基礎運行環境。我們先來準備LNMP 環境,本次實驗所用Linux發行版為CentOS7.2 版本,各系統版本安裝方式均有不同,請嚴格選擇該發行版進行實驗,確保實驗成功。
安裝Nginx
使用yum
安裝Nginx:
yum install nginx -y
查看/etc/nginx/nginx.conf,具體配置含義可見如下註釋(無需操作):
示例代碼:/etc/nginx/nginx.conf
listen 服务监听端口
server_name 服务名称,一般为域名;
root 网站文件路径;
include 引用配置文件;
location 重写规则填写;
error_page 错误页跳转;
啟動Nginx:
nginx
此時,可訪問實驗機器外網HTTP服務(http://<您的CVM IP地址>)來確認是否已經安裝成功。
將Nginx 設置為開機自動啟動:
systemctl enable nginx
配置雲數據庫MySQL
點擊購買雲數據for MySQL,購買及注意事項如下圖:
購買完成後,進入控制台初始化 MySQL服務:
初始化完成後,即可拿到雲數據Mysql 關鍵參數:
1.数据库内网地址
2.数据库 root 账号及密码
數據庫內網地址如圖:
下面命令中的密碼是教程為您自動生成的,為了方便實驗的進行,不建議使用其它密碼。如果設置其它密碼,請把密碼記住,在後續的步驟會使用到。
安裝PHP
使用yum
安裝PHP:[ ? ]
yum install php-fpm php-mysql -y
安裝之後,啟動PHP-FPM 進程:
systemctl start php-fpm
啟動之後,可以使用下面的命令查看PHP-FPM進程監聽哪個端口[ ? ]
netstat -nlpt | grep php-fpm
把PHP-FPM 也設置成開機自動啟動:
systemctl enable php-fpm
CentOs 6 默認已經安裝了PHP-FPM 及PHP-MYSQL,下面命令執行的可能會提示已經安裝。
PHP-FPM 默認監聽9000 端口
安裝WordPress
使用wget
安裝中文版:[ ? ]
mkdir /usr/share/wordpress/
cd /usr/share/wordpress/
wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.zip
unzip wordpress-5.0.3-zh_CN.zip
mv wordpress/* /usr/share/wordpress/
安裝完成後,就可以在/usr/share/wordpress看到WordPress的源代碼了。
也可以自行下載最新中文版wordpress,上傳到相應目錄即可 https://cn.wordpress.org/
配置數據庫
進入雲數據MySQL DMC控制台:
1.填寫數據庫連接信息進入 2.選擇新建,新建庫3.新建wordpress數據庫
創建Wordpress 配置文件:
cp /usr/share/wordpress/wp-config-sample.php /usr/share/wordpress/wp-config.php
把上述的DB配置同步到WordPress的配置文件中,可參考下面的配置:
示例代碼:/usr/share/wordpress/wp-config.php
<?php
/**
* WordPress基础配置文件。
*
* 这个文件被安装程序用于自动生成wp-config.php配置文件,
* 您可以不使用网站,您需要手动复制这个文件,
* 并重命名为“wp-config.php”,然后填入相关信息。
*
* 本文件包含以下配置选项:
*
* * MySQL设置
* * 密钥
* * 数据库表名前缀
* * ABSPATH
*
* @link https://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
*
* @package WordPress
*/
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', '这里填写自己的云数据库密码');
/** MySQL主机 */
define('DB_HOST', '这里填写自己的云数据库内网IP(如 10.66.228.167)');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
/**#@+
* 身份认证密钥与盐。
*
* 修改为任意独一无二的字串!
* 或者直接访问{@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org密钥生成服务}
* 任何修改都会导致所有cookies失效,所有用户将必须重新登录。
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
/**#@-*/
/**
* WordPress数据表前缀。
*
* 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置
* 不同的数据表前缀。前缀名只能为数字、字母加下划线。
*/
$table_prefix = 'wp_';
/**
* 开发者专用:WordPress调试模式。
*
* 将这个值改为true,WordPress将显示所有用于开发的提示。
* 强烈建议插件开发者在开发环境中启用WP_DEBUG。
*
* 要获取其他能用于调试的信息,请访问Codex。
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');
如果你上面的步驟沒有使用教程創建的密碼,請修改下面命令中的密碼登錄
配置Nginx
WordPress 已經安裝完畢,我們配置Nginx 把請求轉發給PHP-FPM 來處理
首先,修改默認的配置文件nginx.conf:[ ? ],去掉default_server默認站點
# listen 80 default_server;
listen 80 ;
在/etc/nginx/conf.d
創建wordpress.conf配置,參考下面的內容:
示例代碼:/etc/nginx/conf.d/wordpress.conf
server {
listen 80 default_server;
root /usr/share/wordpress;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php index.php;
}
# 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;
}
}
配置後,通知Nginx 進程重新加載:
nginx -s reload
目前,整個博客安裝已經完成,可以直接通過IP訪問:http://<您的域名>
刪除默認站點配置
準備域名和解析
任務時間:15min ~ 30min
域名註冊
如果您還沒有域名,可以在騰訊雲上選購,過程可以參考下面的視頻。
- 視頻- 在騰訊雲上購買域名
域名解析
域名購買完成後, 需要將域名解析到實驗雲主機上,實驗雲主機的IP 為:
<您的 CVM IP 地址>
在騰訊雲購買的域名,可以到控制台添加解析記錄,過程可參考下面的視頻:
- 視頻- 如何在騰訊雲上解析域名
域名設置解析後需要過一段時間才會生效,通過ping
命令檢查域名是否生效[ ? ],如:
ping www.yourdomain.com
如果ping 命令返回的信息中含有你設置的解析的IP 地址,說明解析成功。
注意替換下面命令中的
www.yourmpdomain.com
為您自己的註冊的域名
大功告成!
恭喜,您的WordPress 博客已經部署完成,您可以通過瀏覽器訪問博客查看安裝指引。
通過IP地址查看:
博客訪問地址:http://<您的域名>/wp-admin/install.php
通過域名查看:
博客訪問地址:http://www.yourdomain.com/wp-admin/install.php,其中替換www.yourdomain.com
為之前申請的域名。