首页 > 系统相关 >valheim英灵神殿Linux使用docker开服

valheim英灵神殿Linux使用docker开服

时间:2022-11-09 00:33:05浏览次数:45  
标签:容器 dedicated valheim 2456 SERVER 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

标签:容器,dedicated,valheim,2456,SERVER,Linux,docker,开服
From: https://www.cnblogs.com/ashenweb/p/16871816.html

相关文章

  • Linux多线程开发
    1.线程线程概述与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序中的所有线程均会独立执行相同程序,且共享......
  • Linux高并发网络编程开发——广播-组播-本地套接字
    在学习Linux高并发网络编程开发总结了笔记,并分享出来。有问题请及时联系博主:​​Alliswell_WP​​,转载请注明出处。10-Linux系统编程-第14天(广播-组播-本地套接字)一、学习目......
  • linux 用户增加root权限
    1.切换到root用户下2.添加sudo文件的写权限,命令是:chmod u+w/etc/sudoers 3.编辑sudoers文件vi/etc/sudoers找到这行rootALL=(ALL)ALL,在他下面添加xxxALL......
  • Linux高并发网络编程开发——epoll-udp
    在学习Linux高并发网络编程开发总结了笔记,并分享出来。10-Linux系统编程-第13天(epoll-udp)目录:一、学习目标二、复习1、通过gdb定位段错误的位置2、TCP状态转换复习三、epoll......
  • Linux高并发web服务器开发——web服务器 - 1
    在学习Linux高并发web服务器开发总结了笔记,并分享出来。11_服务器开发-第01天(web服务器-1)  一、复习       二、html1、html介绍》HTML简介:​​https://www.w3s......
  • Linux高并发网络编程开发——网络编程基础-socket
    在学习Linux高并发网络编程开发总结了笔记,并分享出来。10-Linux系统编程-第10天(网络编程基础-socket)目录:一、Linux网络编程阶段二、网络基础1、网络开发两种设计模式2、协......
  • Linux系统编程——进程控制
    在学习Linux系统编程总结了笔记,并分享出来。09-linux-day05(进程控制)目录:一、学习目标二、进程1、进程和程序2、单道和多道程序设计3、进程的状态转化4、MMU的作用5、PCB......
  • Linux系统编程——信号
    在学习Linux系统编程总结了笔记,并分享出来。09-linux-day07(信号)目录:一、学习目标二、进程通信——信号1、信号的概念回顾2、阻塞信号集、未决信号集、信号产生3、raise和a......
  • Linux系统编程——进程间通信
    在学习Linux系统编程总结了笔记,并分享出来。09-linux-day06(进程间通信)目录:一、学习目标二、进程通信——管道1、管道的概念2、管道通信举例3、父子进程实现ps、grep命令4......
  • Linux命令基础——makefile+gdb+IO
    在学习Linux命令基础总结了笔记,并分享出来。08-linux-day03(makefile-gdb-IO)目录:附:ftp工具介绍——FlashFXP一、学习目标二、makefile1、makefile编写12、makefile编写23、......