Создание сервера
Oxide ставится на уже скачанный выделенный сервер. Сначала нужна ванильная копия игры: без плагинов, без чужих архивов, с консолью, которая доходит до запуска мира.
В подготовке уже стоит SteamCMD. Им и забираем сервер. Готовый zip с сайта Facepunch делает то же самое через свой update.bat, но дальше по курсу обновлять игру всё равно придётся командой SteamCMD, поэтому сразу работаем с ней.
Куда скачивать
Заведите папку из латинских букв, без пробелов. В примерах ниже это C:\rust-server. На Linux тот же каталог может называться /home/rust/server. Внутри пока ничего не должно лежать.
В консоли, из папки SteamCMD:
steamcmd +force_install_dir C:\rust-server +login anonymous +app_update 258550 validate +quit258550 — это выделенный сервер Раст в Steam. validate докачивает оборванные файлы. Анонимный вход здесь нормальный: аккаунт Steam для скачивания сервера не нужен.
Ждите, пока закачка дойдёт до конца и окно SteamCMD закроется само. В C:\rust-server появятся игровые файлы. Главный из них — RustDedicated.exe. Рядом лежат RustDedicated_Data, Bundles, steamapps и служебные библиотеки. Carbon и Oxide в эту папку ещё не кладём.
Первый запуск
Запуск без файла настроек нужен только чтобы убедиться, что игра вообще стартует. В корне сервера:
RustDedicated.exe -batchmode -nographics +server.hostname "Тестовый сервер" +server.identity "server1" +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.password "смените-пароль" +server.maxplayers 20 +server.level "Procedural Map" +server.seed 12345 +server.worldsize 3000На Linux файл называется RustDedicated, аргументы те же.
Смотрите консоль, а не часы. Удачный старт выглядит так: есть строка Server startup complete, процесс не закрылся и раз в несколько секунд пишет такт мира — имя сервера, FPS, число объектов. Первый запуск дольше следующих: игра собирает карту и качает бандлы.
Пароль RCON в примере замените сразу, даже на домашнем компьютере. Порт игры, порт запроса Steam и порт RCON — три разных номера. Если поставить RCON на 28015, он столкнётся с портом игры.
Как зайти
Клиент Раст на этом же компьютере, консоль F1:
client.connect 127.0.0.1:28015Короткая форма connect 127.0.0.1:28015 тоже подходит. 127.0.0.1 — это ваш компьютер, с улицы по нему никто не зайдёт. Так и должно быть, пока сервер локальный.
Если клиент пишет, что сервер не отвечает, вернитесь в консоль сервера. Нет строки Server startup complete — мир ещё грузится или процесс уже упал. Текст ошибки в этом окне важнее, чем повторный запуск клиента.
server.identity "server1" — имя папки сохранений. Карта, игроки и позже файлы Oxide окажутся в server/server1. Другое имя в строке запуска — другая папка, старый мир при этом не подхватится.
Остановите сервер, когда зашли хотя бы один раз. Закройте окно консоли или нажмите в нём Ctrl+C. Дальше параметры вынесем в файл запуска, чтобы не набирать строку руками.