用 WordPress 搭建动态博客

实用性-阐述规则

This article was last updated on <span id="expire-date"></span> days ago, the information described in the article may be outdated.

云服务器自动搭建

以腾讯云服务器为例:

  1. 点击【重置应用】

    image-20201129163957156

  2. 点击【应用镜像】,选择【WordPress】,勾选上确定声明后点击【确定】

    image-20201129164049051

  3. 点击【应用管理】

    image-20201129182926625

  4. 点击【登录】

    image-20201129182942189

  5. 打开 credentials.txt ,并记住其中的密码

1
cat ~lighthouse/credentials.txt

image-20201129183216979

  1. 登录管理员登录地址,然后输入刚才的账户名和密码

    image-20201129183303001

  2. 现在可以登录 WordPress 配置和撰写博客了

手动搭建

搭建LNMP环境

搭建过程参考 搭建LNMP

配置数据库

  1. 执行以下命令,进入 MariaDB。
1
mysql
  1. 执行以下命令,创建 MariaDB 数据库。例如 “wordpress”。
1
CREATE DATABASE wordpress;
  1. 执行以下命令,创建一个新用户。例如 “user”,登录密码为 123456
1
CREATE USER 'user'@'localhost' IDENTIFIED BY '123456';
  1. 执行以下命令,赋予用户对 “wordpress” 数据库的全部权限。
1
GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost' IDENTIFIED BY '123456';
  1. 执行以下命令,设置 root 帐户密码。

    说明:MariaDB 10.4 在 CentOS 系统上已增加了 root 帐户免密登录功能,请执行以下步骤设置您的 root 帐户密码并牢记。

1
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD('输入您的密码');
  1. 执行以下命令,使所有配置生效。
1
FLUSH PRIVILEGES;
  1. 执行以下命令,退出 MariaDB。
1
\q

安装和配置WordPress

下载 WordPress

说明:WordPress 可从 WordPress 官方网站下载 WordPress 最新中文版本并安装,本教程采用 WordPress 中文版本。

  1. 执行以下命令,删除网站根目录下用于测试 PHP-Nginx 配置的 index.php 文件。
1
rm -rf /usr/share/nginx/html/index.php
  1. 依次执行以下命令,进入 /usr/share/nginx/html/ 目录,并下载与解压 WordPress。
1
2
3
4
5
cd /usr/share/nginx/html

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

tar zxvf wordpress-5.0.4-zh_CN.tar.gz
修改 WordPress 配置文件
  1. 依次执行以下命令,进入 WordPress 安装目录,将 wp-config-sample.php 文件复制到 wp-config.php 文件中,并将原先的示例配置文件保留作为备份。
1
2
3
cd /usr/share/nginx/html/wordpress

cp wp-config-sample.php wp-config.php
  1. 执行以下命令,打开并编辑新创建的配置文件。
1
vim wp-config.php
  1. i 切换至编辑模式,找到文件中 MySQL 的部分,并将相关配置信息修改为 配置 WordPress 数据库 中的内容。
1
2
3
4
5
6
7
8
9
10
11
12
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'user');

/** MySQL database password */
define('DB_PASSWORD', '123456');

/** MySQL hostname */
define('DB_HOST', 'localhost');
  1. 修改完成后,按 Esc,输入 :wq,保存文件返回。

验证WordPress安装

  1. 在浏览器地址栏输入 http://域名或云服务器实例的公网 IP/wordpress 文件夹,例如:
1
http://192.xxx.xxx.xx/wordpress

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

image-20201129173538851

  1. 根据 WordPress 安装向导提示输入以下安装信息,单击【安装 WordPress】,完成安装。

    所需信息 说明
    站点标题 WordPress 网站名称。
    用户名 WordPress 管理员名称。出于安全考虑,建议设置一个不同于 admin 的名称。因为与默认用户名称 admin 相比,该名称更难破解。
    密码 可以使用默认强密码或者自定义密码。请勿重复使用现有密码,并确保将密码保存在安全的位置。
    您的电子邮件 用于接收通知的电子邮件地址。

    现在可以用登录 WordPress 博客,并开始发布博客文章了。

    image-20201129173727307

用 docker 搭建

搭建 LNMP 环境

搭建方式同上

安装 dockerdocker-compose

安装 Docker
  1. 一键安装 Docker
1
curl -fsSL https://get.docker.com/ | sh

实测该命令在CentOS 8上无法使用,需要手动安装

  1. 启动 Docker 服务
1
sudo systemctl start docker
  1. 检查一下 Docker 是否启动成功
1
sudo systemctl status dockersudo systemctl status docker

image-20201026211822324

安装 docker-compose

使用 GitHub 的方式安装

从github上下载docker-compose二进制文件安装 下载最新版的docker-compose文件

1
curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

添加可执行权限

1
chmod +x /usr/local/bin/docker-compose

测试安装结果

1
2
docker-compose --version
docker-compose version 1.16.1, build 1719ceb

使用 pip 安装

安装 pip

1
2
yum -y install epel-release
yum -y install python-pip

安装 docker-compose

1
pip install docker-compose

配置 .yml 文件

文件配置代码如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
version: '3.3'

services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}

安装WordPress

新建一个文件夹,将配置好的 docker-compose.yml 文件复制进文件夹,在该文件夹下输入

1
docker-compose up -d 

等待安装完成即可,安装完成后可以查看容器运行状态

1
docker ps

容器运行情况如下

image-20201129114704520

然后可以在相应端口打开 WordPress 开始配置和撰写博客


参考资料: