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
标签:容器,dedicated,valheim,2456,SERVER,Linux,docker,开服
From: https://www.cnblogs.com/ashenweb/p/16871816.html