Настройка сервера
Выключите сервер, если он ещё запущен. Параметры из командной строки читаются один раз, при старте процесса.
Сначала имеет смысл задать то, что видно в браузере серверов:
| Параметр | Смысл |
|---|---|
server.hostname | имя в списке |
server.description | текст карточки |
server.headerimage | прямая ссылка на картинку |
server.url | сайт или магазин |
Остальное — карта, слоты, пароль консоли — попадает в тот же файл запуска. Подробный список переменных есть в статье сервер, для курса хватает файла ниже.
start.bat
Создайте его рядом с RustDedicated.exe. Редактор — Sublime Text из подготовки.
@echo off
chcp 65001
:start
echo Server starting...
RustDedicated.exe -batchmode -nographics ^
+server.hostname "Тестовый Carbon" ^
+server.description "Локальная сборка" ^
+server.url "https://topplugin.ru/" ^
+server.identity "server1" ^
+server.port 28015 ^
+server.queryport 28017 ^
+rcon.port 28016 ^
+rcon.password "смените-пароль" ^
+server.maxplayers 20 ^
+server.worldsize 3000 ^
+server.seed 12345 ^
+server.level "Procedural Map" ^
+server.saveinterval 300
goto startchcp 65001 нужен, чтобы русские буквы в имени не сломались. goto start поднимает сервер снова, если процесс сам завершился. ^ продолжает команду на следующей строке.
Пароль RCON замените. Не ставьте его на порт игры. server.identity оставьте server1, если уже запускали сервер с этим именем: иначе появится второй пустой мир.
На Windows Carbon не требует отдельной строки в этом файле. После установки фреймворка сервер запускают тем же start.bat.
Сохраните файл, запустите его двойным щелчком и зайдите через connect 127.0.0.1:28015.
Linux
На Linux порядок другой, и без него Carbon молча не подключится:
- Обновить файлы игры через SteamCMD.
- Из папки сервера выполнить
source carbon/tools/environment.sh. - Запустить
./RustDedicatedс теми же+server....
Готовый скрипт есть в Carbon.QuickStart для Linux. На панели хостинга этот порядок обычно уже записан, руками его собирают на своём VPS.
Текущие значения из живой консоли можно сбросить в server/server1/cfg/server.cfg командой server.writecfg. Файл запуска при этом не переписывается.