Loading... # 欧卡2 官方联机服务器搭建( 128人房 CentOS ) 本文档需要一定的CentOS / Ubuntu 等LInux基础,相关脚本命令自行学习文档中不做解释 ## 一、环境配置 ### 1.1、CentOS服务主机: 准备一台Linux服务主机,文档已CentOS为例;云服务器记得开放相应的端口; 具体虚拟机安装服务器 / 购买云服务器 / 自建服务器设备等这里不再陈述; ### 1.2、更新yum源: 备份源: ```css mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` 更换阿里源( 若没有 wget 则手动上传 ): ```css wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` 清理缓存并重新生产缓存 : ```css yum clean all && yum makecache ``` 或:清理缓存或重新生成缓存: ```css yum clean all; yum makecache ``` ### 1.3、依赖配置: 在root用户安装必要依赖 ```css 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用户: ```css useradd steam ``` 设置steam用户密码: ```css passwd steam ``` ## 二、SteamCMD配置 ### 2.1、创建必要目录 切换 `steam` 用户: ```css su - steam ``` 创建 `steamcmd` 和 `ets2_sv` 目录: ```css mkdir -p ~/steamcmd ~/ets2_sv ``` ### 2.2、下载steancmd 切换目录 `~/steamcmd` 下载并解压`steamcmd tar`: ```css cd ~/steamcmd && curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - ``` ### 2.3、下载欧卡服务器 以匿名的方式下载欧卡服务器到 `~/ets2_sv` ```css cd ~/steamcmd && ./steamcmd.sh +force_install_dir ../ets2_sv/ +login anonymous +app_update 1948160 +quit ``` ### 2.4、首次启动生成配置文件 第一次启动生成创建服务器主文件夹和默认的 server_config.sii。 ```css cd ~/ets2_sv/bin/linux_x64/ && ./server_launch.sh ``` 会提示无法加载地图、DLC、配置文件不正确: ```css [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] ========================================================================= ``` 因为欧卡专用服务器所需以下三个文件 ![][1] --- **首次启动:** 默认情况下,服务器主目录配置指向[游戏用户路径](https://modding.scssoft.com/wiki/Documentation/Engine/Game_user_path),因为所有 SCS 游戏和专用服务器在用户主目录中都有自己的用户路径。它用于存储/加载:游戏设置、专用服务器设置、游戏配置文件、模组、音乐和屏幕截图。 各个平台游戏用户路径位置: Windwos: ```css C:\Users\<你的用户名>\Documents\<游戏名称> ``` Linux: ```css /home/<用户名>/.local/share/<游戏名> ``` MacOS X: ```css /用户/<你的用户名>/库/应用程序支持/<游戏名称> ``` --- 可以使用 `-homedir` 启动参数更改此位置,但必须针对游戏和服务器进行更改,如: ```css cd ~/ets2_sv/bin/linux_x64/ && ./server_launch.sh -homedir /路径xxxx ``` ## 三、欧卡服务配置 切换欧卡文档目录 ```css cd ~/.local/share/Euro Truck Simulator 2 ``` 文件: ```css [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`: ```css uset g_max_convoy_size "8" # 大概在29行,修改为128 ``` 启动 ```css ./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专用服务器](https://developer.valvesoftware.com/wiki/Source_Dedicated_Server#Connectivity): ```css [MP] LogOn to persistent server account. *** ERROR *** : [MP] Error: Steam log on failed - code 106 . ``` 去[Steam游戏服务器账户管理](https://steamcommunity.com/dev/managegameservers),查看令牌是否过期: ![][2] ```css ./server_launch.sh -nosingle -server "server_packages_u.sii" -server_cfg "server_config_u.sii" ``` --- 制期:2024-11-09 作者:B站云上贵猪 参考文档: - [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) - [ETS2 Dedicated Server](https://modding.scssoft.com/wiki/Documentation/Tools/Dedicated_Server#How_to_download_a_dedicated_server) - [开启多个服务器](https://steamcommunity.com/app/227300/discussions/4/3710433479215195472/) [1]: https://a-hxin.cn/usr/uploads/2024/12/4053473915.png [2]: https://a-hxin.cn/usr/uploads/2024/12/956822676.png 最后修改:2024 年 12 月 01 日 © 允许规范转载 打赏 赞赏作者 赞 咱们谁跟谁,用不着~