如何快速搭建个人博客

说明:本文介绍如何使用Halo框架快速搭建个人博客,我用的是阿里云的云服务器,操作系统是CentOS 7.0。

安装Docker&DockerCompose

(1)Docker安装

Docker的安装参考,Docker安装&卸载;

(2)Docker-Compose安装

DockerCompose安装,参考官网地址:Docker Compose,GitHub地址:Docker Compose。

可以采用手动安装的方式,将docker-compose文件下载下来

如何快速搭建个人博客_第1张图片

上传到云服务器上的/usr/local/bin目录。

如何快速搭建个人博客_第2张图片

设置docker-compose文件权限

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

设置完之后,文件的颜色会发生改变,表示此文件为可执行文件;

如何快速搭建个人博客_第3张图片

可以敲下面的命令,查看版本号,验证一下

如何快速搭建个人博客_第4张图片

在这提供一下我使用的Docker-Compose文件,大家可以下载下来。Docker-Compose文件地址

启动

(1)安装MySQL

准备工作做好了,就可以搭建个人博客网站了。这里介绍的是Halo框架,该框架提供了Docker-Compose部署方式。

非常方便,不用敲一行代码

如何快速搭建个人博客_第5张图片

首先,使用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端口)

如何快速搭建个人博客_第6张图片

(2)创建数据库

连接到数据库后,创建一个数据库,取名为halo,后面的配置文件中指定使用此数据库。

如何快速搭建个人博客_第7张图片

(3)创建配置文件

这时候,敲halo官网提供的命令,在根目录root文件夹里创建一个文件夹;

mkdir ~/halo && cd ~/halo

进入到该文件夹,创建一个docker-compose.yml配置文件(首次进入是空的);

如何快速搭建个人博客_第8张图片

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(云服务器安全组、防火墙需开放此端口)

(4)启动

这时候,就可以输入下面的命令,来启动个人博客;

docker-compose up -d

在这里插入图片描述

可以通过下面的命令,查看日志、停止项目;

# 查看日志
docker-compose logs -f

# 停止项目
docker-compose down

在这里插入图片描述

废话少说,启动项目后,可以在浏览器中输入:http://IP:8090/console访问到自己的个人博客网站,完成初始化操作。

出现下面的界面,Congratulations!表示你的个人博客搭建完成了;

如何快速搭建个人博客_第9张图片

你可能感兴趣的:(docker,个人博客,阿里云)