宝塔Docker安装Halo官方文档

Ada
发布于 2023-08-12 / 40 阅读 / 0 评论 / 0 点赞

宝塔Docker安装Halo官方文档

使用 Docker Compose 部署

  1. 在系统任意位置创建一个文件夹,此文档以 ~/halo 为例。

mkdir ~/halo && cd ~/halo
  1. 宝塔安装正版MySQL-5.7

  2. 查看本地路径是否在~halo文件夹

  3. 仅创建 Halo 实例(使用已有外部数据库,MySQL 为例)

  4. 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
  1. docker-compose up -d

  2. 如后台不跳转关闭反代的缓存

  3. 后续调试可以直接删除docker容器docker rm -f halo

  4. 调试完后重启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>
    <!-- 网站运行时间代码结束 -->


评论