用Docker搭建Satisfactory服务器笔记
用Docker搭建Satisfactory服务器笔记

用Docker搭建Satisfactory服务器笔记

内容目录

用Docker搭建Satisfactory服务器笔记

最近迷上了Satisfactory这款游戏,简直停不下来。但是单机玩久了总觉得少点啥,就想着搭个服务器和朋友一起联机。今天就来分享下我是怎么用Docker搭建Satisfactory服务器的,希望对你们也有帮助。

准备工作

首先咱们得先把Docker装上:

  1. 安装Docker:

    wget -qO- get.docker.com | bash
  2. 设置Docker开机自启:

    systemctl enable docker
  3. 安装Docker-compose:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-c
  4. 给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_namehostname: 就是给咱们的容器起个名字,方便管理。
  • image: 指定了我们要用的Docker镜像,这里用的是wolveix/satisfactory-server的最新版。
  • ports: 设置端口映射,把容器的7777端口映射到主机的7777端口,支持UDP和TCP。
  • volumes: 数据持久化,把容器里的/config目录映射到主机上,这样服务器的数据就不会丢失。
  • environment: 设置一些环境变量,比如最大玩家数、用户权限等。
  • restart: 设置为除非手动停止,否则always自动重启。
  • healthcheck: 定期检查服务器是否健康,如果出问题就自动重启。
  • deploy: 设置了内存限制,保证服务器不会吃掉所有内存。

启动服务器

配置文件准备好了,接下来就是启动服务器啦!超级简单,就一行命令:

docker-compose up -d

这个命令会在后台启动我们的Satisfactory服务器。第一次启动可能需要一点时间,因为要下载镜像和游戏文件。

加入游戏

服务器跑起来了,加入很简单:

  1. 打开Satisfactory游戏
  2. 点击"Play"
  3. 选择"Join Game"
  4. 点击"Add Server"
  5. 输入你服务器的IP地址(如果是本地的话就是127.0.0.1
  6. 点击"OK"然后选择你添加的服务器
  7. 开始玩吧!

小贴士

  • 如果你想查看服务器日志,可以用这个命令:

    docker-compose logs -f satisfactory-server
  • 想停止服务器?Easy:

    docker-compose down
  • 服务器文件都在./satisfactory-server目录里,想备份的话直接复制这个文件夹就行。

好啦,这就是我搭建Satisfactory服务器的全过程。其实用Docker搭建游戏服务器真的超级方便,而且迁移备份都很简单。

祝你们在Satisfactory的世界里玩得开心!记得多造点工厂,别老摸鱼啊哈哈!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注