可以在 Ubuntu 服务器上托管 Foundry VTT 吗?2026 完整指南
可以在 Ubuntu 服务器上托管 Foundry VTT 吗?2026 完整指南
可以。把 Foundry Virtual Tabletop 托管在 Ubuntu 服务器上,通常比长期使用 GM 的个人电脑更稳定。服务器可以在两次游戏之间保持在线,玩家只需浏览器即可加入,GM 则保留对世界、模块、素材和备份的控制权。
foundry virtual tabletop software 的专用服务器版本可以通过 Node.js 无界面运行。本文会创建受限 Linux 账户,使用 systemd 保持进程在线,再由 Nginx 和 HTTPS 接收公网流量。还会说明许可证、容量规划、模块、升级以及 LightNode 是否适合这个场景。
**直接答案:**使用 Ubuntu 22.04 或 24.04。小型世界可从 2GB RAM 起步,模块较多或玩家较多时建议 4GB。安装与你的 Foundry 版本匹配的 Node.js、准备域名和有效许可证,只向公网开放 80 与 443,不要直接公开 30000 端口。
为什么选择 Ubuntu 托管 Foundry VTT?
Foundry 即使运行在桌面客户端中,本质上仍是 Web 应用。部署到 Ubuntu 后,Node 进程负责游戏,Nginx 处理公网连接。这样可以避开家庭路由器端口转发、住宅动态 IP 和电脑休眠导致的中断。
Ubuntu 的长期支持版本包含成熟的 systemd、UFW、Nginx 和 Certbot 软件包。获得 root 权限后,还能安排异地备份并监控服务。不过,自管 VPS 也意味着你要负责补丁、证书、备份验证和模块故障排查。
| 战役规模 | 建议起步配置 | 说明 |
|---|---|---|
| 3 至 6 名玩家、少量模块 | 1 vCPU、2GB RAM | 适合小型私有世界 |
| 6 至 10 名玩家、较多自动化 | 2 vCPU、4GB RAM | 为模块和升级留出余量 |
| 多个大型世界或大量媒体 | 4 vCPU、8GB RAM | 扩容前先测内存和磁盘 I/O |
50GB SSD 对许多战役已经够用,但高分辨率地图、动画背景、音乐和本地备份会很快占满磁盘。选择靠近主要玩家的节点,并尽量把图片压缩成 WebP 或 AVIF。磁盘空间再大也不能代替异地备份。
LightNode 是否适合 Foundry?
自行运维时,LightNode Ubuntu VPS 适合需要北美和西欧以外节点的团队。其当前 Ubuntu 页面显示,1 vCPU、2GB RAM、50GB NVMe 方案每月 7.71 美元起,并提供按小时计费和 40 多个地区。轻量世界可以从这一档测试,模块较多时建议选择 2 vCPU、4GB RAM。
LightNode 提供的是基础设施,并非托管式 Foundry 服务。你会获得 root 权限和 Ubuntu 实例,但仍需自行安装 Foundry、保护 SSH、配置 DNS 与 HTTPS,并维护备份。按小时付费适合迁移测试;长期在线则应按月度等价费用计算。购买前请核对实时节点、流量、配置和价格。
安装前准备
需要一台带公网 IPv4 的 Ubuntu 22.04 或 24.04 服务器、使用 SSH 密钥的 sudo 管理员、指向服务器的域名、有效的 foundry virtual tabletop software license,以及 Foundry 账户生成的 Node.js 版本临时下载链接。
根据 Foundry 当前官方安装指南,V13 需要 Node.js 22 或更新版本,V14 需要 Node.js 24 或更新版本。应以实际安装的 Foundry 版本要求为准。新核心版本发布后,游戏系统和模块可能尚未适配,因此生产环境不必抢先升级。
第一步:准备 Ubuntu
sudo apt update
sudo apt upgrade -y
sudo apt install -y unzip curl nginx ufw certbot python3-certbot-nginx
sudo useradd --system --create-home --home-dir /home/foundry \
--shell /usr/sbin/nologin foundry
sudo install -d -o root -g root -m 0755 /opt/foundryvtt
sudo install -d -o foundry -g foundry -m 0750 /srv/foundrydata先允许 SSH,再启用防火墙。如果 SSH 使用自定义端口,应改为允许实际端口。
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status verbose不要向公网开放 TCP 30000。Nginx 会通过本机回环地址访问 Foundry。
第二步:安装正确的 Node.js
下面以 Foundry V14 所需的 Node.js 24 为例:
curl -fsSL https://deb.nodesource.com/setup_24.x -o /tmp/nodesource_setup.sh
sudo -E bash /tmp/nodesource_setup.sh
sudo apt install -y nodejs
node --version如果部署 V13,将 setup_24.x 改为 setup_22.x。以 root 身份执行第三方仓库脚本前应先检查内容,也可以使用组织已经信任的软件源。
第三步:下载并安装 Foundry
登录 Foundry 官网,进入 Purchased Licenses,选择目标版本和 Node.js 构建,再生成限时链接。链接几分钟后失效。下载需要已授权账户,因此搜索 foundry virtual tabletop free download 时,不应从非官方镜像获取程序。
cd /tmp
curl -L "PASTE-YOUR-TIMED-FOUNDRY-URL-HERE" -o foundryvtt.zip
sudo unzip -q foundryvtt.zip -d /opt/foundryvtt
sudo chown -R root:root /opt/foundryvtt
sudo chmod -R a=rX /opt/foundryvtt
sudo -u foundry /usr/bin/node /opt/foundryvtt/main.js \
--dataPath=/srv/foundrydata --port=30000首次激活时,可通过 SSH 隧道访问,而不是临时公开端口:
ssh -L 30000:127.0.0.1:30000 your-admin@SERVER_IP在本机打开 http://127.0.0.1:30000,同意 EULA 并输入许可证。完成后用 Ctrl+C 停止前台进程。
第四步:配置 systemd
创建 /etc/systemd/system/foundryvtt.service:
[Unit]
Description=Foundry Virtual Tabletop
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=foundry
Group=foundry
WorkingDirectory=/opt/foundryvtt
ExecStart=/usr/bin/node /opt/foundryvtt/main.js --dataPath=/srv/foundrydata --port=30000
Restart=on-failure
RestartSec=5
NoNewPrivileges=true
PrivateTmp=true
ProtectHome=true
ProtectSystem=strict
ReadWritePaths=/srv/foundrydata
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now foundryvtt
sudo systemctl status foundryvtt --no-pager
sudo journalctl -u foundryvtt -n 100 --no-pager第五步:配置 Nginx 和 HTTPS
创建 /etc/nginx/sites-available/foundryvtt:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
listen [::]:80;
server_name foundry.example.com;
client_max_body_size 100M;
location / {
proxy_pass http://127.0.0.1:30000;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 300s;
}
}sudo ln -s /etc/nginx/sites-available/foundryvtt /etc/nginx/sites-enabled/foundryvtt
sudo nginx -t
sudo systemctl reload nginx
sudo certbot --nginx -d foundry.example.com
sudo certbot renew --dry-run停止 Foundry 后,编辑 /srv/foundrydata/Config/options.json 中已有的对应键,不要用下面的片段覆盖整个文件:
{
"hostname": "foundry.example.com",
"port": 30000,
"proxyPort": 443,
"proxySSL": true,
"sslCert": null,
"sslKey": null,
"upnp": false
}随后运行 sudo systemctl restart foundryvtt。HTTPS 可以保护登录信息,浏览器使用摄像头与麦克风时也需要安全来源。Foundry 的 TLS 文档同样要求在 Nginx 终止 TLS 时启用 proxySSL。
备份与升级
/opt/foundryvtt 存放可替换的程序文件,/srv/foundrydata 存放配置、世界、系统、模块、素材和许可证状态。每次更新核心、系统或模块前,都应备份后者。
sudo systemctl stop foundryvtt
sudo tar -C /srv -czf "/var/backups/foundrydata-$(date +%F-%H%M).tar.gz" foundrydata
sudo systemctl start foundryvtt把归档复制到其他供应商或本地设备,并定期测试恢复。核心升级时,可把新版本装到 /opt/foundryvtt-14.x,使用数据副本测试,再修改 systemd 路径。与直接覆盖在线目录相比,这种并行安装更容易回滚。
2026 年 Foundry 模块选择
搜索 Best Foundry modules 2026 时,不要只看长名单。先明确要解决的问题,再检查模块验证过的 Foundry 版本、最后更新时间、依赖和问题追踪器。通过官方 Add-on Modules 浏览器或可信 manifest 安装,并在世界副本上测试升级。
D&D 5e 的自动化组合不一定适合 Pathfinder 2e,后者的系统包本身已有大量规则自动化。少量维护良好且职责清晰的模块,通常比互相挂钩的大型模块集合稳定。如果更新后世界打不开,可进入安全模式并分批启用模块,同时检查浏览器控制台与 journalctl。
许可证、免费下载与折扣码
Foundry 官方购买页面显示个人许可证价格为 50 美元,税费另计。这是永久许可证,包含后续核心更新,只有主机需要购买,玩家可免费通过浏览器加入。
同一个 foundry virtual tabletop software license 可以安装到多台机器,但 EULA 只允许其中一个实例同时向许可证所有者以外的用户开放。foundry virtual tabletop free download 并不合法:购买后取得下载权限,不代表软件可免费分发。
寻找 Foundry discount code 时,应只使用 Foundry 或授权活动发布的代码。官方 FAQ 说明,符合条件的现任或前 Patreon 支持者可能获得基于累计支持金额的优惠,官方也偶尔会临时促销。请在结账页确认最终价格,不要依赖过期优惠码网站。
常见故障排查
sudo systemctl status foundryvtt nginx --no-pager
sudo journalctl -u foundryvtt -n 100 --no-pager
curl -I http://127.0.0.1:30000
sudo nginx -t
sudo ufw status verbose本机能响应而公网超时,通常应检查 Nginx、UFW、供应商防火墙或 DNS。502 Bad Gateway 通常表示 Nginx 正常,但 Foundry 已停止、端口错误或启动失败。WebSocket 频繁断线则应核对 Upgrade 与 Connection 请求头。核心升级后服务退出时,先比较 node --version 和该 Foundry 版本要求。
FAQ
如何在 Scrivener 中启用 Foundry Virtual Tabletop?
Scrivener 没有原生 Foundry 开关或官方集成。可以在 Scrivener 中编写战役资料,导出 Markdown、HTML、PDF 或纯文本,再复制到 Foundry Journal Entries 或制作内容模块。最好明确一个主数据来源,避免两个应用中的修改互相分叉。
Foundry Virtual Tabletop 多少钱?
个人许可证当前为 50 美元加适用税费,一次购买即可获得核心更新。玩家不需要许可证。VPS、域名、高级冒险和付费模块另计;选择 LightNode 时,还需在一次性 Foundry 成本上加服务器费用。
Foundry Virtual Tabletop 免费吗?
主机端不免费。GM 或服务器所有者通常需要购买许可证,受邀玩家可以免费通过支持的浏览器连接。许多系统和模块免费,但部分授权系统、冒险与素材需要额外购买。
Foundry Virtual Tabletop 值得购买吗?
如果团队经常游戏,并重视自行托管、精细场景、自动化、扩展能力和数据控制,它值得考虑。对偶尔玩一次短团,或完全不想维护服务器的 GM 来说,免费的托管式产品可能更合适。
哪个虚拟桌面最好?
没有适合所有人的答案。foundry virtual tabletop 擅长自行托管、自定义、光照和系统自动化。Roll20 更容易直接在浏览器中开始;Owlbear Rodeo 适合快速轻量地图;Fantasy Grounds 适合其授权目录与规则自动化正好匹配的团队。应以实际游戏系统和玩家流程测试,而不是只比较模块数量。