维护
更新时间:2025-02-05
如何重启系统?
1Panel,到容器中找到【haoka】,到更多中找到重启点击即可。一般10秒内就可以重启完毕
宝塔,到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分钟进行配置即可
宝塔,到计划任务中,创建任务将以上脚本按5分钟进行配置即可
日志清理
- 请登录PC端后台,前往【系统应用】-【营销工具】-【工具箱】中安全的清理数据库日志。建议每隔一段时间选择性清理一次
本地日志
- 用于在服务器上精细化排查生产日志异常,本地日志所在目录:
/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/cps | CPS优惠卷同步日志 |
/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为例,宝塔操作也类似:
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/