Установка RUST Server Linux не LGSM

Начинающий
Статус
Оффлайн
Регистрация
11 Мар 2019
Сообщения
63
Реакции[?]
2
Поинты[?]
0
Доброго времени суток уважаемые!!!
Предыстория:
Вообщем полюбил я игру Rust, но найти полностью адекватного сервера так и не смог. Думаю, а подымука я свой сервачёк, на Linux-е на каком нибудь не дорогом VPS и тут то я столкнулся с проблемой, что Российское комьюнити Rust жадное и как я залип с настройкой сервера куря буржуйские маны.
Вообщем тут то и пришла идея написать нубский, не доведённый до идеала мануал.
Вообщемто сам ман:
Первым делом после покупки VPS KVM(именно KVM т.к. на OpenVZ вам скорее всего хостеры положат сервачёк как это было со мной) подключаемся к впс через PuTTY
далее нам надо создать пользователя от которого мы будем запускать сервер
Код:
useradd -s /bin/bash rust
Создадим каталог пользователя rust
Код:
mkdir /home/rust
chown rust:rust /home/rust
Зададим пользователю Rust пароль
Код:
passwd rust
установим зависимости необходимые для запуска SteamCMD.
Код:
apt install lib32gcc1
Далее входим под учётную запись пользователя Rust
Код:
su rust
Далее
Код:
cd
Загрузите SteamCMD для Linux
Код:
wget http://media.steampowered.com/client/installer/steamcmd_linux.tar.gz
Извлеките содержимое в директорию.
Код:
tar -xvzf steamcmd_linux.tar.gz
Далее по порядку копируем каждую строчку и вставляем в консоль
Код:
cd ~/steamcmd
./steamcmd.sh
login anonymous
force_install_dir ./server/
app_update 258550 validate
Когда сервер установится жмём CTRL + C
Для обновления сервера повторяем это:
Код:
cd ~/steamcmd
./steamcmd.sh
login anonymous
force_install_dir ./server/
app_update 258550 validate
если у вас установлен Oxide/Umod, качаем обновленную версию и заного закидываем на сервер.

Запуск и конфигурация
Переходим в каталог с установленным сервером
cd..
cd server
Создаём конфиг для запуска сервера
Код:
nano start.sh
копируем и вставляем
Код:
#!/bin/sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
clear
while :
do
exec ./RustDedicated -batchmode -nographics \
-server.ip ipserver \
-server.port port \
-rcon.ip  ipserver \
-rcon.port rcon_port \
-rcon.password "passr.con" \
-server.maxplayers 100 \
-server.hostname "name server" \
-server.identity "my_server_identity" \
-server.level "Barren" \
-server.seed 656546 \
-server.worldsize 3200 \
-server.saveinterval 300 \
-server.globalchat true \
-server.description "" \
-server.url ""
done
Далее
CTRL + O
Enter
CTRL+X
Запускаем сервер
Код:
./start.sh
Примечания:
1.Если у вас Vps имеет менее 4гб оперативы то скорее всего Oxide работать не будет точнее сам оксид встанет но плагины работать не будут. Что нужно для того чтоб все работало - иметь более 4гб оперативы или создать файл подкачки(+линукса, что это не проблема).
2.При копировании плагинов в каталог oxide/plugins, выставляйте права на файл 755
3.Для запуска сервера лучше использовать
./start.sh & exit тогда при дисконекте в PuTTY сервер падать не будет.

Установка и настройка файла подкачки (SWAP) в Ubuntu
Шаг 1. Проверка свободного места на жёстком диске
Для файла подкачки требуется дополнительное дисковое пространство, поскольку именно на жёстком диске вашего сервера будет располагаться swap-файл. Для проверки свободного места на диске сервера используйте команду:

Код:
df -h
вывод будет следующим
Filesystem Size Used Avail Use% Mounted on
udev 227M 0 227M 0% /dev
tmpfs 49M 5.5M 44M 12% /run
/dev/vda1 20G 4.8G 15G 26% /
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 245M 0 245M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/0
В данном случае нас интересует строка, выделенная жирным шрифтом. Она указывает на то, сколько всего свободного пространства имеет жёсткий диск, сколько занято дискового пространства, сколько свободного пространства осталось, количество используемой памяти в процентах и место расположения. Видим, что свободно целых 15 гигабайт, а этого пространства хватит с запасом. Важно, чтобы свободного пространства на вашем сервере оставалось не менее 1 гигабайта.
Шаг 1. Создание файла подкачки
После того, как мы убедились в том, что нам хватает дискового пространства - можем приступать к созданию самого файла. Разместим его в папке /root/:

fallocate -l 512M /root/swapfile
После чего, проверим, создался ли он:

Вывод:

-rw-r--r-- 1 root root 512M Oct 29 23:22 /root/swapfile
Данная строка указывает права доступа к файлу, владельца, дату создания и месторасположение. Процедура создания файла подкачки завершена и теперь можно приступать к его включению.
Шаг 2. Включение файла подкачки
Файл подкачки создан, но его ещё предстоит включить. Перед тем, как это сделать, нужно установить права доступа на файл таким образом, чтобы к нему доступ имел только владелец сервера. Для этого используется
Пожалуйста, авторизуйтесь для просмотра ссылки.
, устанавливающая права доступа к файлу:

sudo chmod 600 /root/swapfile
В данном случае число 600 значит, что только владелец может производить чтение и запись в файле. После этого нужно пометить файл, как раздел для файла подкачки:

sudo mkswap /root/swapfile
Вывод:

Setting up swapspace version 1, size = 512 MiB (536866816 bytes)
no label, UUID=8bc09176-bbf5-4221-9c4d-a1c4fb6b521f
Далее, можно включить файл подкачки в систему:

sudo swapon /root/swapfile
Проверить успешность проделанных действий можно командой:

Шаг 3. Внесение файла подкачки в автозагрузку
Теперь, когда файл подкачки активен, у системы есть "страховочная" память, но после перезагрузки сервера она не будет подключена автоматически. Для решения этой задачи нужно внести файл подкачки в список автозагрузки. Сделаем это при помощи команды fstab:

Откройте консольный текстовый редактор:

И добавьте в самый конец файла строку:

/root/swapfile none swap sw 0 0
Сохраните файл комбинацией клавиш Ctrl+O, подтвердите действие кнопкой Enter и закройте текстовый редактор сочетанием клавиш Ctrl+X и перезагрузите сервер:

Проверка работы SWAP-файла
Простой и удобный способ мониторинга активности сервера— установка пакета мониторинга. Советую пользоваться утилитой HTOP. Установим её:

После установки перейдите в систему мониторинга командой:

На всю ширину консольного окна откроется система мониторинга. Здесь можно проводить мониторинг запущенных процессов, останавливать их в случае необходимости и следить за потреблением серверных ресурсов. В данном случае нас интересует строка Swp в левом верхнем углу. Она указывает количество потребляемой памяти файлом подкачки и когда на сервере возникнет нехватка оперативной памяти— будет подключён сам Swap.
NbxEEbNaICcXSub37ese2A.png

Выйти из утилиты можно нажатием кнопки F10.

Заключение
Если вы сделали всё верно, то после перезагрузки системы на вашем сервере будет активен swap-файл, что так иначе скажется на общей производительности системы и поможет избежать подтормаживаний и принудительной остановки процессов. Также файл подкачки даст вам пространство для манёвра на собственном сервере и возможность запускать больше одновременных процессов.

Материал про swap файл взят с:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Ман не полный дополню по мере свободного времени
 
Последнее редактирование:
Сверху Снизу