在centos7云主机上docker方式安装halo2.11,数据库使用mysql5.7

发布时间 2023-12-22 03:24:37作者: 猝死的路上

1.提前安装好docker和docker-compose

2.在~目录下新建halo目录并进入

mkdir ~/halo && cd ~/halo

3.在halo目录新建 docker-compose.yml文件

vi docker-compose.yml

我这里使用的是外部的mysql,文件内容

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://127.0.0.1:3306/halo
      - --spring.r2dbc.username=root
      # MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。
      - --spring.r2dbc.password=mysql密码
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=外网域名

4.编写启动脚本

vi start

内容

/usr/libexec/docker/cli-plugins/docker-compose up -d

记得给脚本添加权限

chmod +x ./start

5.配置nginx反向代理,我使用的是宝塔面板,新添加了一个网站,配置站点的反向代理,如下图

6.运行

./start

如果成功的话,回显

[+] Running 11/11
 ✔ halo 10 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                   21.5s 
   ✔ cbe3537751ce Pull complete                                          7.4s 
   ✔ 3a261eab81e5 Pull complete                                          3.6s 
   ✔ 4e066abe1e5f Pull complete                                          9.4s 
   ✔ 7cf143e36c72 Pull complete                                          7.3s 
   ✔ 64664b94fa04 Pull complete                                          8.5s 
   ✔ 20769efe4eaa Pull complete                                         16.7s 
   ✔ 62c695f1bcd0 Pull complete                                         10.1s 
   ✔ 0f6fb46cda03 Pull complete                                         11.2s 
   ✔ 2b147ded749b Pull complete                                         13.2s 
   ✔ b5a265238411 Pull complete                                         12.5s 
[+] Running 1/1
 ✔ Container halo  Started                                               0.9s 

7.使用docker ps查看状态

docker ps

回显

CONTAINER ID   IMAGE               COMMAND                  CREATED              STATUS              PORTS     NAMES
31e960d3ef57   halohub/halo:2.11   "sh -c 'java ${JVM_O…"   About a minute ago   Up About a minute             halo

说明启动成功了

8.初始化站点
浏览器访问 docker-compose.yml 配置的 halo.external-url 域名进行初始化
然后就可以愉快的开始使用了