官方教程
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

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

登录云服务器
使用WindTerm

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

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

复制云服务器外网IP

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

安装SteamCMD
yum install glibc.i686 libstdc++.i686 -y
//安装SteamCMD运行依赖项
useradd -m s1
//创建一个名为s1的用户(你想多开房间,你就再去创建s2、s3用户,切换到s2用户重复s1的(以下)安装过程OK)(需要操作哪个房间,就登录哪个用户名命令都一样)passwd s1
//设置用户s1的密码


su - s1
//切换到s1用户
mkdir ~/Steam
//创建Steam文件夹
cd ~/Steam
//切换到steam文件夹
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
//下载并解压SteamCMD
./steamcmd.sh
//运行steamcmd(首次启动进行更新)



安装欧卡专用服务器
force_install_dir ./ets2_ds/
//设置欧卡专用服务器安装路径
login anonymous
//匿名登录SteamCMD

匿名登录会失败多次,多次重试即可,直到显示如图3个ok
app_update 1948160
//安装欧卡专用服务器

quit
//退出SteamCMD
创建库链接
mkdir ~/.steam/
//新建.steam文件夹
mkdir ~/.steam/sdk64/
//新建sdk64文件夹ln -s ~/Steam/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
//创建库链接
生成欧卡主目录
cd ~/Steam/ets2_ds/bin/linux_x64/ && ./server_launch.sh
//运行一下启动命令!(首次启动欧卡专用服务器让它生成欧卡主目录以及附属文件)生成的欧卡主目录是指:/home/s1/.local/share/Euro Truck Simulator 2/
其中/.local是隐藏文件夹,确定你已经设置好显示隐藏项目,不然找不到的!
图:你可以翻译一下这段报错内容,提示你进游戏生成文件

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

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

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

生成server_packages文件
如果你已开启飞行模式,你直接进游戏控制台输入export_server_packages就行
本地电脑
关闭欧卡
打开文件资源管理器进入 文档\Euro Truck Simulator 2\ 目录使用记事本打开config.cfg文件

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

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



找到新生成的这俩文件,以下称它们为server_packages文件
上传server_packages文件
选中server_packages.sii 和 server_packages.dat文件拖拽到WindTerm→文件管理器窗口的 /home/s1/.local/share/Euro Truck Simulator 2/ 目录下

配置server_config文件
服务器配置文件,
lobby_name: "Euro Truck Simulator 2 server" // Session name, limited to 63 characters. //环节(房间)名称,限制为63个字符≈31个汉字
description: "" // Session description, limited to 63 characters. //环节参数,限制为63个字符
welcome_message: "" // 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: 6544F7E034119F113526E96474F // 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: false // 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: false // 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: 2 // Default moderators. //设置主持人
moderator_list[0]: 123456789 // User steam id. //填SteamID
moderator_list[1]: 234567891 // User steam id. //填SteamID
server_logon_token
去https://steamcommunity.com/dev/managegameservers填ID227300生成token使房间ID固定不变


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

主持人模板:
moderator_list: 2
moderator_list[0]: 76561198814777673
moderator_list[1]: 12345678901234567

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

万事俱备

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

运行欧卡专用服务器
cd ~/Steam/ets2_ds/bin/linux_x64/ && ./server_launch.sh
//运行欧卡专用服务器(此命令运行时不可以关闭终端窗口否则服务关闭)
你可以按
Ctrl+C
结束专用服务器运行不挂断运行
如何后台运行?
启动命令:
cd ~/Steam/ets2_ds/bin/linux_x64 && chmod +x eurotrucks2_server && nohup ./eurotrucks2_server > log.log 2>&1 &
关闭命令
top
//查看系统进程
找到名为eurotrucks2_server的进程,记下998

Ctrl+C退出top
使用命令
kill
结束998进程kill 998

运行
top
查看欧卡专服的进程已关闭!启动命令:
cd ~/Steam/ets2_ds/bin/linux_x64 && chmod +x eurotrucks2_server && nohup ./eurotrucks2_server > log.log 2>&1 &
进游戏检查房间是否显示,告诉你的朋友前来测试
教程结束
- end -
更新日期: 2023/03/08