专用服务器(Linux)

云服务器

重装系统为CentOS7.9 64bit
(7不安全,请用Rocky8/9)
放行端口UDP:27015-27016

登录云服务器

使用WindTerm
WindTerm→会话→首选项→设置→安全→锁屏→锁屏超时→0分钟
WindTerm→会话→首选项→设置→小部件→文件管理器→特征→显示隐藏项目
复制云服务器外网IP
登录云服务器(需放行TCP:22)


安装SteamCMD

yum install glibc.i686 libstdc++.i686 -y //安装SteamCMD运行依赖项
useradd -m s1 //创建一个名为s1的用户
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
app_update 1948160 //安装欧卡专用服务器
quit //退出SteamCMD

创建库链接

mkdir ~/.steam/sdk64/ //新建sdk64文件夹
ln -s ~/Steam/linux64/steamclient.so ~/.steam/sdk64/steamclient.so //创建库链接

生成欧卡主目录

cd ~/Steam/ets2_ds/bin/linux_x64/ && ./server_launch.sh //首次启动欧卡专用服务器生成欧卡主目录
因欧卡主目录缺少欧卡专用服务器运行所必需的server_packages文件而终止运行并退出是正常的
WindTerm→文件管理器→显示隐藏项目
WindTerm→文件管理器 进入欧卡主目录 /home/s1/.local/share/Euro Truck Simulator 2/

生成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.sii 和 server_packages.dat文拖拽WindTerm→文件管理器/home/s1/.local/share/Euro Truck Simulator 2/ 目录下

配置server_config文件

SiiNunit { server_config : _nameless.51c.1b40 { lobby_name: "木心的服务器" #服务器房间名称 description: "Q群622078889" #房间描述 welcome_message: "欢迎来到木心的服务器" #玩家进入房间收到的系统欢迎消息 password: "" #房间密码 max_players: 8 #房间最大玩家数量(暂时最大8人) max_vehicles_total: 100 max_ai_vehicles_player: 50 max_ai_vehicles_player_spawn: 30 connection_virtual_port: 100 query_virtual_port: 101 connection_dedicated_port: 27015 #服务器查询端口 query_dedicated_port: 27016 #服务器查询端口 server_logon_token: "57B14CCE17BC684147E7B1XXXXXXXXXX Steam #戏服务器帐户令牌(作用:房间ID固定不变) player_damage: true #玩家之间的碰撞伤害 true开 false关 traffic: true #AI车辆 true开 false关 hide_in_company: false #货站隐藏玩家? true开 false关 hide_colliding: true force_speed_limiter: false #强制卡车限速器 true开 false关 mods_optioning: false #可选MOD true开 false关 timezones: 0 #时区,暂不可用 service_no_collision: false #服务站内没有碰撞 true开 false关 in_menu_ghosting: false #玩家在菜单状态时无碰撞 true开 false关 name_tags: true #显示玩家昵称 friends_only: false #仅限STEAM好友 专用服务器不可用 show_server: true #在联运列表显示你的服务器 moderator_list: 2 #主持人列表 moderator_list[0]: 76561198814777673 moderator_list[1]: 12345678901234567 } }
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会提示你上传回服务器将修改好的配置文件.
万事俱备

运行欧卡专用服务器

cd ~/Steam/ets2_ds/bin/linux_x64/ && ./server_launch.sh //运行欧卡专用服务器

不挂断运行

cd ~/Steam/ets2_ds/bin/linux_x64 && chmod +x eurotrucks2_server && nohup ./eurotrucks2_server > log.log 2>&1 &
停止运行
top
Ctrl+C退出top
kill 998

- end - 
更新日期: 2023/03/08
2023-05-31