使用docker安装halo博客
halo官网:
halo官方文档:
halo官方主题仓库:
halo官方论坛:
正文
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 |
数据库平台名称,支持 postgresql 、mysql 、h2 ,需要与 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 面板是否有还有安全组配置,需要同样将端口号添加到安全组。
升级版本
- 拉取新版本镜像
docker pull halohub/halo:2.3.0
- 停止运行中的容器
docker stop halo docker rm halo
- 备份数据(重要)
cp -r ~/.halo2 ~/halo2.archive
需要注意的是,
halo2.archive
文件名不一定要根据此文档命名,这里仅仅是个示例。 - 更新 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
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论