官方教程

专用服务器官方文档 https://modding.scssoft.com/wiki/Documentation/Tools/Dedicated_Server

SteamCMD官方文档 https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn#.E6.89.8B.E5.8A.A8.E5.AE.89.E8.A3.85

看官方教程就好,下面是安装演示,不用看了

云服务器

重装系统为CentOS 7.9 64bit

img

放行端口UDP:27015-27030(如果你开俩房间 就放行4个端口即可 27015-27018)

img

登录云服务器

使用WindTerm

img

WindTerm→会话→首选项→设置→安全→锁屏→锁屏超时→0分钟

img

WindTerm→会话→首选项→设置→小部件→文件管理器→特征→显示隐藏项目

img

复制云服务器外网IP

img

登录云服务器(需放行TCP:22)

img



安装SteamCMD

yum install glibc.i686 libstdc++.i686 -y

//安装SteamCMD运行依赖项

img

useradd -m s1

//创建一个名为s1的用户(你想多开房间,你就再去创建s2、s3用户,切换到s2用户重复s1的(以下)安装过程OK)(需要操作哪个房间,就登录哪个用户名命令都一样)

passwd s1 //设置用户s1的密码

img

img

img

su - s1 //切换到s1用户

img

mkdir ~/Steam //创建Steam文件夹

img

cd ~/Steam //切换到steam文件夹

img

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - //下载并解压SteamCMD

img

./steamcmd.sh //运行steamcmd(首次启动进行更新)

img

img

img

img


安装欧卡专用服务器

force_install_dir ./ets2_ds/ //设置欧卡专用服务器安装路径

img

login anonymous //匿名登录SteamCMD

img

img

匿名登录会失败多次,多次重试即可,直到显示如图3个ok

app_update 1948160 //安装欧卡专用服务器

img

img

quit //退出SteamCMD

img


创建库链接

mkdir ~/.steam///新建.steam文件夹``

mkdir ~/.steam/sdk64///新建sdk64文件夹

ln -s ~/Steam/linux64/steamclient.so ~/.steam/sdk64/steamclient.so //创建库链接

img


生成欧卡主目录

cd ~/Steam/ets2_ds/bin/linux_x64/ && ./server_launch.sh //运行一下启动命令!(首次启动欧卡专用服务器让它生成欧卡主目录以及附属文件)

生成的欧卡主目录是指:/home/s1/.local/share/Euro Truck Simulator 2/

其中/.local是隐藏文件夹,确定你已经设置好显示隐藏项目,不然找不到的!

图:你可以翻译一下这段报错内容,提示你进游戏生成文件

img

因欧卡主目录缺少欧卡专用服务器运行所必需的server_packages文件而终止运行并退出是正常的(首次运行后还要用自己电脑启动游戏后再生成俩文件上传到欧卡主目录内)

img

WindTerm→文件管理器→显示隐藏项目

img

WindTerm→文件管理器 进入欧卡主目录 /home/s1/.local/share/Euro Truck Simulator 2/

img


生成server_packages文件

如果你已开启飞行模式,你直接进游戏控制台输入export_server_packages就行

本地电脑关闭欧卡 打开文件资源管理器进入 文档\Euro Truck Simulator 2** 目录使用记事本打开config.cfg**文件

img

img

找到uset g_console "0" 改为 uset g_console "1"

找到uset g_developer "0" 改为 uset g_developer "1"

img

保存修改

本地电脑启动欧卡~(键盘左上角波浪)键呼出欧卡控制台输入命令export_server_packages回车即可生成packages文件

img

img

img

img

找到新生成的这俩文件,以下称它们为server_packages文件


上传server_packages文件

选中server_packages.siiserver_packages.dat文拖拽WindTerm→文件管理器窗口/home/s1/.local/share/Euro Truck Simulator 2/ 目录下

img


配置server_config文件

服务器配置文件,

server_config : _nameless.38a.0c50 {
 lobby_name: "SCS大鸡欧卡1号房间"            // Session name, limited to 63 characters. //环节(房间)名称,限制为63个字符≈31个汉字
 description: ""                                        // Session description, limited to 63 characters. //环节参数,限制为63个字符
 welcome_message: "欢迎进入SCS大鸡欧卡1号房间"                                    // Session welcome message, limited to 127 characters. //进入房间后的系统(欢迎)消息,限制127个字符,63个中文
 password: ""                                           // Session password, limited to 63 characters. //房间密码,限制63个字符
 max_players: 8                                         // Maximum players in session, limit is 8 players. //最大玩家数,(现在最多8人,改多没D用)
 max_vehicles_total: 100                                // 最大AI车辆数量
 max_ai_vehicles_player: 50                             //
 max_ai_vehicles_player_spawn: 50                       //
 connection_virtual_port: 100                           //保持默认端口,勿动,多开时也不用改
 query_virtual_port: 101                                //保持默认端口,勿动,多开时也不用改
 connection_dedicated_port: 27015                       //第一个房间默认端口号27015和27016,多开时,第二个房间就分配27017和27018,依次延后,根据自身需要开放防火墙端口号(我这里开的27015到27030,共放行16个端口号计划分配给8个房间的,自行斟酌)
 query_dedicated_port: 27016
 server_logon_token: 4EECAB41A308B686462A3B38E8D12369        // Token for game server login (persistent account). //看下面!去https://steamcommunity.com/dev/managegameservers填227300生成token填到这里,房间ID即可固定不变!
 player_damage: true                                    // Flag if player can receive damage from other players. //玩家是否可以受到其他玩家的碰撞伤害
 traffic: true                                          // Flag if traffic is enabled. //是否开启AI车流,
 hide_in_company: false                                 // Flag if remote player are hidden in company area. //是否隐藏在公司区域内的玩家
 hide_colliding: true                                   // Flag to hide colliding vehicle after teleport. //传送后隐藏碰撞车辆的标志。
 force_speed_limiter: true                             // Flag to force speed limiter. //卡车限速器,开启后房间内限速90
 mods_optioning: false                                  // Flag to enable mods marked as optional, to be really optional. //可选MOD,开启后需要高级筛选才可以显示房间,开启后支持使用【可选的MOD】的玩家进入房间
 timezones: 2                                           // Values 0 - 2. //时区显示模式
 service_no_collision: true                            // Disable collisions on service area. //维修站没有碰撞,建议设置为true,修车时没有碰撞冲突!
 in_menu_ghosting: false                                // Disable collisions when game paused. //游戏暂停时的碰撞
 name_tags: true                                        // Show player name tags above vehicles. //在车辆上方显示玩家姓名标签
 friends_only: false                                    // Not used for dedicated server. //不用于专用服务器
 show_server: true                                      // Not used for dedicated server. /不用于专用服务器
 moderator_list: 1                                      // Default moderators. //设置主持人
 moderator_list[0]: 76561198109570334                         // User steam id. //填SteamID
 // moderator_list[1]: 234567891                           // User steam id. //填SteamID

server_logon_token

https://steamcommunity.com/dev/managegameservers填ID227300生成token使房间ID固定不变

img

img

主持人列表

去stem个人资料→编辑个人资料→自定义url 删除自定义即可看到steam账户ID

img

主持人模板:

moderator_list: 2 
moderator_list[0]: 76561198814777673 
moderator_list[1]: 12345678901234567

img

配置好了可按快捷键Ctrl+S保存修改,WindTerm会提示你上传回服务器将修改好的配置文件.

img

万事俱备

img

最后检查: 俩packages文件已上传,server_config参数已配置

img


运行欧卡专用服务器

cd ~/Steam/ets2_ds/bin/linux_x64/ && ./server_launch.sh //运行欧卡专用服务器(此命令运行时不可以关闭终端窗口否则服务关闭)

img

你可以按Ctrl+C 结束专用服务器运行

不挂断运行

如何后台运行?

\**启动命令:\**

cd ~/Steam/ets2_ds/bin/linux_x64 && chmod +x eurotrucks2_server && nohup ./eurotrucks2_server > log.log 2>&1 &

关闭命令

top //查看系统进程

img

找到名为eurotrucks2_server的进程,记下998

img

Ctrl+C退出top

使用命令 kill 结束998进程

kill 998

img

运行top查看欧卡专服的进程已关闭!

启动命令:

cd ~/Steam/ets2_ds/bin/linux_x64 && chmod +x eurotrucks2_server && nohup ./eurotrucks2_server > log.log 2>&1 &
cd ~/Steam/ats/bin/linux_x64 && chmod +x amtrucks_server && nohup ./amtrucks_server > log.log 2>&1 &

进游戏检查房间是否显示,告诉你的朋友前来测试

教程结束

原文地址