欧卡专用服务器安装教程(Linux)

本教程带你在一台 Linux 云服务器上,从零搭建属于自己的欧洲卡车模拟 2(ETS2)专用服务器,邀请好友一起联运。
安装 SteamCMD
创建一个名为 ets-server 的用户并设置密码:
useradd -m ets-server # 创建用户 s1passwd ets-server # 设置用户 s1 的密码切换到 s1 用户:
su - ets-server创建 Steam 目录并进入:
mkdir ~/Steam # 创建 Steam 文件夹cd ~/Steam # 切换到 Steam 文件夹Centos:
安装 SteamCMD 运行依赖:
yum install glibc.i686 libstdc++.i686 -y下载并解压 SteamCMD:
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -运行 SteamCMD(首次启动会自动更新):
./steamcmd.shUbuntu:
安装 SteamCMD 运行依赖:
sudo add-apt-repository multiverse # 64位Ubuntu官方apt源不提供SteamCMD,先启用社区维护的软件源sudo dpkg --add-architecture i386 # 启用对32位软件包的支持sudo apt update # 更新apt源安装 SteamCMD:
apt install steamcmd -y # 安装SteamCMD安装欧卡专用服务器
在 SteamCMD 中执行以下命令:
force_install_dir ./ets2_server/ # 设置欧卡专用服务器安装路径login anonymous # 匿名登录 SteamCMDapp_update 1948160 # 安装欧卡专用服务器quit # 退出 SteamCMD创建库链接
mkdir ~/.steam/sdk64/ # 新建 sdk64 文件夹ln -s ~/Steam/linux64/steamclient.so ~/.steam/sdk64/steamclient.so # 创建库链接生成欧卡主目录
首次启动欧卡专用服务器,生成欧卡主目录:
cd ~/Steam/ets2_server/bin/linux_x64/ && ./server_launch.sh因欧卡服务器主目录缺少运行所必需的 server_packages 文件而终止运行并退出,是正常现象。
生成 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/ets-server/.local/share/Euro Truck Simulator 2/ 目录下。
配置 server_config 文件
在 /home/ets-server/.local/share/Euro Truck Simulator 2/ 目录下编辑 server_config.sii:
SiiNunit{server_config : _nameless.51c.1b40 { lobby_name: "一个欧卡服务器" # 服务器房间名称 description: "欢迎加入一个欧卡服务器" # 房间描述 welcome_message: "欢迎来到欧卡服务器" # 玩家进入房间收到的系统欢迎消息 password: "" # 房间密码 max_players: 128 # 房间最大玩家数量(暂时最大 128 人) 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: "下方生成的 token 字符串" # 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: 1 # 主持人列表 moderator_list[0]: 76561199259665520}
}server_logon_token
前往 Steam 游戏服务器账户管理,填入 App ID 227300,生成 token 使房间 ID 固定不变。
主持人列表
前往 Steam 个人资料 → 编辑个人资料 → 自定义 URL,删除自定义内容即可看到 Steam 账户 ID。
主持人模板:
moderator_list: 1moderator_list[0]: 76561199259665520配置好后按快捷键 Ctrl+S 保存退出
运行欧卡专用服务器
cd ~/Steam/ets2_server/bin/linux_x64/ && ./server_launch.sh启动后,在启动日志中找到 [MP] Session search id: 855683929xxxxxxxxxx/101,在游戏内「联运」列表搜索即可看到你的服务器房间。
常见问题
564 错误:已知 bug,无视即可。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!














