欧卡2 官方联机服务器搭建( 128人房 CentOS )
本文档需要一定的CentOS / Ubuntu 等LInux基础,相关脚本命令自行学习文档中不做解释
一、环境配置
1.1、CentOS服务主机:
准备一台Linux服务主机,文档已CentOS为例;云服务器记得开放相应的端口;
具体虚拟机安装服务器 / 购买云服务器 / 自建服务器设备等这里不再陈述;
1.2、更新yum源:
备份源:
mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
更换阿里源( 若没有 wget 则手动上传 ):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理缓存并重新生产缓存 :
yum clean all && yum makecache
或:清理缓存或重新生成缓存:
yum clean all; yum makecache
1.3、依赖配置:
在root用户安装必要依赖
yum install glibc.i686 libstdc++.i686 libatomic libX11 -y
glibc.i686
:安装 GNU C Library 的 32 位版本,很多 32 位应用程序依赖此库。
libstdc++.i686
:安装标准 C++ 库的 32 位版本,这在运行 32 位的 C++ 应用时非常必要。
libatomic
:提供原子操作支持,用于多线程应用。
libX11
:安装 X Window System 的核心库。
1.4、创建用户
以root用户创建steam用户:
useradd steam
设置steam用户密码:
passwd steam
二、SteamCMD配置
2.1、创建必要目录
切换 steam
用户:
su - steam
创建 steamcmd
和 ets2_sv
目录:
mkdir -p ~/steamcmd ~/ets2_sv
2.2、下载steancmd
切换目录 ~/steamcmd
下载并解压steamcmd tar
:
cd ~/steamcmd && curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
2.3、下载欧卡服务器
以匿名的方式下载欧卡服务器到 ~/ets2_sv
cd ~/steamcmd && ./steamcmd.sh +force_install_dir ../ets2_sv/ +login anonymous +app_update 1948160 +quit
2.4、配置环境变量
编辑位置
vim /etc/profile.d/my_env.sh
使其生效
source /etc/profile
环境变量参数
如何启动专用服务器
您可以从 Steam 客户端的库选项卡启动专用服务器,也可以直接通过启动其可执行文件来启动它。无需游戏所有权。如果您想启动具有不同配置的服务器,可以使用以下启动参数:
-server“服务器包文件名”(加载非默认服务器游戏设置)
-server_cfg“服务器配置文件名”(加载非默认服务器配置)
-homedir “路径”(在 Windows 上重定向游戏/服务器主目录,在 Linux 上使用 XDG_DATA_HOME 环境进行相同操作)
-nosingle(启用服务器的多个实例,将成为下一个补丁中的默认设置)
2.5、首次启动生成配置文件
第一次启动生成创建服务器主文件夹和默认的 server_config.sii。
cd ~/ets2_sv/bin/linux_x64/ && ./server_launch.sh
会提示无法加载地图、DLC、配置文件不正确:
[MP] =========================================================================
*** ERROR *** : [MP] Error: Server packages file not found. This is required to load proper map, DLCs and mods.
*** ERROR *** : [MP] Error: Use "export_server_packages" command in game to export server game settings.
*** ERROR *** : [MP] Error: See server_readme.txt.
*** ERROR *** : [MP] Error: Server was teminated.
[MP] =========================================================================
因为欧卡专用服务器所需以下三个文件
首次启动:
默认情况下,服务器主目录配置指向游戏用户路径,因为所有 SCS 游戏和专用服务器在用户主目录中都有自己的用户路径。它用于存储/加载:游戏设置、专用服务器设置、游戏配置文件、模组、音乐和屏幕截图。
各个平台游戏用户路径位置:
Windwos:
C:\Users\<你的用户名>\Documents\<游戏名称>
Linux:
/home/<用户名>/.local/share/<游戏名>
MacOS X:
/用户/<你的用户名>/库/应用程序支持/<游戏名称>
可以使用 -homedir
启动参数更改此位置,但必须针对游戏和服务器进行更改,如:
cd ~/ets2_sv/bin/linux_x64/ && ./server_launch.sh -homedir /路径xxxx
三、欧卡服务配置
切换欧卡文档目录
cd ~/.local/share/Euro Truck Simulator 2
文件:
[steam@localhost Euro Truck Simulator 2]$ ls
config_ds.cfg mods_info.sii online profiles server_config.sii steam_profiles
live_streams.sii music preview_profiles screenshot server.log.txt
3.1、开启128人房
编辑 config_ds.cfg
:
uset g_max_convoy_size "8" # 大概在29行,修改为128
启动
./server_launch.sh -nosingle -homedir "/home/steam/.local/share/Euro Truck Simulator 2" -server_cfg "server_config_a.sii" -server "server_packages_a.sii"
FAQ
若出现Steam -code 106
,更多参考 SteamCMD专用服务器:
[MP] LogOn to persistent server account.
*** ERROR *** : [MP] Error: Steam log on failed - code 106 .
去Steam游戏服务器账户管理,查看令牌是否过期:
./server_launch.sh -nosingle -server "server_packages_u.sii" -server_cfg "server_config_u.sii"
制期:2024-11-09
作者:B站云上贵猪
参考文档: