valheim英灵神殿Linux使用docker开服

valheim英灵神殿Linux使用docker开服

使用机器:2核4G的Ubuntu,swap设置为8G(满足配置能装docker的Linux就行)
在docker官网的镜像站有封装好的镜像,我们只需要拿来就行了,以下是网址https://hub.docker.com/r/cm2network/valheim/
建议以下操作不要root运行,应新建用户再执行操作
云服务器需在安全组中放行2456和2457的TCP和UDP协议
容器将在启动时自动更新游戏,因此如果有游戏更新,只需重新启动容器即可
在当前目录下新建文件夹

mkdir -p $(pwd)/valheim-data

提升目录权限

chmod 777 $(pwd)/valheim-data

启动服务器

docker run -d --net=host -e SERVER_PORT=2456 -e SERVER_PW="asd123" -e SERVER_NAME="Ashen Server" -e SERVER_WORLD_NAME="Helloworld" -v $(pwd)/valheim-data:/home/steam/valheim-dedicated/ --name=valheim-dedicated cm2network/valheim

这部分我按照作者给的参数稍微修改了以下,依次是使用host网络连接端口设置为2456,密码是asd123,服务器名字叫Ashen Server,地图种子叫Helloworld(好像是贴吧神种),因为容器一旦销毁数据就没了,所以要做持久化,后面的-v就是用来做这件事情的,一开始新建的目录就是来存持久化的东西的,稍后你可以在该目录下找到一些服务器配置文件
以下是上面那个网址给出的可选配置环境

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!)

查看容器能发现出现valheim-dedicated一项

docker ps

等待一会后查看容器日志

docker logs valheim-dedicated

当出现以下内容说明服务器启动成功(如果出现报错请把报错丢百度搜)

Waiting for client config...OK
Waiting for user info...OK
Success! App '896660' already up to date.

当你已经存在一个该容器时想新建一个同名容器需要先暂停容器,然后再删除容器
停止容器

docker stop valheim-dedicated

删除容器

docker rm valheim-dedicated
posted @ 2022-11-09 00:30  听风逐浪  阅读(1011)  评论(1编辑  收藏  举报