在 Linux 上运行独立服务端
Linux 用户可以通过 Docker 或 Wine 启动 Northstar 服务端。没有 DirectX 11 兼容 GPU 的设备应使用无头服务端方案。
使用 Docker
推荐使用 ghcr.io/r2northstarcn/northstar-dedicated:1-tf2.0.11.0-ns1.18.0 镜像运行服务端。以下配置以 Docker Compose 为例。
环境要求
| 项目 | 要求 |
|---|---|
| 内核 | 推荐 Linux 5.3 及以上;4.9 及以上通常也可运行 |
| CPU | x86_64,至少 3 个核心 |
| 内存 | 2 GB,通常最高占用约 1.6 GB |
| 磁盘 | 5 GB |
| 网络 | 建议至少 7-20 Mbps 上传带宽 |
| Docker | 已安装 Docker 和 Docker Compose |
准备 Titanfall 2 文件
将 Titanfall 2 游戏目录复制到 Linux 设备。游戏目录中有许多单人内容,删除不需要的文件后,体积可以缩减到约 2.43 GB。也可以只准备运行服务端所需的文件。
例如将精简后的目录放在:
text
/home/YOUR_USERNAME/Titanfall2如果使用了自定义 MOD,可以将 MOD 放在类似以下位置:
text
/home/YOUR_USERNAME/modsDocker 镜像已经包含 Northstar,因此除非正在测试开发版本,否则不要复制 Northstar 核心 MOD。
创建 Docker Compose 配置
在主目录或其他方便的位置创建 docker-compose.yml:
yaml
services:
northstar-attrition:
image: ghcr.io/r2northstarcn/northstar-dedicated:1-tf2.0.11.0-ns1.18.0
pull_policy: always
environment:
NS_PORT: 37015
# Northstar v1.12 及更早版本需要取消下一行注释
# NS_PORT_AUTH: 8081
NS_SERVER_NAME: "在这里填写服务器名称"
NS_SERVER_DESC: "在这里填写服务器描述"
NS_EXTRA_ARGUMENTS: |
+setplaylist aitdm
+mp_gamemode aitdm
+map mp_angel_city
+ns_private_match_countdown_length 0
+ns_should_return_to_lobby 0
+net_compresspackets_minsize 64
+net_compresspackets 1
+spewlog_enable 0
+sv_maxrate 127000
volumes:
- /home/YOUR_USERNAME/Titanfall2:/mnt/titanfall:ro
- /home/YOUR_USERNAME/Titanfall2/mods:/mnt/mods:ro
ports:
- "37015:37015/udp"
restart: always根据本机目录修改 volumes 路径。全部 ConVar 可参阅服务端 ConVar。
启动服务端
进入 docker-compose.yml 所在目录并执行:
bash
docker compose up服务端启动后,可以在游戏内服务器浏览器中检查是否上线。
不使用 Docker
不建议在 Linux 无头设备上直接运行 Wine 方案,因为通常需要自行构建和维护相关软件包。若仍要使用 Wine,请确保设备和运行环境满足 DirectX 11 兼容性要求。