Skip to content

维护

更新时间:2025-02-05

如何重启系统?

  • 1Panel,到容器中找到【haoka】,到更多中找到重启点击即可。一般10秒内就可以重启完毕 /系统搭建/维护-重启号卡系统.png

  • 宝塔,到docker中找到【haoka】,到更多中找到重启点击即可。一般10秒内就可以重启完毕

配置守护进程

shell
# 心跳检查,超时就重启容器
response_code=$(curl --write-out "%{http_code}\n" --max-time 3 -s -o /dev/null http://127.0.0.1:2000/admin/site/ping)
if [ $response_code -ne 200 ]; then
  docker restart haoka
fi
  • 系统默认搭建好是2000端口,如果你使用了其他端口进行搭建,请注意将上方代码中的2000改为你实际的广梦云系统端口

  • 1Panel,到计划任务中,创建任务将以上脚本按5分钟进行配置即可 /系统搭建/维护-配置守护进程.png

  • 宝塔,到计划任务中,创建任务将以上脚本按5分钟进行配置即可

日志清理

  • 请登录PC端后台,前往【系统应用】-【营销工具】-【工具箱】中安全的清理数据库日志。建议每隔一段时间选择性清理一次

/系统搭建/维护-数据日志清理.png

本地日志

  • 用于在服务器上精细化排查生产日志异常,本地日志所在目录:/root/haoka/haoka/logs
目录名称含义
/root/haoka/haoka/logs/cron定时任务日志,所有定时任务的公共日志
/root/haoka/haoka/logs/logger系统访问日志和主要模块的运行日志
/root/haoka/haoka/logs/logger/cron定时任务日志,部分敏感定时任务日志,对不同的任务进行水平拆分
/root/haoka/haoka/logs/logger/channel号卡渠道日志,对不同的渠道进行水平拆分
/root/haoka/haoka/logs/logger/catch电商平台抓单日志,对不同的平台进行水平拆分
/root/haoka/haoka/logs/logger/cpsCPS优惠卷同步日志
/root/haoka/haoka/logs/logger/adv广告点回传日志,对不同的广告点进行水平拆分
/root/haoka/haoka/logs/logger/employpay灵活用工转账交易日志,对不同的用工平台进行水平拆分
/root/haoka/haoka/logs/logger/gateway物联卡网关日志,对不同的物联渠道进行水平拆分
/root/haoka/haoka/logs/logger/robin物联卡流量轮询日志,动态轮询细分日志
/root/haoka/haoka/logs/queue消息队列日志
/root/haoka/haoka/logs/server服务启动日志
  • 清理容器镜像,版本更新多了以后,未使用的镜像可能会占用较多空间,可定期进行清理

  • 以下以1Panel为例,宝塔操作也类似: /系统搭建/维护/清理容器镜像.png

docker-compose.yml

  • 一些可选的参数配置,在这里进行标准化示例
yaml
version: '3'
services:
  haoka:
    container_name: haoka
    image: ccr.ccs.tencentyun.com/bufanyun/haoka:v2.10.29
    restart: always
    environment:
      - HAOKA_AUTH_NAME=xxx
      - HAOKA_AUTH_APPID=xxx
      - HAOKA_AUTH_SECRETKEY=xxx
      - HAOKA_HOST_MACHINE=${PWD}
      - HAOKA_IP=0.0.0.0
      - HAOKA_PORT=2000
      - HAOKA_EXTERNAL_MYSQL=1   # 使用外部数据库,程序每次启动不再启用内部数据库提升启动速度减少性能开支
    ports:
      - 13306:3306
      - 2000:2000
    volumes:
      - ./mysql_data:/var/lib/mysql:rw
      - ./redis_data:/var/lib/redis:rw
      - ./haoka:/home/haoka:rw
    logging:  # 日志分割,避免容器长期运行时日志占用过大
      driver: "json-file"
      options:
        max-size: "200m"
        max-file: "10"

mysql配置

  • 以下为mysql8.x的配置设置,外部自建数据库用户可以参考
[mysqld]
host-cache-size=0
skip-name-resolve
skip-log-bin  # 关闭binlog,减少日志对磁盘的占用
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=mysql
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  # 严格模式
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock

!includedir /etc/mysql/conf.d/

本服务由河南鸿丰物联网科技有限公司提供技术支持