Установка игрового сервера Conan Exiles на Linux

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к навигации Перейти к поиску

Инструкция по установке выделенного сервера Conan Exiles на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 14 ноября 2026 года на чистой Ubuntu 24.04.4 с сервером Conan Exiles Enhanced (сборка 383024).

Что понадобится

  • VDS с Ubuntu 24.04 LTS и доступом root по SSH.
  • Память: даже пустой сервер занимает 8–9 ГБ. Берите VDS от 12 ГБ, лучше 16 ГБ.
  • Диск: файлы сервера занимают 4,2 ГБ; с запасом на обновления и базу мира нужно от 10 ГБ свободного места.
  • Процессор: от 4 ядер: сервер и без игроков постоянно занимает больше одного ядра.

Учётная запись Steam и купленная игра для установки сервера не нужны.

Инструкция относится к нынешней версии игры — Conan Exiles Enhanced. Только у неё есть сервер под Linux; у старой версии (ветка Legacy) сервер существует лишь под Windows.

1. Обновите систему

sudo apt update && sudo apt upgrade -y

На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.

Окно выбора раскладки клавиатуры. Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите Enter, в следующем окне снова Enter.

Сообщение о новом ядре. Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.

Перезагрузите сервер и подключитесь снова через минуту:

sudo reboot

2. Установите нужные пакеты

sudo apt install -y wget lib32gcc-s1 lib32stdc++6
  • lib32gcc-s1 и lib32stdc++6 нужны программе SteamCMD, через которую скачивается сервер.

3. Создайте пользователя для сервера

Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:

sudo useradd -m -s /bin/bash conan

Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.

4. Скачайте SteamCMD

sudo mkdir -p /opt/steamcmd
cd /opt/steamcmd
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
sudo tar -xzf steamcmd_linux.tar.gz
sudo chown -R conan:conan /opt/steamcmd

Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.

5. Установите сервер Conan Exiles

Переключитесь на пользователя conan и запустите SteamCMD:

sudo su - conan
cd /opt/steamcmd
./steamcmd.sh

При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения Steam> и ничего не вводите раньше.

Затем введите по очереди три команды. Порядок важен: каталог установки задаётся до входа.

force_install_dir /home/conan/conan-server
login anonymous
app_update 443030 validate

Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду app_update ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.

Загрузка 4,5 ГБ занимает 10–15 минут. Дождитесь строки «Success! App '443030' fully installed.»:

Выйдите из SteamCMD:

quit

Проверьте, что файлы на месте:

ls /home/conan/conan-server

6. Настройте сервер

В каталоге сервера есть штатный скрипт запуска ConanSandboxServer.sh, свой скрипт не нужен. Настройки читаются из трёх файлов в каталоге ConanSandbox/Saved/Config/LinuxServer. Создайте каталог:

cd ~/conan-server
mkdir -p ConanSandbox/Saved/Config/LinuxServer

Название и пароль сервера — файл Engine.ini:

nano ConanSandbox/Saved/Config/LinuxServer/Engine.ini
[OnlineSubsystem]
ServerName=My Conan Server
ServerPassword=

Пустой ServerPassword означает вход без пароля.

Предел числа игроков — файл Game.ini:

nano ConanSandbox/Saved/Config/LinuxServer/Game.ini
[/Script/Engine.GameSession]
MaxPlayers=20

Пароль администратора — файл ServerSettings.ini:

nano ConanSandbox/Saved/Config/LinuxServer/ServerSettings.ini
[ServerSettings]
AdminPassword=Secret123

При первом запуске сервер допишет в этот файл остальные настройки игры (множители, PvP и прочее); пароль администратора при этом сохранится.

Каждый файл сохраняйте клавишами Ctrl+O, Enter, Ctrl+X. Проверьте, что все три на месте, и вернитесь к root:

ls ConanSandbox/Saved/Config/LinuxServer
exit

7. Настройте автозапуск

Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:

sudo nano /etc/systemd/system/conan-server.service

Вставьте:

[Unit]
Description=Conan Exiles Dedicated Server
After=network.target

[Service]
Type=simple
User=conan
WorkingDirectory=/home/conan/conan-server
ExecStart=/home/conan/conan-server/ConanSandboxServer.sh -log
TimeoutStopSec=30
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Строка TimeoutStopSec=30 нужна из-за особенности сервера: при остановке он за пару секунд сохраняет мир, но сам процесс после этого не завершается. Служба ждёт 30 секунд и завершает его сама.

8. Запустите сервер и проверьте его

sudo systemctl daemon-reload
sudo systemctl enable conan-server
sudo systemctl start conan-server

Запуск занимает около двух минут. Проверьте состояние службы — должно быть active (running):

sudo systemctl status conan-server --no-pager -n 0

Сервер готов, когда он занял порты 7777, 7778 и 27015:

sudo journalctl -u conan-server -o cat | grep -o "IpNetDriver listening on port [0-9]*" | tail -1
sudo ss -uln | grep -E ":7777|:7778|:27015"

Управление службой:

sudo systemctl stop conan-server      # остановить (мир сохраняется, остановка длится около 30 секунд)
sudo systemctl restart conan-server   # перезапустить
sudo journalctl -u conan-server -f    # смотреть журнал, выход — Ctrl+C

9. Откройте порты в файрволе

Внимание: сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните sudo ufw allow НОМЕР_ПОРТА/tcp.

sudo ufw allow OpenSSH
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp
sudo ufw enable

Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте y. Проверьте результат:

sudo ufw status

10. Зайдите на сервер

В игре откройте список серверов и найдите сервер по названию либо подключитесь напрямую по адресу IP_СЕРВЕРА:7777. Пошагово со снимками — в статье Как зайти на сервер Conan Exiles. Права администратора в игре выдаются по паролю из шага 6.


Обновление сервера

После выхода обновления игры остановите сервер, обновите файлы и запустите снова:

sudo systemctl stop conan-server
sudo -u conan /opt/steamcmd/steamcmd.sh +force_install_dir /home/conan/conan-server +login anonymous +app_update 443030 validate +quit
sudo systemctl start conan-server

Ваши настройки и сохранения при обновлении не затрагиваются.

Где лежат сохранения

  • Мир и персонажи: файл базы /home/conan/conan-server/ConanSandbox/Saved/game_0.db. Рядом сервер хранит её резервные копии.
  • Настройки: /home/conan/conan-server/ConanSandbox/Saved/Config/LinuxServer/

Чтобы перенести или сохранить сервер, остановите его и скопируйте каталог /home/conan/conan-server/ConanSandbox/Saved целиком.

При остановке службы сервер сохраняет мир — время изменения файла базы совпадает с началом остановки:

Если что-то пошло не так

Что видите Причина и решение
Сервер завершается вскоре после запуска или система работает очень медленно Не хватает памяти: серверу нужно 8–9 ГБ. На VDS с 8 ГБ он может не поместиться.
Команда systemctl stop выполняется полминуты Это нормально: сервер сохраняет мир сразу, но его процесс не завершается сам, и служба ждёт 30 секунд.
Название сервера или предел игроков не изменились Проверьте, что файлы лежат в ConanSandbox/Saved/Config/LinuxServer/ и что заголовки разделов в квадратных скобках набраны точно. После правки перезапустите службу.
SteamCMD отвечает «ERROR! Failed to install app '443030' (Missing configuration)» Так иногда бывает при первом запуске SteamCMD. Введите команду app_update ещё раз — со второго раза загрузка начинается.
После установки нет каталога /home/conan/conan-server Команда force_install_dir была введена с ошибкой или после login, и сервер установился в /home/conan/Steam/steamapps/common/. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.
Служба в состоянии «failed» Посмотрите причину: sudo journalctl -u conan-server -n 50 --no-pager. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.
Сервер запущен, но зайти не удаётся Проверьте, что порты открыты (sudo ufw status) и что в игре указан верный адрес и порт.

Для размещения игровых серверов рекомендуем услуги ARK-HOSTER.RU: