目 录CONTENT

文章目录

Docker部署halo博客

Administrator
2024-09-06 / 0 评论 / 0 点赞 / 16 阅读 / 6006 字

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

0

评论区