使用 Docker Compose 部署
在系统任意位置创建一个文件夹,此文档以
~/halo
为例。
mkdir ~/halo && cd ~/halo
宝塔安装正版MySQL-5.7
查看本地路径是否在
~halo
文件夹仅创建 Halo 实例(使用已有外部数据库,MySQL 为例)
nano docker-compose.yaml
version: "3"
services:
halo:
image: halohub/halo:2.8
container_name: halo
restart: on-failure:3
network_mode: "host"
volumes:
- ./:/root/.halo2
command:
# 修改为自己已有的 MySQL 配置
- --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/halo
- --spring.r2dbc.username=root
- --spring.r2dbc.password=mysql root mima
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://localhost:8090/
# 初始化的超级管理员用户名
- --halo.security.initializer.superadminusername=admin
# 初始化的超级管理员密码
- --halo.security.initializer.superadminpassword=P@88w0r
# 端口号 默认8090
- --server.port=8090
docker-compose up -d
如后台不跳转关闭反代的缓存
后续调试可以直接删除docker容器
docker rm -f halo
调试完后重启docker restart c5628dd6afda #容器id
添加站点运行时间
<span class="container mx-auto block text-center text-sm text-gray-500 dark:text-slate-300">
<!-- 网站运行时间代码开始 -->
<span>已飞行:
<span id="span_dt_dt">
</span>
<script>
/*建站时间*/
function show_date_time() {
window.setTimeout("show_date_time()", 1e3);
var BirthDay = new Date("2016/01/01"),
today = new Date,
timeold = today.getTime() - BirthDay.getTime(),
msPerDay = 864e5,
e_daysold = timeold / msPerDay,
daysold = Math.floor(e_daysold),
e_hrsold = 24 * (e_daysold - daysold),
hrsold = Math.floor(e_hrsold),
e_minsold = 60 * (e_hrsold - hrsold),
minsold = Math.floor(60 * (e_hrsold - hrsold)),
seconds = Math.floor(60 * (e_minsold - minsold));
span_dt_dt.innerHTML = daysold + "天" + hrsold + "小时" + minsold + "分" + seconds + "秒";
}
show_date_time();
</script>
<!-- 网站运行时间代码结束 -->