如何快速搭建个人博客

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

安装Docker&DockerCompose

(1)Docker安装

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

(2)Docker-Compose安装

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

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

在这里插入图片描述

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

在这里插入图片描述

设置docker-compose文件权限

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

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

在这里插入图片描述

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

在这里插入图片描述

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

启动

(1)安装MySQL

准备工作做好了,就可以搭建个人博客网站了。这里介绍的是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端口)

在这里插入图片描述

(2)创建数据库

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

在这里插入图片描述

(3)创建配置文件

这时候,敲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://139.224.11.83:8090/
      - --server.port=8090

(4)启动

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

docker-compose up -d

在这里插入图片描述

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

# 查看日志
docker-compose logs -f

# 停止项目
docker-compose down

在这里插入图片描述

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

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

在这里插入图片描述

相关推荐

  1. github

    2024-01-30 06:36:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 06:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 06:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 06:36:01       82 阅读
  4. Python语言-面向对象

    2024-01-30 06:36:01       91 阅读

热门阅读

  1. Ceph应用

    2024-01-30 06:36:01       44 阅读
  2. layui-vue + Flask 实现 Table 排序显示

    2024-01-30 06:36:01       56 阅读
  3. pfc001 Not enough information

    2024-01-30 06:36:01       41 阅读
  4. 如何将抖音API应用于抖音视频的录制和上传

    2024-01-30 06:36:01       182 阅读
  5. Python学习之路-Django基础:类视图与中间件

    2024-01-30 06:36:01       51 阅读
  6. Excel-Apache POI

    2024-01-30 06:36:01       40 阅读