Установка игрового сервера Conan Exiles на Linux: различия между версиями
Починка разметки: ссылки и жирный шрифт из Markdown, лишние обратные косые черты в коде, заголовки — проверка вики 13.11.2026 |
Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана |
||
| Строка 1: | Строка 1: | ||
Инструкция по установке выделенного сервера 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. Обновите систему == | ||
<pre>sudo apt update && sudo apt upgrade -y | <pre>sudo apt update && sudo apt upgrade -y</pre> | ||
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие. | |||
'''Окно выбора раскладки клавиатуры.''' Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите '''Enter''', в следующем окне снова '''Enter'''. | |||
== 5. | [[Файл:Ubuntu-apt-keyboard-dialog.png|800px]] | ||
'''Сообщение о новом ядре.''' Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки. | |||
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]] | |||
Перезагрузите сервер и подключитесь снова через минуту: | |||
<pre>sudo reboot</pre> | |||
== 2. Установите нужные пакеты == | |||
<pre>sudo apt install -y wget lib32gcc-s1 lib32stdc++6</pre> | |||
* <code>lib32gcc-s1</code> и <code>lib32stdc++6</code> нужны программе SteamCMD, через которую скачивается сервер. | |||
== 3. Создайте пользователя для сервера == | |||
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя: | |||
<pre>sudo useradd -m -s /bin/bash conan</pre> | |||
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5. | |||
== 4. Скачайте SteamCMD == | |||
<pre>sudo mkdir -p /opt/steamcmd | <pre>sudo mkdir -p /opt/steamcmd | ||
| Строка 31: | Строка 52: | ||
sudo chown -R conan:conan /opt/steamcmd</pre> | sudo chown -R conan:conan /opt/steamcmd</pre> | ||
== | Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально. | ||
== 5. Установите сервер Conan Exiles == | |||
Переключитесь на пользователя <code>conan</code> и запустите SteamCMD: | |||
< | |||
<pre>sudo su - conan | |||
<pre>cd /opt/steamcmd | cd /opt/steamcmd | ||
./steamcmd.sh</pre> | ./steamcmd.sh</pre> | ||
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения <code>Steam></code> и ничего не вводите раньше. | |||
Затем введите по очереди три команды. Порядок важен: каталог установки задаётся '''до''' входа. | |||
<pre>force_install_dir /home/conan/conan-server | <pre>force_install_dir /home/conan/conan-server | ||
login anonymous | login anonymous | ||
app_update 443030 validate | app_update 443030 validate</pre> | ||
quit</pre> | |||
[[Файл:Conan-Exiles-linux-steamcmd-login.png|800px]] | |||
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду <code>app_update</code> ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается. | |||
Загрузка 4,5 ГБ занимает 10–15 минут. Дождитесь строки «Success! App '443030' fully installed.»: | |||
[[Файл:Conan-Exiles-linux-steamcmd-install.png|800px]] | |||
Выйдите из SteamCMD: | |||
<pre>quit</pre> | |||
Проверьте, что файлы на месте: | |||
<pre>ls /home/conan/conan-server</pre> | |||
[[Файл:Conan-Exiles-linux-files.png|800px]] | |||
== 6. Настройте сервер == | |||
В каталоге сервера есть штатный скрипт запуска <code>ConanSandboxServer.sh</code>, свой скрипт не нужен. Настройки читаются из трёх файлов в каталоге <code>ConanSandbox/Saved/Config/LinuxServer</code>. Создайте каталог: | |||
<pre>cd ~/conan-server | |||
mkdir -p ConanSandbox/Saved/Config/LinuxServer</pre> | |||
'''Название и пароль сервера''' — файл <code>Engine.ini</code>: | |||
<pre>nano ConanSandbox/Saved/Config/LinuxServer/Engine.ini</pre> | |||
<pre>[OnlineSubsystem] | |||
ServerName=My Conan Server | |||
ServerPassword=</pre> | |||
Пустой <code>ServerPassword</code> означает вход без пароля. | |||
'''Предел числа игроков''' — файл <code>Game.ini</code>: | |||
<pre>nano ConanSandbox/Saved/Config/LinuxServer/Game.ini</pre> | |||
<pre>[/Script/Engine.GameSession] | |||
MaxPlayers=20</pre> | |||
'''Пароль администратора''' — файл <code>ServerSettings.ini</code>: | |||
< | |||
<pre>nano ConanSandbox/Saved/Config/LinuxServer/ServerSettings.ini</pre> | |||
<pre> | |||
<pre>[ServerSettings] | |||
<pre> | AdminPassword=Secret123</pre> | ||
== | При первом запуске сервер допишет в этот файл остальные настройки игры (множители, PvP и прочее); пароль администратора при этом сохранится. | ||
Каждый файл сохраняйте клавишами '''Ctrl+O''', '''Enter''', '''Ctrl+X'''. Проверьте, что все три на месте, и вернитесь к root: | |||
<pre>ls ConanSandbox/Saved/Config/LinuxServer | |||
exit</pre> | |||
[[Файл:Conan-Exiles-linux-config.png|800px]] | |||
== 7. Настройте автозапуск == | |||
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу: | |||
<pre>sudo nano /etc/systemd/system/conan-server.service</pre> | <pre>sudo nano /etc/systemd/system/conan-server.service</pre> | ||
Вставьте: | |||
<pre>[Unit] | <pre>[Unit] | ||
Description=Conan Exiles Dedicated Server | Description=Conan Exiles Dedicated Server | ||
| Строка 73: | Строка 144: | ||
User=conan | User=conan | ||
WorkingDirectory=/home/conan/conan-server | WorkingDirectory=/home/conan/conan-server | ||
ExecStart=/home/conan/conan-server/ | ExecStart=/home/conan/conan-server/ConanSandboxServer.sh -log | ||
TimeoutStopSec=30 | |||
Restart=always | Restart=always | ||
RestartSec=5 | |||
[Install] | [Install] | ||
WantedBy=multi-user.target</pre> | WantedBy=multi-user.target</pre> | ||
== | Строка <code>TimeoutStopSec=30</code> нужна из-за особенности сервера: при остановке он за пару секунд сохраняет мир, но сам процесс после этого не завершается. Служба ждёт 30 секунд и завершает его сама. | ||
== 8. Запустите сервер и проверьте его == | |||
<pre>sudo systemctl daemon-reload | <pre>sudo systemctl daemon-reload | ||
| Строка 85: | Строка 160: | ||
sudo systemctl start conan-server</pre> | sudo systemctl start conan-server</pre> | ||
== 10. | Запуск занимает около двух минут. Проверьте состояние службы — должно быть '''active (running)''': | ||
<pre>sudo systemctl status conan-server --no-pager -n 0</pre> | |||
[[Файл:Conan-Exiles-linux-service-status.png|800px]] | |||
Сервер готов, когда он занял порты 7777, 7778 и 27015: | |||
<pre>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"</pre> | |||
[[Файл:Conan-Exiles-linux-check.png|800px]] | |||
Управление службой: | |||
<pre>sudo systemctl stop conan-server # остановить (мир сохраняется, остановка длится около 30 секунд) | |||
sudo systemctl restart conan-server # перезапустить | |||
sudo journalctl -u conan-server -f # смотреть журнал, выход — Ctrl+C</pre> | |||
== 9. Откройте порты в файрволе == | |||
'''Внимание:''' сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните <code>sudo ufw allow НОМЕР_ПОРТА/tcp</code>. | |||
<pre>sudo ufw allow OpenSSH | |||
sudo ufw allow 7777:7778/udp | |||
sudo ufw allow 27015/udp | |||
sudo ufw enable</pre> | |||
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте '''y'''. Проверьте результат: | |||
<pre>sudo ufw status</pre> | |||
[[Файл:Conan-Exiles-linux-ufw.png|800px]] | |||
== 10. Зайдите на сервер == | |||
В игре откройте список серверов и найдите сервер по названию либо подключитесь напрямую по адресу <code>IP_СЕРВЕРА:7777</code>. Пошагово со снимками — в статье [[Как зайти на сервер Conan Exiles]]. Права администратора в игре выдаются по паролю из шага 6. | |||
== Обновление сервера == | |||
После выхода обновления игры остановите сервер, обновите файлы и запустите снова: | |||
<pre>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</pre> | |||
Ваши настройки и сохранения при обновлении не затрагиваются. | |||
== Где лежат сохранения == | |||
* Мир и персонажи: файл базы <code>/home/conan/conan-server/ConanSandbox/Saved/game_0.db</code>. Рядом сервер хранит её резервные копии. | |||
* Настройки: <code>/home/conan/conan-server/ConanSandbox/Saved/Config/LinuxServer/</code> | |||
Чтобы перенести или сохранить сервер, остановите его и скопируйте каталог <code>/home/conan/conan-server/ConanSandbox/Saved</code> целиком. | |||
При остановке службы сервер сохраняет мир — время изменения файла базы совпадает с началом остановки: | |||
[[Файл:Conan-Exiles-linux-stop-save.png|800px]] | |||
== Если что-то пошло не так == | |||
'' | {| class="wikitable" | ||
! Что видите !! Причина и решение | |||
|- | |||
| Сервер завершается вскоре после запуска или система работает очень медленно || Не хватает памяти: серверу нужно 8–9 ГБ. На VDS с 8 ГБ он может не поместиться. | |||
|- | |||
| Команда <code>systemctl stop</code> выполняется полминуты || Это нормально: сервер сохраняет мир сразу, но его процесс не завершается сам, и служба ждёт 30 секунд. | |||
|- | |||
| Название сервера или предел игроков не изменились || Проверьте, что файлы лежат в <code>ConanSandbox/Saved/Config/LinuxServer/</code> и что заголовки разделов в квадратных скобках набраны точно. После правки перезапустите службу. | |||
|- | |||
| SteamCMD отвечает «ERROR! Failed to install app '443030' (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду <code>app_update</code> ещё раз — со второго раза загрузка начинается. | |||
|- | |||
| После установки нет каталога <code>/home/conan/conan-server</code> || Команда <code>force_install_dir</code> была введена с ошибкой или после <code>login</code>, и сервер установился в <code>/home/conan/Steam/steamapps/common/</code>. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку. | |||
|- | |||
| Служба в состоянии «failed» || Посмотрите причину: <code>sudo journalctl -u conan-server -n 50 --no-pager</code>. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым. | |||
|- | |||
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (<code>sudo ufw status</code>) и что в игре указан верный адрес и порт. | |||
|} | |||
'''Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:''' | |||
* '''[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]''' — для небольших и средних серверов | |||
* '''[https://ark-hoster.ru/dedicated/ Выделенные серверы]''' — для высоконагруженных игровых серверов | |||
Текущая версия от 21:03, 14 ноября 2026
Инструкция по установке выделенного сервера 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:
- VPS/VDS серверы — для небольших и средних серверов
- Выделенные серверы — для высоконагруженных игровых серверов