FluffOS 3.x 驱动在 Ubuntu 上的编译部署笔记

这篇笔记记录把 FluffOS 3.x 驱动从源码编译到跑起来、再用 systemd 守护的完整过程,环境为 Ubuntu 22.04 LTS,内存 4G 以上即可。

安装依赖

sudo apt update
sudo apt install -y build-essential bison \
    libjemalloc-dev libpcre3-dev libssl-dev zlib1g-dev

其中 jemalloc 强烈建议装上,驱动在长时间运行下的内存表现会好很多。

获取源码并编译

git clone --depth 1 https://github.com/fluffos/fluffos.git
cd fluffos
./build.FluffOS
make -j$(nproc)

编译产物为 bin/driver。首次编译时间较长,耐心等 make 跑完即可。

修改配置

复制 etc/ 下的配置示例,重点修改三项:监听端口(port)、服务器外部地址(external_address)、mudlib 目录路径。配置文件名建议与运行环境绑定,区分测试服和正式服。

启动与守护

调试阶段前台启动,方便看日志:

./bin/driver config.ini

稳定后交给 systemd 管理:

[Unit]
Description=FluffOS MUD driver
After=network.target

[Service]
Type=simple
User=mud
WorkingDirectory=/opt/fluffos
ExecStart=/opt/fluffos/bin/driver /opt/fluffos/bin/config.ini
Restart=on-failure

[Install]
WantedBy=multi-user.target

别忘了防火墙放行端口:sudo ufw allow 4000/tcp。

踩坑记录

← 上一篇:LPC 异常处理 下一篇:MUD 任务系统设计 →