使用docker安装halo博客

halo官网:

https://halo.run/

halo官方文档:

https://docs.halo.run/

halo官方主题仓库:

https://halo.run/themes

halo官方论坛:

https://bbs.halo.run/

正文

1.创建容器

 docker run \
   -it -d \
   --name halo \
   -p 8090:8090 \
   -v ~/.halo2:/root/.halo2 \
   halohub/halo:2.3.0 \
   --halo.external-url=http://localhost:8090/ \
   --halo.security.initializer.superadminusername=admin \
   --halo.security.initializer.superadminpassword=P@88w0rd

注意:此命令默认使用自带的 H2 Database 数据库。如需使用 PostgreSQL,请参考:使用 Docker Compose 部署

  • -it:开启输入功能并连接伪终端
  • -d:后台运行容器
  • --name:为容器指定一个名称
  • -p:端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
  • -v:工作目录映射。形式为:-v 宿主机路径:/root/.halo2,后者不能修改。

补充一点:使用上面的命令之前需要把第7行的http://localhost:8090/修改为你机器的ip地址。如果像修改密码的话,建议直接把密码也改掉,至于管理员用户名想改就改,不想改就算了。

变量详解:

参数名 描述
spring.r2dbc.url 数据库连接地址,详细可查阅下方的 数据库配置
spring.r2dbc.username 数据库用户名
spring.r2dbc.password 数据库密码
spring.sql.init.platform 数据库平台名称,支持 postgresqlmysqlh2,需要与 SPRING_R2DBC_URL 对应
halo.external-url 外部访问链接,如果需要再公网访问,需要配置为实际访问地址
halo.security.initializer.superadminusername 初始超级管理员用户名
halo.security.initializer.superadminpassword 初始超级管理员密码

数据库配置:

链接方式 链接地址格式 SPRING_SQL_INIT_PLATFORM
PostgreSQL r2dbc:pool:postgresql://{HOST}:{PORT}/{DATABASE} postgresql
MySQL r2dbc:pool:mysql://{HOST}:{PORT}/{DATABASE} mysql
H2 Database r2dbc:h2:file:///${halo.work-dir}/db/halo-next?MODE=MySQL&DB_CLOSE_ON_EXIT=FALSE h2

2.用浏览器访问 $HALO_EXTERNAL_URL/console/(外部访问链接)即可进入 Halo 管理端。管理员用户名为 admin,登录密码为上方设置的 HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD

如果需要配置域名访问,建议先配置好反向代理以及域名解析再进行初始化。如果通过 http://ip:端口号 的形式无法访问,请到服务器厂商后台将运行的端口号添加到安全组,如果服务器使用了 Linux 面板,请检查此 Linux 面板是否有还有安全组配置,需要同样将端口号添加到安全组。

升级版本

  1. 拉取新版本镜像
     docker pull halohub/halo:2.3.0
  2. 停止运行中的容器
     docker stop halo
     docker rm halo
  3. 备份数据(重要)
     cp -r ~/.halo2 ~/halo2.archive

    需要注意的是,halo2.archive 文件名不一定要根据此文档命名,这里仅仅是个示例。

  4. 更新 Halo

    修改版本号后,按照最初安装的方式,重新创建容器即可。

     docker run \
       -it -d \
       --name halo \
       -p 8090:8090 \
       -v ~/.halo2:/root/.halo2 \
       halohub/halo:2.3.0 \
       --halo.external-url=http://localhost:8090/ \
       --halo.security.initializer.superadminusername=admin \
       --halo.security.initializer.superadminpassword=P@88w0rd  

版权声明:
作者:k, k
链接:http://kuyour.top/index.php/2023/05/27/%e4%bd%bf%e7%94%a8docker%e5%ae%89%e8%a3%85halo%e5%8d%9a%e5%ae%a2/
来源:KuKey
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
使用docker安装halo博客
halo官网: https://halo.run/ halo官方文档: https://docs.halo.run/ halo官方主题仓库: https://halo.run/themes halo官方论坛: https://bbs.halo.run/ ……
<<上一篇
下一篇>>