Docker部署Halo博客

Docker部署Halo博客

实现外网访问可以够买云服务器,或虚拟机配置frp穿透到公网IP访问

内网可使用虚拟机部署

推荐配置2c2g /2c4g/

云服务器推荐

推荐新用户购买京东云 地址:https://3.cn/-24IzHrN

如果仅是体验建议 2c2g的配置足够了

若是想性能强劲或带宽包括流量多点推荐2c4g的这个配置

image-20240906172423930

部署Docker

执行一键安装脚本

默认安装目录为/home/docker

若提示网络异常就多执行几次

curl -Ssl https://file.ziy.im/docker_install.sh |bash

部署halo

获取内网IP地址

image-20240906173833662

mysql启动脚本

启动的端口 43306
挂载文件到/home/docker/volumes/halo_mysql

用户 root 密码 ABC@123456

cat > mysql.sh << EOF
docker run -d \
  --name halo_mysql \
  --restart always \
  -p 43306:3306 \
  -v halo_mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD='ABC@123456' \
  -e MYSQL_DATABASE=halo \
  mysql:8.0 \
  --default-authentication-plugin=caching_sha2_password \
  --character-set-server=utf8mb4 \
  --collation-server=utf8mb4_general_ci \
  --explicit_defaults_for_timestamp=true
EOF

halo启动脚本

cat > halo.sh << EOF
docker run -d \
  --name halo \
  --restart always \
  -v /home/halo2:/root/.halo2 \
  -p 48090:8090 \
  registry.fit2cloud.com/halo/halo:2.19 \
  --spring.r2dbc.url=r2dbc:pool:mysql://172.16.0.3:43306/halo \  # 内网IP地址
  --spring.r2dbc.username=root \
  --spring.r2dbc.password=ABC@123456 \	# root 密码 跟上方一致
  --spring.sql.init.platform=mysql \
  --halo.external-url=http://www.baidu.coom/	# 这里写你的域名这里仅作示范使用,若无域名写公网IP:48090
  EOF
启动容器
bash msyql.sh
bash halo.sh

查看启动状态
docker ps -a

image-20240906174239790

访问博客

公网IP:48090 打不开记得放通防火墙48090端口!

首次进入需要配置你的博客基础信息

image-20240906175507978

image-20240906175528167

新开一个窗口访问IP:48090

image-20240906175618332

到这里博客就建好咯

换个主题 推荐joe 3.0 并启动主题

image-20240906175731533

image-20240906175815610

在此刷新你的站点

image-20240906175856166

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值