常用命令与日常运维
facy / facyManager 命令速查:服务管理、日志排查、数据库配置、端口与 HTTPS 开关、重置超级管理员密码、关键目录。
本页命令默认按 Linux + systemd 的标准安装(安装目录 /usr/local/facy)编写。如果 facyManager 没有在 PATH 里,用完整路径 /usr/local/facy/facyManager(安装包会创建 /usr/local/bin/facy 与 /usr/local/bin/facyManager 软链接)。
关键目录一览
| 路径 | 说明 |
|---|---|
/usr/local/facy/facy |
主程序(同一个进程提供后台 6188 与前台 6166) |
/usr/local/facy/facyManager |
管理命令行工具 |
/usr/local/facy/web/ |
后台与前台页面产物(升级时会被替换) |
/usr/local/facy/data/core/admin.conf |
超级管理员配置 |
/usr/local/facy/data/core/database.conf |
数据库连接配置 |
/usr/local/facy/data/system/config.yaml |
系统配置(端口、日志、静态目录等) |
/usr/local/facy/static/ |
上传资源 |
/usr/local/facy/logs/ |
应用日志(默认 app.log) |
data/、static/、logs/ 是运行期数据,安装和升级不会覆盖或删除。
程序版本
facy -v # 或 facy --version,只输出版本号,不启动服务服务管理(systemd)
服务名 facy.service,默认以 root 运行,工作目录 /usr/local/facy,异常退出 5 秒后自动重启(Restart=on-failure)。
| 操作 | 命令 |
|---|---|
| 查看状态 | systemctl status facy.service |
| 是否运行 | systemctl is-active facy.service |
| 是否开机自启 | systemctl is-enabled facy.service |
| 启动 / 停止 / 重启 | `systemctl start |
| 开启 / 取消开机自启 | `systemctl enable |
修改端口、HTTPS 开关或数据库配置后,需要 systemctl restart facy.service。
日志排查
| 目的 | 命令 |
|---|---|
| 实时日志 | journalctl -u facy.service -f |
| 最近 100 行 | journalctl -u facy.service -n 100 --no-pager |
| 本次开机以来 | journalctl -u facy.service -b --no-pager |
| 仅错误级别 | journalctl -u facy.service -p err -n 100 --no-pager |
另外应用也会把日志写入 /usr/local/facy/logs/(目录与文件名由 config.yaml 的 log.dir、log.filename 决定)。
facyManager
facyManager reset-password [-data-dir path] [-admin-conf path]
facyManager upgrade [-timeout 30m]
facyManager db show [-data-dir path] [-database-conf path]
facyManager db set -host host -port port -database name -username user [-password password] [-data-dir path] [-database-conf path]
facyManager db ping [-data-dir path] [-database-conf path] [-timeout 5s]
facyManager config frontend-port -port port [-data-dir path] [-system-conf path]
facyManager config https -enabled true|false [-data-dir path] [-system-conf path]数据目录不在默认位置时,统一加 -data-dir /实际/data目录;只想指定某个文件就用 -admin-conf / -database-conf / -system-conf。
重置超级管理员密码
facyManager reset-password生成 12 位随机密码(含大小写字母和数字)写入超级管理员配置,并在终端输出「管理员账号」和「新密码」;同时把 Google 验证器开关改为关闭(原密钥保留)。拿到新密码登录后,请立刻到「账号设置 → 修改密码」改成自己的密码。
数据库配置
facyManager db show # 查看当前连接配置
facyManager db set -host localhost -port 5432 -database facycms -username postgres -password '你的数据库密码'
facyManager db ping # 仅执行 SELECT 1,不建表、不迁移、不改数据
facyManager db ping -timeout 10s数据库密码为空时可省略 -password。修改后:facyManager db ping && systemctl restart facy.service。
前台端口与 HTTPS
facyManager config frontend-port -port 6168 # 修改前台 HTTP 端口(默认 6166)
facyManager config https -enabled true # 开启前台 HTTPS 服务(443)
facyManager config https -enabled false # 关闭
systemctl restart facy.service- 前台经 Nginx/宝塔反代时,改端口后要同步修改反代的
proxy_pass; - 公网 80/443 已被 Nginx/宝塔占用时,通常应关闭发财CMS 自己的 HTTPS 服务,避免端口冲突;
- 后台端口
6188在config.yaml的server.port,不通过facyManager修改。详见域名、反向代理与 HTTPS。
常见维护组合
| 场景 | 命令 |
|---|---|
| 改数据库并验证 | facyManager db set ... → facyManager db ping → systemctl restart facy.service |
| 升级到最新版 | facyManager upgrade → systemctl status facy.service(见升级) |
| 忘记超管密码 | facyManager reset-password → 用输出的新密码登录 → 改密码 |
| 端口被占用 | `ss -lntp |
| 服务起不来 | systemctl status facy.service、journalctl -u facy.service -n 100 --no-pager 看报错(多为数据库连不上或端口占用) |