ets2-server/README.md
ASUS 8247addf40 v1.1
- 自动化安装脚本
- 自动化启停脚本
2026-05-07 06:34:54 +08:00

144 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 一个基于 Ubuntu2204 制作的 欧卡自动化安装脚本
## 一、快速部署
- 安装时会创建一个名字为 steam 的用户以便管理和维护
---
一键安装脚本-推荐:
```bash
curl -fsSL "https://git.a-hxin.cn/ahxin/ets2-server/raw/branch/master/install_server/install_server.sh" | sudo bash
```
单条执行:
```bash
sudo chown ubuntu:ubuntu install_server.sh
chmod +x install_server.sh
sudo bash install_server.sh
```
## 二、切换用户
给 steam 用户设置密码 以便后续访问
```bash
sudo passwd steam
```
切换 steam 用户
```bash
sudo su steam
```
## 三、启动服务
注意:一定要再 steam 用户下才能启停成功
操作指引:
```JS
steam@myserver:/home/ubuntu$ ets2_sv
ETS2 服务器管理命令
用法: ets2_sv {start|stop|restart|status|update|debug|log|listlog|cleanlog|check|ports|portstatus|kill}
start - 后台启动 ETS2 服务器
stop - 停止 ETS2 服务器并释放端口
restart - 重启 ETS2 服务器
status - 查看 ETS2 服务器状态
update - 更新 ETS2 专用服务器
debug - 前台调试启动不后台运行实时输出
log - 实时查看最新日志
listlog - 查看最近日志文件
cleanlog - 清理旧日志
check - 检查配置文件和端口
ports - 检查端口是否可用
portstatus - 查看端口占用详情
kill - 强制清理残留 ETS2 进程
```
## 四、配置文件
- 这里一定要配置否则用不了
- 也无法启动成功
### 1、生成卡车文件
进游戏在终端执行,
成功会提示:[MP]Server packages exported successfully
```bash
export_server_packages
```
- 此时在电脑文档目录下Documents\Euro Truck Simulator 2
- 会得到以下三个文件
- **server_packages.dat**、 **server_packages.sii**、**server_config.sii**
- 地图和数据文件:**server_packages.dat**、 **server_packages.sii**
- 房间数据文件:**server_config.sii**
### 2、准备房间文件
把刚才生成出来的 **server_config.sii** 进行修改 根据需求修改:
- 接下来修改房间文件
- steam tokey获取地址https://steamcommunity.com/dev/managegameservers
```js
SiiNunit
{
server_config : _nameless.24a.9a1f.bd00 {
lobby_name: "Euro Truck Simulator 2 server" //会话名称,限制为 63 个字符。
description: "" // 房间描述,限制为 63 个字符。
welcome_message: "" // 房间欢迎消息,限制为 127 个字符。
password: "" // 房间密码,限制为 63 个字符
max_players: 128 // 会话中的最大玩家数量,限制为 8 名玩家。
max_vehicles_total: 100 // 最大车辆总数
max_ai_vehicles_player: 50 // 最大人工智能车辆玩家数量
max_ai_vehicles_player_spawn: 50 // 最大AI车辆数量
connection_virtual_port: 100 // 连接虚拟端口
query_virtual_port: 101 // 查询虚拟端口
connection_dedicated_port: 27015 // 连接专用端口
query_dedicated_port: 27016 // 查询专用端口
server_logon_token: "" // Steam游戏服务器登录令牌永久账户
player_damage: true // 玩家之间的碰撞,建议开
traffic: true // 路上有没有AI车辆
hide_in_company: false // 标记远程玩家是否隐藏在公司区域
hide_colliding: true // 标志用于在传送后隐藏碰撞的车辆
force_speed_limiter: false // 卡车限速器限速90
mods_optioning: false // 可选MOD开启后需要高级筛选才可以显示房间开启后支持使用【可选的MOD】的玩家进入房间
timezones: 0 // 时区值0-2
service_no_collision: false // 服务器禁止碰撞建议关true
in_menu_ghosting: false // 游戏暂停时禁用碰撞
name_tags: true // 是否显示玩家名字,建议开
friends_only: false //
show_server: true // 是否显示房间
moderator_list: 0 // 主持人人数
moderator_list[0]: 123456789 //用户 steam id
}
}
```
## 五、上推文件
一般来说房间数据在构建服务器时上传 或者房间作调整 其他时间都不怎么用改
而 地图和数据文件就需要频繁修改只是在房间mod 修改的时候重新上传重启欧卡服务器即可
---
- 地图和数据文件:**server_packages.dat**、 **server_packages.sii**
- 房间数据文件:**server_config.sii**
### 1、上传文件
- 登陆 steam 用户
把刚才得到的 三个文件都上传至
```js
~/ets2_doc/Euro\ Truck\ Simulator\ 2/
```
### 2、如果服务器开机128
修改服务器上的 **config_ds.cfg** 文件
```bash
vim ~/ets2_doc/Euro\ Truck\ Simulator\ 2/config_ds.cfg
```
找到这个改为 128
```js
uset g_max_convoy_size "128"
```
然后可以先用 ets2_sv debug 启动 后面再正常使用 ets2_start