利用雨云和Docker创建星露谷物语服务器
何顾仟
2024年12月12日 14:43
  • 今天我来教学如何使用Linux服务器进行星露谷物语开服,目前网上的教程都是通过内网穿透或者是windows服务器的方式,会损耗大量的资源其次也不方便,于是在经过搜索之后发现一个项目可以使用docker开服.

  • 首先需要注册一个服务器账号,这里推荐使用雨云,使用我的链接可以享受到首月一折优惠

  • https://www.rainyun.com/NDg1ODI3_

  • 我这里已经有一个账号了,所以直接使用,如果之前没有使用过需要预先注册

  • 这里可以先试用,试用只需一元,服务器选择Debian或者其他都行

  • 等待一段时间,服务器会自动创建

  • 连接服务器,这里推荐使用termius,简单,当然也可以使用命令行,看个人习惯

ssh -p port root@ip

  • 连接后进入下方这个页面,我们首先需要更新服务器

apt update

  • 然后安装docker

apt install -y docker.io docker-compose

  • 查看版本,国内的docker一般很旧,不用在意

  • 安装git

apt install git

  • 拉取我的仓库

git clone https://github.com/JDruki/stardew-multiplayer-docker.git

  • 如果仓库拉取不下来,可以尝试我自建的git服务器

git clone https://code.loveblancs.com/sora/stardew-multiplayer-docker.git

  • 可以看到很快就拉取下来了

  • 进入文件夹

cd stardew-multiplayer-docker

  • 查看docker-compose.yml文件

vi docker-compose.yml

  • 修改密码

environment:

- "VNC_PASSWORD=nyanyanya" # 修改这个

- "DISPLAY_HEIGHT=900"

- "DISPLAY_WIDTH=1200"

## Always On Server mod

  • 输入:wq保存

:wq

  • 启动镜像测试,我这里已经拉取下来了,如果是你们需要等待拉取,不要着急,镜像在国内,速度是没问题的

# 运行docker-compose up -d

docker-compose up -d

  • 看到这里在拉取我的镜像

...........

  • 运行成功,我们查看一下文件

cat docker-compose.yml

  • 可以看到这里有三个端口,分别是novnc,vnc以及游戏端口

ports:

# VNC

# - 5902:5900

# NOVNC WEB

- 5801:5800

# Game

- 24642:24642/udp

volumes:

  • 转到雨云控制台,创建端口映射

  • 在浏览器复制打开如果出现这个,不用担心,使用ip连接即可,首先在termius中查看ip

nslookup ah.rainplay.cn

  • 或者百度搜索域名ip

  • 点击复制,在浏览器中打开

  • 这里进入之后需要密码,密码在docker-compose.yml文件内,可以自行修改为需要的密码

  • 接下来就和正常开服一样了

  • 现在就是自动模式了,然后可以就进入游戏了

  • 有关的mod我已经打包进镜像,只要经过第一天,后续游戏启动会自动开服,无需操控,每日八点睡觉