Valheim

Valheim

Not enough ratings
Valheim专用服务器开服指南(基于Docker)
By Colorful
一行指令开服。

参考资料:
Dockers image: https://hub.docker.com/r/cm2network/valheim
Github: https://www.github.com/CM2Walki/Valheim
   
Award
Favorite
Favorited
Unfavorite
安装Docker
我的服务器测试环境是Fedora release 34 x86_64
valheim服务器对配置要求很高,我的服务器在没人的时候也会占用1.8G左右的内存。

windows用户可以参考一下docker的官方文档。https://docs.docker.com/engine/install/
对于centos家族的系统可以使用
yum install -y docker
对于debian家族的系统可以使用
apt install -y docker
对于arch家族的系统可以使用
pacman install -y docker

本文假设你们都配好了docker环境。
启动服务器
后台运行的指令:
docker run -d --net=host --name=valheim-dedicated cm2network/valheim

前台运行的指令
docker run -it --net=host --name=valheim-dedicated cm2network/valheim

启动之后要等待镜像下载最新的Valheim的服务端,可能会需要几分钟的时间,取决于你的服务器带宽。
然后你需要在防火墙上开放对应的服务器端口,默认服务器开放的端口是2456,除此之外你还需要开放2457(steam query port,服务器开放端口+1,这个端口是用于steam搜寻你的服务器使用)。服务器端口需要支持UDP/TCP协议,steam query port需要支持UDP协议。

前台执行命令后可以通过按Ctrl + Q + P来退出容器的同时,让容器继续运行。
修改服务器配置
按照上一步的操作,即可创建一个专用服务器。这个镜像的服务器的基本配置如下
SERVER_PORT=2456 (Game Port (tcp & udp); Steam Query Port (udp) will be SERVER_PORT + 1) SERVER_PUBLIC=1 SERVER_WORLD_NAME="BraveNewWorld" SERVER_PW="changeme" SERVER_NAME="New \"${STEAMAPP}\" Server" SERVER_LOG_PATH="logs_output/outputlog_server.txt" SERVER_SAVE_DIR="Worlds" SCREEN_QUALITY="Fastest" SCREEN_WIDTH=640 SCREEN_HEIGHT=480 STEAMCMD_UPDATE_ARGS="" (Gets appended here: +app_update [appid] [STEAMCMD_UPDATE_ARGS]; Example: "validate") ADDITIONAL_ARGS="" (Pass additional arguments to the server. Make sure to escape correctly!)
如果需要修改服务器配置的话,可以通过在运行docker的时候通过-e参数指定镜像的环境变量来修改参数。
例如在原本的服务器运行指令指定服务器密码和服务器世界名字,只需要修改SERVER_PW变量和SERVER_WORLD_NAME变量即可。例如:
docker run -it --net=host --name=valheim -e SERVER_PW="123" -e SERVER_WORLD_NAME="ColorfulsDedicatdServer" cm2network/valheim
这个代码会在创建服务器的同事将服务器密码修改为123,服务器世界名字修改为ColorfulsDedicatdServer。
进入服务器
按照前文的操作,你应该就创建好了你的服务器。之后按照以下操作

创建角色-多人游戏-加入游戏-添加服务器-输入你的服务器的公网ip即可。