Установка на хостинг
Домашний сервер нужен, чтобы собрать плагины и поймать ошибки конфига. Игрокам его не отдают: 127.0.0.1 снаружи не открывается. Когда сборка один раз спокойно стартует локально, её переносят.
Тариф и состав панели — в выборе хостинга. Машина курса — ApixHost, вход в панель — my.apixhost.org.
Один фреймворк
В панели выберите Carbon, если такой пункт есть. Кнопку Oxide выключите до первого старта. Панель, которая при каждом перезапуске заново кладёт Oxide, затрёт переход. Если пункта Carbon нет, остановите сервер и залейте архив в корень по FTP так же, как в установке. На Linux нужен linux-архив и source carbon/tools/environment.sh до запуска. На готовой панели Раст этот шаг обычно уже вписан в старт.
Свой полный каталог SteamCMD поверх панели не заливают. Игру обновляет хостинг. Вы привозите настройки.
Что копировать
Оба процесса выключены: домашний и на хостинге.
В FileZilla слева локальная папка, справа хостинг. Данные входа — в панели, это не пароль RCON. Порт FTP чаще 21, у SFTP он другой. Клиент ставится ещё в подготовке. Если хостинг прислал свою схему входа, следуйте ей.
Перетащите в хостинговую carbon с заменой:
| Папка или файл | Что везёте |
|---|---|
plugins | .cs |
configs | настройки плагинов |
data | сохранения, а также файлы групп, если права не в SQLite |
lang | переводы |
modules | конфиги модулей, если вы их меняли |
config.json | если меняли сам Carbon: алиасы, автообновление |
Права после c.migrate_perms_sql лежат не в carbon/data, а в server/<identity>/carbon.perms.db. Файл кладут в идентичность хостинга. Имя идентичности посмотрите в панели: оно может отличаться от домашнего server1. Базу копируют только при остановленном сервере, иначе файл занят.
Мир, если он тоже нужен, — это папка server/<identity>, не каталог steamapps.
Перед объявлением IP
Имя, слоты, размер карты и сид на хостинге задают полями панели. Домашний start.bat туда сам не переезжает. Порты игры, query и RCON в панели и в процессе должны совпасть.
Пароль RCON задайте заново. Запустите сервер из панели и проверьте консоль: c.version, затем c.plugins без ошибок компиляции. Игрок заходит по IP:порт.
Для удалённой работы у Carbon есть WebControlPanel: чат, игроки, права и плагины в браузере. По умолчанию она выключена, на домашнем сервере она не требовалась. На хостинге её имеет смысл включить, только если вы закрыли порт паролем и не открыли панель всему интернету без доступа.
Дальше правки делают уже на хостинге. Домашняя копия, которую продолжают менять параллельно, через день перестаёт совпадать с боевой.