欧卡服务器搭建 Ubuntu

一、基础配置

1.创建用户:

adduser \
   --system \
   --shell /bin/bash \
   --gecos 'Steam Service User' \
   --group \
   --disabled-password \
   --home /home/steam \
   steam

2.设置用户密码:

sudo passwd steam

3.创建工作目录

创建目录:

mkdir -p /home/steam/{steamcmd,ets2_sv,ets2_doc} && \
chown -R steam:steam /home/steam/{steamcmd,ets2_sv,ets2_doc}

4.安装运行库

dpkg --add-architecture i386 && \
apt update && \
apt install -y \
  libc6:i386 \
  libstdc++6:i386 \
  libgcc-s1:i386 \
  libx11-6:i386 \
  libxext6:i386 \
  libxau6:i386 \
  libxdmcp6:i386 \
  libncurses5:i386 \
  libncursesw5:i386 \
  libcurl4:i386 \
  zlib1g:i386 \
  libbz2-1.0:i386 \
  libtinfo6:i386

二、服务部署

1.下载steam

cd /home/steam/steamcmd/ && \
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - && \
chmod +x /home/steam/steamcmd/{steamcmd.sh,linux32}

若缺少动态链接库 .so,删除后再次执行

rm -rf /home/steam/steamcmd
mkdir -p /home/steam/steamcmd

2.安装steam

/home/steam/steamcmd/steamcmd.sh \
    +force_install_dir ../ets2_sv \
    +login anonymous \
    +app_update 1948160 \
    +quit

3.安装脚本

下载脚本

mkdir -p /home/steam/ets2_sv/bin/linux_x64/server && \
git clone https://github.com/A-hxin/ets2_server.git /home/steam/ets2_sv/bin/linux_x64/server && \
mv /home/steam/ets2_sv/bin/linux_x64/server/server.sh /home/steam/ets2_sv/bin/linux_x64/ && \
rm -rf /home/steam/ets2_sv/bin/linux_x64/server

先执行一遍:

/home/steam/ets2_sv/bin/linux_x64/server.sh

权限:

sudo chown -R steam:steam /home/steam/ets2_sv/bin/linux_x64/
sudo chown -R steam:steam /home/steam/ets2_sv/bin/linux_x64/logs
sudo chown -R steam:steam "/home/steam/ets2_doc/Euro Truck Simulator 2/"
sudo chmod -R 775 /home/steam/ets2_sv/bin/linux_x64/
sudo chmod -R 775 /home/steam/ets2_sv/bin/linux_x64/logs
sudo chmod -R 775 "/home/steam/ets2_doc/Euro Truck Simulator 2/"

创建软连接:

sudo ln -s /home/steam/ets2_sv/bin/linux_x64/server.sh /usr/local/bin/ets2_sv

使用方法

[steam@bc-ets linux_x64]$ ets2_sv 
🚀 ETS2 服务器管理命令
🔹 用法: server {start|stop|restart|status}
  start    - 启动 ETS2 服务器
  stop     - 停止 ETS2 服务器
  restart  - 重启 ETS2 服务器
  status   - 查看 ETS2 服务器状态
[steam@bc-ets linux_x64]$
最后修改:2025 年 04 月 18 日
咱们谁跟谁,用不着~