说明:本文介绍如何使用Halo框架快速搭建个人博客,我用的是阿里云的云服务器,操作系统是CentOS 7.0。
Docker的安装参考,Docker安装&卸载;
DockerCompose安装,参考官网地址:Docker Compose,GitHub地址:Docker Compose。
可以采用手动安装的方式,将docker-compose文件下载下来
上传到云服务器上的/usr/local/bin
目录。
设置docker-compose文件权限
chmod +x /usr/local/bin/docker-compose
设置完之后,文件的颜色会发生改变,表示此文件为可执行文件;
可以敲下面的命令,查看版本号,验证一下
在这提供一下我使用的Docker-Compose文件,大家可以下载下来。Docker-Compose文件地址
准备工作做好了,就可以搭建个人博客网站了。这里介绍的是Halo框架,该框架提供了Docker-Compose部署方式。
非常方便,不用敲一行代码
首先,使用Docker拉一个MySQL镜像,并运行;
# 拉取镜像
docker pull mysql
# 运行MySQL容器,容器名为mysql[前],镜像名为mysql[后],root账户的密码为root
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql
完成后,敲下面的命令,可以查看到正在运行的mysql容器,并且此时通过工具是可以连接到mysql的(云服务安全组、防火墙需要开放3306端口)
连接到数据库后,创建一个数据库,取名为halo,后面的配置文件中指定使用此数据库。
这时候,敲halo官网提供的命令,在根目录root文件夹里创建一个文件夹;
mkdir ~/halo && cd ~/halo
进入到该文件夹,创建一个docker-compose.yml配置文件(首次进入是空的);
docker-compose.yml内容如下:
version: "3"
services:
halo:
image: halohub/halo:2.11
container_name: halo
restart: on-failure:3
network_mode: "host"
volumes:
- ./halo2:/root/.halo2
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://数据库IP:3306/halo
- --spring.r2dbc.username=数据库账号
- --spring.r2dbc.password=数据库密码
- --spring.sql.init.platform=mysql
- --halo.external-url=http://云服务器IP:8090/
- --server.port=8090
其中,需要改动的地方是数据库配置,以及个人博客网站的访问地址,端口是8090(云服务器安全组、防火墙需开放此端口)
这时候,就可以输入下面的命令,来启动个人博客;
docker-compose up -d
可以通过下面的命令,查看日志、停止项目;
# 查看日志
docker-compose logs -f
# 停止项目
docker-compose down
废话少说,启动项目后,可以在浏览器中输入:http://IP:8090/console
访问到自己的个人博客网站,完成初始化操作。
出现下面的界面,Congratulations!表示你的个人博客搭建完成了;