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

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.4s3a261eab81e5 Pull complete                                          3.6s4e066abe1e5f Pull complete                                          9.4s7cf143e36c72 Pull complete                                          7.3s64664b94fa04 Pull complete                                          8.5s20769efe4eaa Pull complete                                         16.7s62c695f1bcd0 Pull complete                                         10.1s0f6fb46cda03 Pull complete                                         11.2s2b147ded749b 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 域名进行初始化
然后就可以愉快的开始使用了

posted @   猝死的路上  阅读(218)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示