Overview
Это руководство – результат четырехчасового копания в различных источниках, сбора информации по крупицам и проверка их на практике. Оно не претендует на полноту и тщательность – воспринимайте его как краткий рецепт по получению работающего сервера FCE на удаленном сервере под управлением Ubuntu
Развертывание сервера
Проверяем версию GLIBC, должна быть не ниже 2.15:
Если ниже, обновляем дистрибутив
Если не помогло – обновляем или просто устанавливаем более свежий дистрибутив Ubuntu
Ставим command-line оболочку для Steam: [link] (на этой же странице можно найти более подробную информацию об SteamCMD.
Далее запускаем SteamCMD
Логинимся в учетную запись, в которой куплена FortressCraft
Проходим двухфакторную факторизацию, если она запрашивается.
Указываем директорию и устанавливаем игру, после чего выходим из SteamCMD
Серверу для запуска требуется виртуальный X-сервер, ставим Xvfb
Также сервер не запустится без некоторого количества библиотек, ставим
Редактируем файлы конфигурации:
Параметры в них самоочевидны, меняем по вкусу, но в любом случае меняем Password на более сложный пароль.
Создаем .sh скрипт для упрощения запуска сервера (я кладу скрипт в ту же папку, где находится сервер)
Если сервер находится за NAT’ом, на роутере пробрасываем порты RCONPort (управление сервером) и ServerPort (доступ к серверу игрокам).
Важный нюанс: у меня заработало только когда я пробросил по этим портам и TCP, и UDP, не смотря на то что я встречал заявления что сервер работает ТОЛЬКО по UDP.
Управление сервером
Ставим screen, если по каким-то причинам у вас не установлен – ставим
Если это первый запуск, создаем screen
Если screen уже создан – переключаемся
Переходим в каталог, куда положили скрипт и запускаем его
Сервер запущен. Спустя несколько минут он будет готов принимать игроков.
Сделать detach (выйти из screen, не завершая его работы) можно комбинацией Ctrl+A и затем D.
Для управления используем клиент RCON, идущий в комплекте с Windows-версией игры и находящийся в [ПУТЬ_ДО_ПАПКИ_STEAM]steamappscommonFortressCraft64DefaultToolsPicoRCON.zip
Распаковываем архив, запускаем PicoRCON.exe и заходим на сервер:
Наиболее полный список команд я нашел здесь: [link]
Нас прежде всего интересует, как остановить сервер
или
Результат работы остальных команд вы не увидите в PicoRCON, но его можно увидеть в файле лога, расположенного ~/.config/unity3d/ProjectorGames/FortressCraft/Player.log
Этот файл можно просматривать в режиме реального времени
Следите за его размером, файл со временем может разрастись до гигабайтов.
Читателям
Если вы горите желанием сделать этот гайд лучше (ну вдруг?) – пишите, организуем.