Building Rust Server (Docker)

1. 拉取並建置基礎系統 container

docker pull debian:latest
docker run -idt --name "rust_server_b" debian:latest
Bash

attach 進入 container 操作

docker attach <container_id>
Bash

建置容器內環境(steam_cmd)

# 此為容器內 bash 命令
cd
apt update
apt install nano curl lib32gcc-s1

# 創建 steam cmd work dir
mkdir steam_cmd
# 創建 rust server dir
mkdir rust_server

cd steam_cmd
curl -sqL "https://client-update.steamstatic.com/installer/steamcmd_osx.tar.gz" | tar zxvf -
./steamcmd.sh
Bash

2. 建置 Rust Server

steam cmd 操作

force_install_dir /root/rust_server

login anonymous

app_update 258550 validate

quit
Bash

創建 launcher

cd /root/rust_server
touch run.sh
nano run.sh
Bash

寫入啟動腳本

#!bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
clear

./RustDedicated -batchmode -nographics \
-server.ip 0.0.0.0 \
-server.port 28015 \
-server.queryport 27015 \
-server.tickrate 10 \
-server.hostname "Server name" \
-server.identity "Save data id" \
-server.description "Server description" \
-server.headerimage "image URL" \
-server.seed 793168 \
-server.maxplayers 15 \
-server.worldsize 4500 \
-server.saveinterval 300 \
-rcon.ip 0.0.0.0 \
-rcon.port 28016 \
-rcon.password "rcon password" \
-logfile "server.log"
Bash

伺服器已架設完成

3. Server 啟動參數

參數值
Work DIR/root/rust_server
Entry Pointsh ./run.sh
PORT EXPORT28015/udp
27015/udp