部署到 Linux
推荐使用发布包部署(已含编译好的二进制与配套脚本)。
发布包内容
| 文件 | 说明 |
|---|---|
FSD_Cangjie | 主程序(静态运行时,单文件即可运行) |
fsd.conf | 服务器配置 |
cert.txt | 证书文件 |
motd.txt | 登录欢迎语 |
adminhelp.txt | 系统管理口帮助 |
fsd_d.sh | 启动脚本(提升 fd 上限、设置堆上限、优雅停止旧进程) |
killfsd.sh | 停止脚本 |
deploy.sh | 部署/重启脚本 |
logrotate_fsd.conf | 日志轮转配置 |
nginx_fsd_security.conf | Nginx 安全片段(屏蔽敏感文件) |
部署步骤
bash
# 1. 放置到目标目录并解压
mkdir -p /www/wwwroot/your.domain/fsd
tar -xzf FSD_Cangjie_linux.tar.gz -C /www/wwwroot/your.domain/fsd
cd /www/wwwroot/your.domain/fsd
# 2. 部署(设置权限并启动)
./deploy.sh1
2
3
4
5
6
7
2
3
4
5
6
7
deploy.sh 会自动 chmod 600 fsd.conf cert.txt,保护密钥不被 Web 目录直接读取。
启动 / 停止 / 重启
bash
./fsd_d.sh # 停止旧进程并启动
./killfsd.sh # 停止1
2
2
fsd_d.sh 会先触发优雅停机(touch fsd_stop 通知所有客户端重连),再启动新进程;并用 fuser 释放端口。
安全加固(可选)
- 用 Nginx 反代时,引用
nginx_fsd_security.conf屏蔽fsd.conf、cert.txt等敏感文件。 - 仅对外开放
6809(客户端);3010(系统口)不要暴露公网。 - 日志轮转:安装
logrotate_fsd.conf并按注释配置 crontab。
端口与防火墙
| 端口 | 用途 | 建议 |
|---|---|---|
6809 | 客户端 | 对外开放 |
3011 | 服务器互联 | 仅互联服务器之间 |
3010 | 系统管理 | 仅本机/内网 |
8080 | HTTP API | 按需,建议加密钥 + 反代 |