VPS服务-Docker搭建个人博客网站
容器安装
本人购买的 VPS 服务器是 Centos 8 操作系统,为了基于 Docker 搭建 WordPress 个人博客网站,首先需要安装 Docker 环境的过程如下:
1、下载 docker-ce 的 repo:
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
2、安装依赖(这是相比 Centos7 的关键步骤):
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
3、安装 docker-ce:
yum install docker-ce
4. 启动docker
systemctl start docker
到此,docker 安装成功,如下图所示:
博客搭建
1、使用 WordPress 前需要先安装 MySQL 数据库,先使用命令docker pull mysql:5.7
将 MySQL 数据库镜像拉取到本地:
2、上面指定了 MySQL 数据的版本为 5.7,然后再使用命令docker pull wordpress
拉取 WordPress 镜像:
3、将 MySQL 和 WordPress 下载到本地后,首先执行命令docker run -d --name db.wordpress -e MYSQL_ROOT_PASSWORD=admin mysql:5.7
开启 MySQL 服务:
参数 | 释义 |
---|---|
run | 启动一个容器 |
-d | 启动的容器在后台运行 |
–name | 给启动的 Mysql 容器起个名字:db.wordpress |
-e MYSQL_ROOT_PASSWORD | 设置 MySQL 的 Root 密码 |
:5.7 | 指定 Mysql 的版本 |
如下图所示:
4、接着执行命令docker run -d -p 8080:80 --name wordpress --link db.wordpress:mysql wordpress
启动一个 WordPress 容器,将 db.wordpress
容器连接到 WordPress 容器即可:
参数 | 释义 |
---|---|
-p | 指定 WordPress 容器的访问端口,在浏览器中打开 http://VPS_IP:8080/ 即可预览 WordPress 站点 |
–link | 将 db.wordpress 容器挂载到 mysql,使 WordPress 能通过 mysql 访问到 db.wordpress 数据库 |
如下图所示:
5、此时即可在本地浏览器访问http://VPS_IP:8080
试试:
至此,基于 Docker 的 WordPress 博客环境便搭建完成。
个人博客
上述已经可以访问到 WordPress 的初始安装界面了,下面继续进行部署完善。
1、在上述页面选择“简体中文”以后继续,进行安装前的信息完善:
2、安装成功后提示如下:
3、接着进行登录:
4、成功进入 WordPress 后台管理系统:
5、此时直接重新访问 http://VPS_IP:8080
即可成功访问到自己搭建的博客前台了(当然当前内容为空):
6、自行编辑润色后如下:
7、发布博文:
绑定域名
以上通过IP地址直接访问博客网站的形式直接暴露了 VPS 主机的 IP,并不安全,在微信浏览器还会有相关的安全提示:
下面将记录如何将博客地址绑定到从阿里云购买的域名。
1、登录阿里云管理控制台,注册并购买自己的域名(过程省略),本人已购买如下域名一年(很便宜仅 9 块钱/年):
2、当然了,此时的域名还没法直接使用,需要进一步配置 DNS 解析:
3、为了方便绑定域名与 VPS 主机 IP 地址的映射关系,将 WordPress 的访问端口有 8080 改为 80 端口了:
如下图所示:
4、为了让浏览器能成功解析购买的域名,自动指定访问博客网站的 IP 地址,需要在阿里云域名控制台配置域名解析规则:
5、选择 “解析设置” - “添加记录”:
【注意】解析生效时间取决于本地DNS缓存的解析记录的TTL到期时间,一般默认为10分钟。例如解析记录设置的 TTL 值为 10 分钟,则理论上全球解析生效时间需要10分钟;解析记录设置的 TTL 值为 60 秒,则理论上全球解析生效时间需要 60 秒。
6、此时可以使用 阿里云DNS在线解析工具 来测试域名是否可成功被解析:
7、此时使用域名直接访问博客网站试试:
8、至此已可以通过自己购买的阿里云域名访问自己的博客网站,但发现迪点击网站的链接(如博文链接)依然是IP地址的形式,如下图所示:
9、解决办法是进入 WordPress 的管理后台进行如下设置:
10、此时整个博客网站的链接就均是指定的域名而非IP形式了:
本文地址:https://blog.csdn.net/weixin_39190897/article/details/107320331