内容目录
用Docker搭建Satisfactory服务器笔记
最近迷上了Satisfactory这款游戏,简直停不下来。但是单机玩久了总觉得少点啥,就想着搭个服务器和朋友一起联机。今天就来分享下我是怎么用Docker搭建Satisfactory服务器的,希望对你们也有帮助。
准备工作
首先咱们得先把Docker装上:
-
安装Docker:
wget -qO- get.docker.com | bash
-
设置Docker开机自启:
systemctl enable docker
-
安装Docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-c
-
给Docker-compose可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
搞定!现在基础环境就准备好了。
配置文件
接下来我们需要创建一个docker-compose.yml
文件,把服务器的配置写进去。我用的配置如下:
services:
satisfactory-server:
container_name: 'satisfactory-server'
hostname: 'satisfactory-server'
image: 'wolveix/satisfactory-server:latest'
ports:
- '7777:7777/udp'
- '7777:7777/tcp'
volumes:
- './satisfactory-server:/config'
environment:
- MAXPLAYERS=4
- PGID=1000
- PUID=1000
- ROOTLESS=false
- STEAMBETA=false
restart: unless-stopped
healthcheck:
test: [ "CMD", "bash", "/healthcheck.sh" ]
interval: 30s
timeout: 10s
retries: 3
start_period: 120s
deploy:
resources:
limits:
memory: 8G
reservations:
memory: 4G
这个配置文件看着挺长的,但其实很好理解:
container_name
和hostname
: 就是给咱们的容器起个名字,方便管理。image
: 指定了我们要用的Docker镜像,这里用的是wolveix/satisfactory-server
的最新版。ports
: 设置端口映射,把容器的7777端口映射到主机的7777端口,支持UDP和TCP。volumes
: 数据持久化,把容器里的/config
目录映射到主机上,这样服务器的数据就不会丢失。environment
: 设置一些环境变量,比如最大玩家数、用户权限等。restart
: 设置为除非手动停止,否则always自动重启。healthcheck
: 定期检查服务器是否健康,如果出问题就自动重启。deploy
: 设置了内存限制,保证服务器不会吃掉所有内存。
启动服务器
配置文件准备好了,接下来就是启动服务器啦!超级简单,就一行命令:
docker-compose up -d
这个命令会在后台启动我们的Satisfactory服务器。第一次启动可能需要一点时间,因为要下载镜像和游戏文件。
加入游戏
服务器跑起来了,加入很简单:
- 打开Satisfactory游戏
- 点击"Play"
- 选择"Join Game"
- 点击"Add Server"
- 输入你服务器的IP地址(如果是本地的话就是127.0.0.1
- 点击"OK"然后选择你添加的服务器
- 开始玩吧!
小贴士
-
如果你想查看服务器日志,可以用这个命令:
docker-compose logs -f satisfactory-server
-
想停止服务器?Easy:
docker-compose down
-
服务器文件都在
./satisfactory-server
目录里,想备份的话直接复制这个文件夹就行。
好啦,这就是我搭建Satisfactory服务器的全过程。其实用Docker搭建游戏服务器真的超级方便,而且迁移备份都很简单。
祝你们在Satisfactory的世界里玩得开心!记得多造点工厂,别老摸鱼啊哈哈!