欧卡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

创建 steamcmdets2_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站云上贵猪

参考文档:

最后修改:2024 年 12 月 15 日
咱们谁跟谁,用不着~