Установка Rust сервера на vps/vds

Url

CrazyCort

Знаток
Команда форума
Администратор
7 Апр 2017
657
100
108
Посмотреть вложение 128
свежеустановленном Debian7.

Шаг 1
Для начала нам нужно обновить пакеты. Вводим в консоль vds по порядку следующие команды.
apt-get update
apt-get upgrade

Шаг 2
Далее нам необходимо добавить архитектуру i386. Для этого выполним следующую команду:
dpkg --add-architecture i386

Шаг 3
После этого утсанавливаем необходимые пакеты.
apt-get install wine:i386 xorg xfce4 vnc4server xvfb screen nano unzip
После установки выполните команду
dpkg-reconfigure xserver-xorg

Если какой-то из пакетов не будет найден, и вы получите ошибку
E: Unable to locate package ...
Проверьте что бы в вашей системе были следующие репозитории.
deb http://ftp.debian.org/debian wheezy main contrib non-free deb http://security.debian.org wheezy/updates main contrib non-free
Шаг 4
Далее необходимо сконфигурировать vncserver.
vncserver
vncserver -kill :1

На этом подготовка завершена.

Шаг 5
Теперь нам необходимо скачать сервер и необходимые DLL файлы в отдельную папку.
Для этого создадим новую папку
mkdir server-rust
cd server-rust
Далее скачиваем файлы
Шаг 6
Распакуем скаченные файлы
unzip Rust-server.zip unzip vds-dll.zip unzip new-dll-fake.zip
Шаг 7
Запустим наш игровой сервер.
xvfb-run wine rust_server.exe -batchmode -hostname "Rust" -cfg cfg/server.cfg -maxplayers 200 -port 28015 -datadir "serverdata/"

Если вы всё сделали правильно то игровой сервер будет запущен.


Для превращения игрового сервера в зеркало необходимо проделать ещё несколько не сложных шагов.

Шаг 8
Скопировать dll файл с заменой в папку с сервером.
cp "new dll/classic/XX/Assembly-CSharp.dll" "rust_server_Data/Managed/"

Внимание! XX Заменить на число онлайн игроков, доступные значения вы можете посмотреть скачав архив
Шаг 9
Настроить редирект траффика.

iptables -t nat -A PREROUTING -d LocalIP -p udp --dport LocalPort -j DNAT --to-destination GsIp:GsPort
iptables -t nat -A POSTROUTING -d GsIp -p udp -m udp --dport GsPort -j SNAT --to-source LocalIP:LocalPort

Внимние! Вместо LocalIP пишите IP вашего vds сервера. Вместо LocalPort пишите порт зеркала (по умолчанию 28015).
Вместо GsIp пишите IP игрового сервера на который редиректить. Вместо GsPort пишите порт сервера на который редиректить


Запуск сервера в screen
Для того что-бы ваш сервер не закрывался при окончании сессии его нужно запустить в screen.
Для этого используйте следующую команду:
screen -a -d -m -S rust xvfb-run wine rust_server.exe -batchmode -hostname "Rust" -cfg cfg/server.cfg -maxplayers 200 -port 28015 -datadir "serverdata/"
Для того что бы свернуть screen нажмите ctrl+a+d .
Для полного закрытия screen'a нажмите ctrl+d .
Для того что бы открыть свёрнутый screen выолните screen -x rust