<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>ARK-HOSTER.RU | Документация хостинга - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Maintenance_script"/>
	<updated>2026-11-15T00:09:04Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Rust_%D0%BD%D0%B0_Linux&amp;diff=1990</id>
		<title>Установка игрового сервера Rust на Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Rust_%D0%BD%D0%B0_Linux&amp;diff=1990"/>
		<updated>2026-11-15T00:03:48Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Защита пробелов в коде от подстановки неразрывного пробела&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по установке выделенного сервера Rust на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 15 ноября 2026 года на чистой Ubuntu 24.04.4 с сервером сборки 2636.&lt;br /&gt;
&lt;br /&gt;
== Что понадобится ==&lt;br /&gt;
&lt;br /&gt;
* VDS с &#039;&#039;&#039;Ubuntu 24.04 LTS&#039;&#039;&#039; и доступом &#039;&#039;&#039;root&#039;&#039;&#039; по SSH.&lt;br /&gt;
* &#039;&#039;&#039;Память:&#039;&#039;&#039; сервер с небольшой картой (размер 3000) без игроков занимает около 4 ГБ. Для карты по умолчанию (4500) разработчики называют 12 ГБ. Берите VDS от 8 ГБ для маленькой карты и от 16 ГБ для обычной.&lt;br /&gt;
* &#039;&#039;&#039;Диск:&#039;&#039;&#039; файлы сервера занимают 5,4 ГБ; с запасом на обновления и карту нужно от 15 ГБ свободного места.&lt;br /&gt;
* &#039;&#039;&#039;Процессор:&#039;&#039;&#039; от 4 ядер: сервер и без игроков занимает больше одного ядра.&lt;br /&gt;
&lt;br /&gt;
Учётная запись Steam и купленная игра для установки сервера не нужны.&lt;br /&gt;
&lt;br /&gt;
== 1. Обновите систему ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Окно выбора раскладки клавиатуры.&#039;&#039;&#039; Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите &#039;&#039;&#039;Enter&#039;&#039;&#039;, в следующем окне снова &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-keyboard-dialog.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сообщение о новом ядре.&#039;&#039;&#039; Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Перезагрузите сервер и подключитесь снова через минуту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Установите нужные пакеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y wget lib32gcc-s1 lib32stdc++6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;lib32gcc-s1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;lib32stdc++6&amp;lt;/code&amp;gt; нужны программе SteamCMD, через которую скачивается сервер.&lt;br /&gt;
&lt;br /&gt;
== 3. Создайте пользователя для сервера ==&lt;br /&gt;
&lt;br /&gt;
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo useradd -m -s /bin/bash rust&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.&lt;br /&gt;
&lt;br /&gt;
== 4. Скачайте SteamCMD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/steamcmd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz&lt;br /&gt;
sudo tar -xzf steamcmd_linux.tar.gz&lt;br /&gt;
sudo chown -R rust:rust /opt/steamcmd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.&lt;br /&gt;
&lt;br /&gt;
== 5. Установите сервер Rust ==&lt;br /&gt;
&lt;br /&gt;
Переключитесь на пользователя &amp;lt;code&amp;gt;rust&amp;lt;/code&amp;gt; и запустите SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su - rust&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
./steamcmd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения &amp;lt;code&amp;gt;Steam&amp;gt;&amp;lt;/code&amp;gt; и ничего не вводите раньше.&lt;br /&gt;
&lt;br /&gt;
Затем введите по очереди три команды. Порядок важен: каталог установки задаётся &#039;&#039;&#039;до&#039;&#039;&#039; входа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;force_install_dir /home/rust/rust-server&lt;br /&gt;
login anonymous&lt;br /&gt;
app_update 258550 validate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-steamcmd-login.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.&lt;br /&gt;
&lt;br /&gt;
Загрузка идёт несколько минут; на диске сервер занимает 5,4 ГБ. Дождитесь строки «Success! App &#039;258550&#039; fully installed.»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-steamcmd-install.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Выйдите из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что файлы на месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /home/rust/rust-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-files.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 6. Создайте скрипты запуска и остановки ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт запуска.&#039;&#039;&#039; Все настройки сервера Rust задаются ключами запуска:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/rust-server/start-server.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
cd /home/rust/rust-server&lt;br /&gt;
export LD_LIBRARY_PATH=/home/rust/rust-server/RustDedicated_Data/Plugins/x86_64:$LD_LIBRARY_PATH&lt;br /&gt;
exec ./RustDedicated -batchmode -nographics +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.password &amp;quot;Secret123&amp;quot; +rcon.web 1 +server.identity &amp;quot;myserver&amp;quot; +server.hostname &amp;quot;My Rust Server&amp;quot; +server.level &amp;quot;Procedural Map&amp;quot; +server.seed 12345 +server.worldsize 3000 +server.maxplayers 50 +server.saveinterval 300 -logfile /home/rust/rust-server/server.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строка, начинающаяся с &amp;lt;code&amp;gt;exec&amp;lt;/code&amp;gt;, должна быть одной строкой. Замените значения на свои:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.hostname&amp;lt;/code&amp;gt; — название сервера в списке.&lt;br /&gt;
* &amp;lt;code&amp;gt;+rcon.password&amp;lt;/code&amp;gt; — пароль встроенной консоли сервера. &#039;&#039;&#039;Обязательно замените&#039;&#039;&#039; &amp;lt;code&amp;gt;Secret123&amp;lt;/code&amp;gt; на свой: с этим паролем сервером можно управлять.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.maxplayers&amp;lt;/code&amp;gt; — предел числа игроков.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.worldsize&amp;lt;/code&amp;gt; — размер карты, от 1000 до 6000; по умолчанию в игре 4500. Чем больше карта, тем больше нужно памяти и тем дольше первый запуск.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.seed&amp;lt;/code&amp;gt; — зерно карты: одно и то же число даёт одну и ту же карту.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.identity&amp;lt;/code&amp;gt; — имя каталога с миром и настройками внутри &amp;lt;code&amp;gt;server/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.saveinterval&amp;lt;/code&amp;gt; — как часто сервер сам сохраняет мир, в секундах.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.port&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+server.queryport&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+rcon.port&amp;lt;/code&amp;gt; — порты игры, запросов списка серверов и консоли.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт остановки.&#039;&#039;&#039; Если сервер Rust остановить обычным способом, он завершается сразу и мир не сохраняет: пропадает всё с момента последнего автосохранения. По команде &amp;lt;code&amp;gt;quit&amp;lt;/code&amp;gt; из своей консоли он сначала сохраняет мир. Создайте скрипт, которым служба будет отдавать эту команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/rust-server/stop-server.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env python3&lt;br /&gt;
# Сохраняет мир Rust и останавливает сервер командой quit через его встроенную консоль (WebRCON).&lt;br /&gt;
import base64, json, os, re, socket, subprocess, time&lt;br /&gt;
&lt;br /&gt;
start = open(&amp;quot;/home/rust/rust-server/start-server.sh&amp;quot;).read()&lt;br /&gt;
password = re.search(r&#039;\+rcon\.password\s+&amp;quot;([^&amp;quot;]*)&amp;quot;&#039;, start).group(1)&lt;br /&gt;
port = int(re.search(r&amp;quot;\+rcon\.port\s+(\d+)&amp;quot;, start).group(1))&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    s = socket.create_connection((&amp;quot;127.0.0.1&amp;quot;, port), timeout=10)&lt;br /&gt;
    key = base64.b64encode(os.urandom(16)).decode()&lt;br /&gt;
    s.sendall((f&amp;quot;GET /{password} HTTP/1.1\r\nHost: 127.0.0.1:{port}\r\nUpgrade: websocket\r\n&amp;quot;&lt;br /&gt;
               f&amp;quot;Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\nSec-WebSocket-Version: 13\r\n\r\n&amp;quot;).encode())&lt;br /&gt;
    s.recv(4096)&lt;br /&gt;
    payload = json.dumps({&amp;quot;Identifier&amp;quot;: 1, &amp;quot;Message&amp;quot;: &amp;quot;quit&amp;quot;, &amp;quot;Name&amp;quot;: &amp;quot;WebRcon&amp;quot;}).encode()&lt;br /&gt;
    mask = os.urandom(4)&lt;br /&gt;
    s.sendall(bytes([0x81, 0x80 | len(payload)]) + mask + bytes(b ^ mask[i&amp;amp;#32;% 4] for i, b in enumerate(payload)))&lt;br /&gt;
except OSError:&lt;br /&gt;
    raise SystemExit(0)   # консоль недоступна - службу остановит система&lt;br /&gt;
&lt;br /&gt;
for _ in range(60):       # ждём, пока сервер сохранит мир и завершится&lt;br /&gt;
    if subprocess.run([&amp;quot;pgrep&amp;quot;, &amp;quot;-u&amp;quot;, &amp;quot;rust&amp;quot;, &amp;quot;-x&amp;quot;, &amp;quot;RustDedicated&amp;quot;], capture_output=True).returncode&amp;amp;#32;!= 0:&lt;br /&gt;
        break&lt;br /&gt;
    time.sleep(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скрипт сам берёт пароль и порт консоли из &amp;lt;code&amp;gt;start-server.sh&amp;lt;/code&amp;gt;. Отступы в начале строк важны — копируйте его целиком.&lt;br /&gt;
&lt;br /&gt;
Сделайте оба файла исполняемыми и закройте их от других пользователей (в них пароль), затем вернитесь к root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod 750 ~/rust-server/start-server.sh ~/rust-server/stop-server.py&lt;br /&gt;
ls -l ~/rust-server/start-server.sh ~/rust-server/stop-server.py&lt;br /&gt;
exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-scripts.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 7. Настройте автозапуск ==&lt;br /&gt;
&lt;br /&gt;
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/rust-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Rust Dedicated Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=rust&lt;br /&gt;
WorkingDirectory=/home/rust/rust-server&lt;br /&gt;
ExecStart=/home/rust/rust-server/start-server.sh&lt;br /&gt;
ExecStop=/usr/bin/python3 /home/rust/rust-server/stop-server.py&lt;br /&gt;
TimeoutStopSec=90&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Запустите сервер и проверьте его ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable rust-server&lt;br /&gt;
sudo systemctl start rust-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первый запуск долгий: сервер создаёт карту. Для карты размером 3000 это около 6 минут, для больших — дольше; следующие запуски занимают чуть больше минуты. Проверьте состояние службы — должно быть &#039;&#039;&#039;active (running)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status rust-server --no-pager -n 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-service-status.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Сервер готов принимать игроков, когда в его журнале появились строки «Server startup complete» и «SteamServer Connected». Вторая команда показывает занятые порты: 28015 — игра, 28017 — запросы списка серверов, 28016 — консоль.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo grep -E &amp;quot;Generating procedural map|Server startup complete|SteamServer Connected&amp;quot; /home/rust/rust-server/server.log | tail -n 3&lt;br /&gt;
sudo ss -lntu | grep -E &amp;quot;:2801[5-7] &amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-check.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Управление службой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop rust-server      # остановить (мир сохраняется)&lt;br /&gt;
sudo systemctl restart rust-server   # перезапустить&lt;br /&gt;
sudo journalctl -u rust-server -f    # смотреть журнал, выход — Ctrl+C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Откройте порты в файрволе ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание:&#039;&#039;&#039; сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните &amp;lt;code&amp;gt;sudo ufw allow НОМЕР_ПОРТА/tcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow OpenSSH&lt;br /&gt;
sudo ufw allow 28015/udp&lt;br /&gt;
sudo ufw allow 28017/udp&lt;br /&gt;
sudo ufw enable&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте &#039;&#039;&#039;y&#039;&#039;&#039;. Проверьте результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-ufw.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 10. Зайдите на сервер ==&lt;br /&gt;
&lt;br /&gt;
В игре нажмите &#039;&#039;&#039;F1&#039;&#039;&#039; и введите в консоли &amp;lt;code&amp;gt;client.connect IP_СЕРВЕРА:28015&amp;lt;/code&amp;gt; либо найдите сервер по названию в списке. Пошагово со снимками — в статье [[Как зайти на сервер Rust]].&lt;br /&gt;
&lt;br /&gt;
== Порт консоли не открывайте наружу ==&lt;br /&gt;
&lt;br /&gt;
Встроенная консоль сервера (RCON) слушает порт 28016/tcp и защищена только паролем из &amp;lt;code&amp;gt;start-server.sh&amp;lt;/code&amp;gt;. Через неё можно делать с сервером что угодно, поэтому в файрволе этот порт открывать не нужно: скрипт остановки обращается к нему с самого сервера. Команды из шага 9 его не открывают.&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера ==&lt;br /&gt;
&lt;br /&gt;
После выхода обновления игры остановите сервер, обновите файлы и запустите снова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop rust-server&lt;br /&gt;
sudo -u rust /opt/steamcmd/steamcmd.sh +force_install_dir /home/rust/rust-server +login anonymous +app_update 258550 validate +quit&lt;br /&gt;
sudo systemctl start rust-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Крупные обновления Rust выходят раз в месяц. После такого обновления старая карта серверу не подходит, и он создаёт мир заново. Ваши скрипты запуска и остановки при обновлении не затрагиваются.&lt;br /&gt;
&lt;br /&gt;
== Где лежат сохранения ==&lt;br /&gt;
&lt;br /&gt;
Мир, данные игроков и настройки лежат в каталоге с именем из ключа &amp;lt;code&amp;gt;+server.identity&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/rust/rust-server/server/myserver/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* файлы &amp;lt;code&amp;gt;.sav&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;.map&amp;lt;/code&amp;gt; — мир и карта;&lt;br /&gt;
* файлы &amp;lt;code&amp;gt;player.*.db&amp;lt;/code&amp;gt; — данные игроков;&lt;br /&gt;
* &amp;lt;code&amp;gt;cfg/users.cfg&amp;lt;/code&amp;gt; — администраторы и модераторы, &amp;lt;code&amp;gt;cfg/bans.cfg&amp;lt;/code&amp;gt; — блокировки.&lt;br /&gt;
&lt;br /&gt;
Журнал сервера: &amp;lt;code&amp;gt;/home/rust/rust-server/server.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При остановке службы сервер сохраняет мир — время изменения файла мира совпадает со временем остановки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-stop-save.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Если что-то пошло не так ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что видите !! Причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| Сервер долго не появляется в списке после первого запуска || Он ещё создаёт карту. Следите за журналом: &amp;lt;code&amp;gt;sudo tail -f /home/rust/rust-server/server.log&amp;lt;/code&amp;gt; (выход — Ctrl+C) и ждите строки «Server startup complete».&lt;br /&gt;
|-&lt;br /&gt;
| Сервер завершается во время создания карты || Не хватает памяти. Уменьшите &amp;lt;code&amp;gt;+server.worldsize&amp;lt;/code&amp;gt; или возьмите VDS с большим объёмом памяти.&lt;br /&gt;
|-&lt;br /&gt;
| После перезапуска пропали последние постройки || Сервер был остановлен без сохранения. Останавливайте его только командой &amp;lt;code&amp;gt;sudo systemctl stop rust-server&amp;lt;/code&amp;gt; и проверьте, что скрипт остановки из шага 6 на месте.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер работает, но его нет в списке игры || Не открыт порт запросов 28017/udp. Проверьте командой &amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;258550&#039; (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз — со второго раза загрузка начинается.&lt;br /&gt;
|-&lt;br /&gt;
| После установки нет каталога &amp;lt;code&amp;gt;/home/rust/rust-server&amp;lt;/code&amp;gt; || Команда &amp;lt;code&amp;gt;force_install_dir&amp;lt;/code&amp;gt; была введена с ошибкой или после &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, и сервер установился в &amp;lt;code&amp;gt;/home/rust/Steam/steamapps/common/&amp;lt;/code&amp;gt;. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| Служба в состоянии «failed» || Посмотрите причину: &amp;lt;code&amp;gt;sudo journalctl -u rust-server -n 50 --no-pager&amp;lt;/code&amp;gt;. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;) и что в игре указан верный адрес и порт.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]&#039;&#039;&#039; — для небольших и средних серверов&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/dedicated/ Выделенные серверы]&#039;&#039;&#039; — для высоконагруженных игровых серверов&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Rust_%D0%BD%D0%B0_Linux&amp;diff=1989</id>
		<title>Установка игрового сервера Rust на Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Rust_%D0%BD%D0%B0_Linux&amp;diff=1989"/>
		<updated>2026-11-15T00:01:47Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по установке выделенного сервера Rust на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 15 ноября 2026 года на чистой Ubuntu 24.04.4 с сервером сборки 2636.&lt;br /&gt;
&lt;br /&gt;
== Что понадобится ==&lt;br /&gt;
&lt;br /&gt;
* VDS с &#039;&#039;&#039;Ubuntu 24.04 LTS&#039;&#039;&#039; и доступом &#039;&#039;&#039;root&#039;&#039;&#039; по SSH.&lt;br /&gt;
* &#039;&#039;&#039;Память:&#039;&#039;&#039; сервер с небольшой картой (размер 3000) без игроков занимает около 4 ГБ. Для карты по умолчанию (4500) разработчики называют 12 ГБ. Берите VDS от 8 ГБ для маленькой карты и от 16 ГБ для обычной.&lt;br /&gt;
* &#039;&#039;&#039;Диск:&#039;&#039;&#039; файлы сервера занимают 5,4 ГБ; с запасом на обновления и карту нужно от 15 ГБ свободного места.&lt;br /&gt;
* &#039;&#039;&#039;Процессор:&#039;&#039;&#039; от 4 ядер: сервер и без игроков занимает больше одного ядра.&lt;br /&gt;
&lt;br /&gt;
Учётная запись Steam и купленная игра для установки сервера не нужны.&lt;br /&gt;
&lt;br /&gt;
== 1. Обновите систему ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Окно выбора раскладки клавиатуры.&#039;&#039;&#039; Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите &#039;&#039;&#039;Enter&#039;&#039;&#039;, в следующем окне снова &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-keyboard-dialog.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сообщение о новом ядре.&#039;&#039;&#039; Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Перезагрузите сервер и подключитесь снова через минуту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Установите нужные пакеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y wget lib32gcc-s1 lib32stdc++6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;lib32gcc-s1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;lib32stdc++6&amp;lt;/code&amp;gt; нужны программе SteamCMD, через которую скачивается сервер.&lt;br /&gt;
&lt;br /&gt;
== 3. Создайте пользователя для сервера ==&lt;br /&gt;
&lt;br /&gt;
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo useradd -m -s /bin/bash rust&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.&lt;br /&gt;
&lt;br /&gt;
== 4. Скачайте SteamCMD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/steamcmd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz&lt;br /&gt;
sudo tar -xzf steamcmd_linux.tar.gz&lt;br /&gt;
sudo chown -R rust:rust /opt/steamcmd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.&lt;br /&gt;
&lt;br /&gt;
== 5. Установите сервер Rust ==&lt;br /&gt;
&lt;br /&gt;
Переключитесь на пользователя &amp;lt;code&amp;gt;rust&amp;lt;/code&amp;gt; и запустите SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su - rust&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
./steamcmd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения &amp;lt;code&amp;gt;Steam&amp;gt;&amp;lt;/code&amp;gt; и ничего не вводите раньше.&lt;br /&gt;
&lt;br /&gt;
Затем введите по очереди три команды. Порядок важен: каталог установки задаётся &#039;&#039;&#039;до&#039;&#039;&#039; входа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;force_install_dir /home/rust/rust-server&lt;br /&gt;
login anonymous&lt;br /&gt;
app_update 258550 validate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-steamcmd-login.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.&lt;br /&gt;
&lt;br /&gt;
Загрузка идёт несколько минут; на диске сервер занимает 5,4 ГБ. Дождитесь строки «Success! App &#039;258550&#039; fully installed.»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-steamcmd-install.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Выйдите из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что файлы на месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /home/rust/rust-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-files.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 6. Создайте скрипты запуска и остановки ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт запуска.&#039;&#039;&#039; Все настройки сервера Rust задаются ключами запуска:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/rust-server/start-server.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
cd /home/rust/rust-server&lt;br /&gt;
export LD_LIBRARY_PATH=/home/rust/rust-server/RustDedicated_Data/Plugins/x86_64:$LD_LIBRARY_PATH&lt;br /&gt;
exec ./RustDedicated -batchmode -nographics +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.password &amp;quot;Secret123&amp;quot; +rcon.web 1 +server.identity &amp;quot;myserver&amp;quot; +server.hostname &amp;quot;My Rust Server&amp;quot; +server.level &amp;quot;Procedural Map&amp;quot; +server.seed 12345 +server.worldsize 3000 +server.maxplayers 50 +server.saveinterval 300 -logfile /home/rust/rust-server/server.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строка, начинающаяся с &amp;lt;code&amp;gt;exec&amp;lt;/code&amp;gt;, должна быть одной строкой. Замените значения на свои:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.hostname&amp;lt;/code&amp;gt; — название сервера в списке.&lt;br /&gt;
* &amp;lt;code&amp;gt;+rcon.password&amp;lt;/code&amp;gt; — пароль встроенной консоли сервера. &#039;&#039;&#039;Обязательно замените&#039;&#039;&#039; &amp;lt;code&amp;gt;Secret123&amp;lt;/code&amp;gt; на свой: с этим паролем сервером можно управлять.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.maxplayers&amp;lt;/code&amp;gt; — предел числа игроков.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.worldsize&amp;lt;/code&amp;gt; — размер карты, от 1000 до 6000; по умолчанию в игре 4500. Чем больше карта, тем больше нужно памяти и тем дольше первый запуск.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.seed&amp;lt;/code&amp;gt; — зерно карты: одно и то же число даёт одну и ту же карту.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.identity&amp;lt;/code&amp;gt; — имя каталога с миром и настройками внутри &amp;lt;code&amp;gt;server/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.saveinterval&amp;lt;/code&amp;gt; — как часто сервер сам сохраняет мир, в секундах.&lt;br /&gt;
* &amp;lt;code&amp;gt;+server.port&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+server.queryport&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+rcon.port&amp;lt;/code&amp;gt; — порты игры, запросов списка серверов и консоли.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Скрипт остановки.&#039;&#039;&#039; Если сервер Rust остановить обычным способом, он завершается сразу и мир не сохраняет: пропадает всё с момента последнего автосохранения. По команде &amp;lt;code&amp;gt;quit&amp;lt;/code&amp;gt; из своей консоли он сначала сохраняет мир. Создайте скрипт, которым служба будет отдавать эту команду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/rust-server/stop-server.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env python3&lt;br /&gt;
# Сохраняет мир Rust и останавливает сервер командой quit через его встроенную консоль (WebRCON).&lt;br /&gt;
import base64, json, os, re, socket, subprocess, time&lt;br /&gt;
&lt;br /&gt;
start = open(&amp;quot;/home/rust/rust-server/start-server.sh&amp;quot;).read()&lt;br /&gt;
password = re.search(r&#039;\+rcon\.password\s+&amp;quot;([^&amp;quot;]*)&amp;quot;&#039;, start).group(1)&lt;br /&gt;
port = int(re.search(r&amp;quot;\+rcon\.port\s+(\d+)&amp;quot;, start).group(1))&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    s = socket.create_connection((&amp;quot;127.0.0.1&amp;quot;, port), timeout=10)&lt;br /&gt;
    key = base64.b64encode(os.urandom(16)).decode()&lt;br /&gt;
    s.sendall((f&amp;quot;GET /{password} HTTP/1.1\r\nHost: 127.0.0.1:{port}\r\nUpgrade: websocket\r\n&amp;quot;&lt;br /&gt;
               f&amp;quot;Connection: Upgrade\r\nSec-WebSocket-Key: {key}\r\nSec-WebSocket-Version: 13\r\n\r\n&amp;quot;).encode())&lt;br /&gt;
    s.recv(4096)&lt;br /&gt;
    payload = json.dumps({&amp;quot;Identifier&amp;quot;: 1, &amp;quot;Message&amp;quot;: &amp;quot;quit&amp;quot;, &amp;quot;Name&amp;quot;: &amp;quot;WebRcon&amp;quot;}).encode()&lt;br /&gt;
    mask = os.urandom(4)&lt;br /&gt;
    s.sendall(bytes([0x81, 0x80 | len(payload)]) + mask + bytes(b ^ mask[i % 4] for i, b in enumerate(payload)))&lt;br /&gt;
except OSError:&lt;br /&gt;
    raise SystemExit(0)   # консоль недоступна - службу остановит система&lt;br /&gt;
&lt;br /&gt;
for _ in range(60):       # ждём, пока сервер сохранит мир и завершится&lt;br /&gt;
    if subprocess.run([&amp;quot;pgrep&amp;quot;, &amp;quot;-u&amp;quot;, &amp;quot;rust&amp;quot;, &amp;quot;-x&amp;quot;, &amp;quot;RustDedicated&amp;quot;], capture_output=True).returncode != 0:&lt;br /&gt;
        break&lt;br /&gt;
    time.sleep(1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скрипт сам берёт пароль и порт консоли из &amp;lt;code&amp;gt;start-server.sh&amp;lt;/code&amp;gt;. Отступы в начале строк важны — копируйте его целиком.&lt;br /&gt;
&lt;br /&gt;
Сделайте оба файла исполняемыми и закройте их от других пользователей (в них пароль), затем вернитесь к root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod 750 ~/rust-server/start-server.sh ~/rust-server/stop-server.py&lt;br /&gt;
ls -l ~/rust-server/start-server.sh ~/rust-server/stop-server.py&lt;br /&gt;
exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-scripts.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 7. Настройте автозапуск ==&lt;br /&gt;
&lt;br /&gt;
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/rust-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Rust Dedicated Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=rust&lt;br /&gt;
WorkingDirectory=/home/rust/rust-server&lt;br /&gt;
ExecStart=/home/rust/rust-server/start-server.sh&lt;br /&gt;
ExecStop=/usr/bin/python3 /home/rust/rust-server/stop-server.py&lt;br /&gt;
TimeoutStopSec=90&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Запустите сервер и проверьте его ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable rust-server&lt;br /&gt;
sudo systemctl start rust-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первый запуск долгий: сервер создаёт карту. Для карты размером 3000 это около 6 минут, для больших — дольше; следующие запуски занимают чуть больше минуты. Проверьте состояние службы — должно быть &#039;&#039;&#039;active (running)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status rust-server --no-pager -n 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-service-status.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Сервер готов принимать игроков, когда в его журнале появились строки «Server startup complete» и «SteamServer Connected». Вторая команда показывает занятые порты: 28015 — игра, 28017 — запросы списка серверов, 28016 — консоль.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo grep -E &amp;quot;Generating procedural map|Server startup complete|SteamServer Connected&amp;quot; /home/rust/rust-server/server.log | tail -n 3&lt;br /&gt;
sudo ss -lntu | grep -E &amp;quot;:2801[5-7] &amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-check.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Управление службой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop rust-server      # остановить (мир сохраняется)&lt;br /&gt;
sudo systemctl restart rust-server   # перезапустить&lt;br /&gt;
sudo journalctl -u rust-server -f    # смотреть журнал, выход — Ctrl+C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Откройте порты в файрволе ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание:&#039;&#039;&#039; сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните &amp;lt;code&amp;gt;sudo ufw allow НОМЕР_ПОРТА/tcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow OpenSSH&lt;br /&gt;
sudo ufw allow 28015/udp&lt;br /&gt;
sudo ufw allow 28017/udp&lt;br /&gt;
sudo ufw enable&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте &#039;&#039;&#039;y&#039;&#039;&#039;. Проверьте результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-ufw.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 10. Зайдите на сервер ==&lt;br /&gt;
&lt;br /&gt;
В игре нажмите &#039;&#039;&#039;F1&#039;&#039;&#039; и введите в консоли &amp;lt;code&amp;gt;client.connect IP_СЕРВЕРА:28015&amp;lt;/code&amp;gt; либо найдите сервер по названию в списке. Пошагово со снимками — в статье [[Как зайти на сервер Rust]].&lt;br /&gt;
&lt;br /&gt;
== Порт консоли не открывайте наружу ==&lt;br /&gt;
&lt;br /&gt;
Встроенная консоль сервера (RCON) слушает порт 28016/tcp и защищена только паролем из &amp;lt;code&amp;gt;start-server.sh&amp;lt;/code&amp;gt;. Через неё можно делать с сервером что угодно, поэтому в файрволе этот порт открывать не нужно: скрипт остановки обращается к нему с самого сервера. Команды из шага 9 его не открывают.&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера ==&lt;br /&gt;
&lt;br /&gt;
После выхода обновления игры остановите сервер, обновите файлы и запустите снова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop rust-server&lt;br /&gt;
sudo -u rust /opt/steamcmd/steamcmd.sh +force_install_dir /home/rust/rust-server +login anonymous +app_update 258550 validate +quit&lt;br /&gt;
sudo systemctl start rust-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Крупные обновления Rust выходят раз в месяц. После такого обновления старая карта серверу не подходит, и он создаёт мир заново. Ваши скрипты запуска и остановки при обновлении не затрагиваются.&lt;br /&gt;
&lt;br /&gt;
== Где лежат сохранения ==&lt;br /&gt;
&lt;br /&gt;
Мир, данные игроков и настройки лежат в каталоге с именем из ключа &amp;lt;code&amp;gt;+server.identity&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/home/rust/rust-server/server/myserver/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* файлы &amp;lt;code&amp;gt;.sav&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;.map&amp;lt;/code&amp;gt; — мир и карта;&lt;br /&gt;
* файлы &amp;lt;code&amp;gt;player.*.db&amp;lt;/code&amp;gt; — данные игроков;&lt;br /&gt;
* &amp;lt;code&amp;gt;cfg/users.cfg&amp;lt;/code&amp;gt; — администраторы и модераторы, &amp;lt;code&amp;gt;cfg/bans.cfg&amp;lt;/code&amp;gt; — блокировки.&lt;br /&gt;
&lt;br /&gt;
Журнал сервера: &amp;lt;code&amp;gt;/home/rust/rust-server/server.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При остановке службы сервер сохраняет мир — время изменения файла мира совпадает со временем остановки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rust-linux-stop-save.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Если что-то пошло не так ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что видите !! Причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| Сервер долго не появляется в списке после первого запуска || Он ещё создаёт карту. Следите за журналом: &amp;lt;code&amp;gt;sudo tail -f /home/rust/rust-server/server.log&amp;lt;/code&amp;gt; (выход — Ctrl+C) и ждите строки «Server startup complete».&lt;br /&gt;
|-&lt;br /&gt;
| Сервер завершается во время создания карты || Не хватает памяти. Уменьшите &amp;lt;code&amp;gt;+server.worldsize&amp;lt;/code&amp;gt; или возьмите VDS с большим объёмом памяти.&lt;br /&gt;
|-&lt;br /&gt;
| После перезапуска пропали последние постройки || Сервер был остановлен без сохранения. Останавливайте его только командой &amp;lt;code&amp;gt;sudo systemctl stop rust-server&amp;lt;/code&amp;gt; и проверьте, что скрипт остановки из шага 6 на месте.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер работает, но его нет в списке игры || Не открыт порт запросов 28017/udp. Проверьте командой &amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;258550&#039; (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз — со второго раза загрузка начинается.&lt;br /&gt;
|-&lt;br /&gt;
| После установки нет каталога &amp;lt;code&amp;gt;/home/rust/rust-server&amp;lt;/code&amp;gt; || Команда &amp;lt;code&amp;gt;force_install_dir&amp;lt;/code&amp;gt; была введена с ошибкой или после &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, и сервер установился в &amp;lt;code&amp;gt;/home/rust/Steam/steamapps/common/&amp;lt;/code&amp;gt;. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| Служба в состоянии «failed» || Посмотрите причину: &amp;lt;code&amp;gt;sudo journalctl -u rust-server -n 50 --no-pager&amp;lt;/code&amp;gt;. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;) и что в игре указан верный адрес и порт.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]&#039;&#039;&#039; — для небольших и средних серверов&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/dedicated/ Выделенные серверы]&#039;&#039;&#039; — для высоконагруженных игровых серверов&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-steamcmd-login.png&amp;diff=1988</id>
		<title>Файл:Rust-linux-steamcmd-login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-steamcmd-login.png&amp;diff=1988"/>
		<updated>2026-11-15T00:01:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-ufw.png&amp;diff=1987</id>
		<title>Файл:Rust-linux-ufw.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-ufw.png&amp;diff=1987"/>
		<updated>2026-11-15T00:01:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-files.png&amp;diff=1986</id>
		<title>Файл:Rust-linux-files.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-files.png&amp;diff=1986"/>
		<updated>2026-11-15T00:01:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-check.png&amp;diff=1985</id>
		<title>Файл:Rust-linux-check.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-check.png&amp;diff=1985"/>
		<updated>2026-11-15T00:01:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-scripts.png&amp;diff=1984</id>
		<title>Файл:Rust-linux-scripts.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-scripts.png&amp;diff=1984"/>
		<updated>2026-11-15T00:01:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-steamcmd-install.png&amp;diff=1983</id>
		<title>Файл:Rust-linux-steamcmd-install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-steamcmd-install.png&amp;diff=1983"/>
		<updated>2026-11-15T00:01:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-service-status.png&amp;diff=1982</id>
		<title>Файл:Rust-linux-service-status.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-service-status.png&amp;diff=1982"/>
		<updated>2026-11-15T00:01:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-stop-save.png&amp;diff=1981</id>
		<title>Файл:Rust-linux-stop-save.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Rust-linux-stop-save.png&amp;diff=1981"/>
		<updated>2026-11-15T00:01:44Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_7_Days_to_Die_%D0%BD%D0%B0_Linux&amp;diff=1980</id>
		<title>Установка игрового сервера 7 Days to Die на Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_7_Days_to_Die_%D0%BD%D0%B0_Linux&amp;diff=1980"/>
		<updated>2026-11-14T23:29:35Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по установке выделенного сервера 7 Days to Die на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 15 ноября 2026 года на чистой Ubuntu 24.04.4 с сервером версии V 3.4.0.&lt;br /&gt;
&lt;br /&gt;
== Что понадобится ==&lt;br /&gt;
&lt;br /&gt;
* VDS с &#039;&#039;&#039;Ubuntu 24.04 LTS&#039;&#039;&#039; и доступом &#039;&#039;&#039;root&#039;&#039;&#039; по SSH.&lt;br /&gt;
* &#039;&#039;&#039;Память:&#039;&#039;&#039; пустой сервер на карте Navezgane занимает около 2 ГБ; с игроками и на больших случайных картах — в несколько раз больше. Берите VDS от 8 ГБ.&lt;br /&gt;
* &#039;&#039;&#039;Диск:&#039;&#039;&#039; файлы сервера занимают 17 ГБ; с запасом на обновления и миры нужно от 30 ГБ свободного места.&lt;br /&gt;
* &#039;&#039;&#039;Процессор:&#039;&#039;&#039; от 4 ядер.&lt;br /&gt;
&lt;br /&gt;
Учётная запись Steam и купленная игра для установки сервера не нужны.&lt;br /&gt;
&lt;br /&gt;
== 1. Обновите систему ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Окно выбора раскладки клавиатуры.&#039;&#039;&#039; Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите &#039;&#039;&#039;Enter&#039;&#039;&#039;, в следующем окне снова &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-keyboard-dialog.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сообщение о новом ядре.&#039;&#039;&#039; Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Перезагрузите сервер и подключитесь снова через минуту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Установите нужные пакеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y wget lib32gcc-s1 lib32stdc++6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;lib32gcc-s1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;lib32stdc++6&amp;lt;/code&amp;gt; нужны программе SteamCMD, через которую скачивается сервер.&lt;br /&gt;
&lt;br /&gt;
== 3. Создайте пользователя для сервера ==&lt;br /&gt;
&lt;br /&gt;
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo useradd -m -s /bin/bash sdtd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.&lt;br /&gt;
&lt;br /&gt;
== 4. Скачайте SteamCMD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/steamcmd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz&lt;br /&gt;
sudo tar -xzf steamcmd_linux.tar.gz&lt;br /&gt;
sudo chown -R sdtd:sdtd /opt/steamcmd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.&lt;br /&gt;
&lt;br /&gt;
== 5. Установите сервер 7 Days to Die ==&lt;br /&gt;
&lt;br /&gt;
Переключитесь на пользователя &amp;lt;code&amp;gt;sdtd&amp;lt;/code&amp;gt; и запустите SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su - sdtd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
./steamcmd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения &amp;lt;code&amp;gt;Steam&amp;gt;&amp;lt;/code&amp;gt; и ничего не вводите раньше.&lt;br /&gt;
&lt;br /&gt;
Затем введите по очереди три команды. Порядок важен: каталог установки задаётся &#039;&#039;&#039;до&#039;&#039;&#039; входа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;force_install_dir /home/sdtd/7dtd-server&lt;br /&gt;
login anonymous&lt;br /&gt;
app_update 294420 validate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-steamcmd-login.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.&lt;br /&gt;
&lt;br /&gt;
Загрузка 14,5 ГБ (на диске 17 ГБ) занимает 15–40 минут. Дождитесь строки «Success! App &#039;294420&#039; fully installed.»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-steamcmd-install.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Выйдите из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что файлы на месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /home/sdtd/7dtd-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-files.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 6. Настройте сервер ==&lt;br /&gt;
&lt;br /&gt;
В каталоге сервера есть штатный скрипт запуска &amp;lt;code&amp;gt;startserver.sh&amp;lt;/code&amp;gt; и образец настроек &amp;lt;code&amp;gt;serverconfig.xml&amp;lt;/code&amp;gt;. Сам образец править не стоит: при обновлении игры Steam перезапишет его. Сделайте свою копию и откройте её:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd ~/7dtd-server&lt;br /&gt;
cp serverconfig.xml myserver.xml&lt;br /&gt;
nano myserver.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждая настройка — это строка вида &amp;lt;code&amp;gt;&amp;amp;lt;property name=&amp;quot;…&amp;quot; value=&amp;quot;…&amp;quot;/&amp;amp;gt;&amp;lt;/code&amp;gt;; менять нужно только значение в кавычках после &amp;lt;code&amp;gt;value=&amp;lt;/code&amp;gt;. Что стоит изменить в первую очередь:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ServerName&amp;lt;/code&amp;gt; — название сервера в списке.&lt;br /&gt;
* &amp;lt;code&amp;gt;ServerPassword&amp;lt;/code&amp;gt; — пароль для входа. Пусто — вход без пароля.&lt;br /&gt;
* &amp;lt;code&amp;gt;ServerMaxPlayerCount&amp;lt;/code&amp;gt; — предел числа игроков.&lt;br /&gt;
* &amp;lt;code&amp;gt;GameWorld&amp;lt;/code&amp;gt; — карта: &amp;lt;code&amp;gt;Navezgane&amp;lt;/code&amp;gt; (готовая) или &amp;lt;code&amp;gt;RWG&amp;lt;/code&amp;gt; (случайная; её размер и зерно задают &amp;lt;code&amp;gt;WorldGenSize&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;WorldGenSeed&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;GameName&amp;lt;/code&amp;gt; — имя сохранения. Если его сменить, сервер начнёт новую игру.&lt;br /&gt;
* &amp;lt;code&amp;gt;ServerPort&amp;lt;/code&amp;gt; — порт сервера, по умолчанию 26900.&lt;br /&gt;
&lt;br /&gt;
Сохраните файл (в nano: &#039;&#039;&#039;Ctrl+O&#039;&#039;&#039;, &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Ctrl+X&#039;&#039;&#039;) и проверьте главные строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;grep -oE &#039;name=&amp;quot;(ServerName|ServerPassword|ServerMaxPlayerCount|GameWorld|GameName|ServerPort)&amp;quot;[[:space:]]+value=&amp;quot;[^&amp;quot;]*&amp;quot;&#039; myserver.xml&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-config.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Вернитесь к root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройте автозапуск ==&lt;br /&gt;
&lt;br /&gt;
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/7dtd-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=7 Days to Die Dedicated Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=sdtd&lt;br /&gt;
WorkingDirectory=/home/sdtd/7dtd-server&lt;br /&gt;
ExecStart=/home/sdtd/7dtd-server/startserver.sh -configfile=myserver.xml&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Запустите сервер и проверьте его ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable 7dtd-server&lt;br /&gt;
sudo systemctl start 7dtd-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первый запуск занимает около двух минут. Проверьте состояние службы — должно быть &#039;&#039;&#039;active (running)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status 7dtd-server --no-pager -n 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-service-status.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Сервер пишет журнал не в службу, а в файлы &amp;lt;code&amp;gt;output_log__дата.txt&amp;lt;/code&amp;gt; в своём каталоге. Он готов, когда в журнале есть строка «StartGame done», а порты 26900 и 26902 заняты:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sh -c &#039;grep -h &amp;quot;StartGame done&amp;quot; /home/sdtd/7dtd-server/output_log__*.txt | tail -n 1&#039;&lt;br /&gt;
sudo ss -lntu | grep -E &amp;quot;:2690[0-2] &amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-check.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Управление службой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop 7dtd-server      # остановить (мир сохраняется)&lt;br /&gt;
sudo systemctl restart 7dtd-server   # перезапустить&lt;br /&gt;
sudo journalctl -u 7dtd-server -f    # смотреть журнал, выход — Ctrl+C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Откройте порты в файрволе ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание:&#039;&#039;&#039; сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните &amp;lt;code&amp;gt;sudo ufw allow НОМЕР_ПОРТА/tcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow OpenSSH&lt;br /&gt;
sudo ufw allow 26900/tcp&lt;br /&gt;
sudo ufw allow 26900:26902/udp&lt;br /&gt;
sudo ufw enable&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте &#039;&#039;&#039;y&#039;&#039;&#039;. Проверьте результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-ufw.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 10. Зайдите на сервер ==&lt;br /&gt;
&lt;br /&gt;
Пошагово со снимками — в статье [[Как зайти на сервер 7 Day to Die]]. Как назначить администратора — в статье [[Как добавить администратора в 7 Days to Die?]].&lt;br /&gt;
&lt;br /&gt;
== Консоль сервера ==&lt;br /&gt;
&lt;br /&gt;
Команды серверу отдаются через встроенную консоль (Telnet) на порту 8081. Пока пароль &amp;lt;code&amp;gt;TelnetPassword&amp;lt;/code&amp;gt; в настройках пуст, она доступна только с самого сервера — открывать порт 8081 в файрволе не нужно.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;telnet 127.0.0.1 8081&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Полезные команды: &amp;lt;code&amp;gt;help&amp;lt;/code&amp;gt; — список команд, &amp;lt;code&amp;gt;lp&amp;lt;/code&amp;gt; — кто на сервере, &amp;lt;code&amp;gt;saveworld&amp;lt;/code&amp;gt; — сохранить мир, &amp;lt;code&amp;gt;say &amp;quot;текст&amp;quot;&amp;lt;/code&amp;gt; — сообщение всем игрокам, &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; — сохранить мир и остановить сервер. Чтобы выйти из консоли, не останавливая сервер, введите &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-telnet.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера ==&lt;br /&gt;
&lt;br /&gt;
После выхода обновления игры остановите сервер, обновите файлы и запустите снова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop 7dtd-server&lt;br /&gt;
sudo -u sdtd /opt/steamcmd/steamcmd.sh +force_install_dir /home/sdtd/7dtd-server +login anonymous +app_update 294420 validate +quit&lt;br /&gt;
sudo systemctl start 7dtd-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ваши настройки и сохранения при обновлении не затрагиваются.&lt;br /&gt;
&lt;br /&gt;
== Где лежат сохранения ==&lt;br /&gt;
&lt;br /&gt;
* Миры и данные игроков: &amp;lt;code&amp;gt;/home/sdtd/.local/share/7DaysToDie/Saves/&amp;lt;/code&amp;gt; — внутри каталоги с названием карты и именем сохранения, например &amp;lt;code&amp;gt;Navezgane/MyGame&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Список администраторов: &amp;lt;code&amp;gt;/home/sdtd/.local/share/7DaysToDie/Saves/serveradmin.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
* Настройки: &amp;lt;code&amp;gt;/home/sdtd/7dtd-server/myserver.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
* Журналы: &amp;lt;code&amp;gt;/home/sdtd/7dtd-server/output_log__дата.txt&amp;lt;/code&amp;gt; — новый файл при каждом запуске; старые можно удалять.&lt;br /&gt;
&lt;br /&gt;
Чтобы перенести или сохранить сервер, остановите его и скопируйте каталог &amp;lt;code&amp;gt;/home/sdtd/.local/share/7DaysToDie/Saves&amp;lt;/code&amp;gt; и файл настроек.&lt;br /&gt;
&lt;br /&gt;
При остановке службы сервер сохраняет мир — время изменения файлов совпадает со временем остановки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:7-Days-to-Die-linux-stop-save.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Если что-то пошло не так ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что видите !! Причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| В журнале службы (&amp;lt;code&amp;gt;journalctl&amp;lt;/code&amp;gt;) нет строк сервера || Сервер пишет журнал в файлы &amp;lt;code&amp;gt;output_log__дата.txt&amp;lt;/code&amp;gt; в своём каталоге. Последний файл: &amp;lt;code&amp;gt;ls -t /home/sdtd/7dtd-server/output_log__*.txt | head -n 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| После обновления пропали настройки || Правился образец &amp;lt;code&amp;gt;serverconfig.xml&amp;lt;/code&amp;gt;, а обновление его перезаписало. Держите настройки в своей копии &amp;lt;code&amp;gt;myserver.xml&amp;lt;/code&amp;gt;, как в шаге 6.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер начал новую игру вместо старой || В настройках изменилось &amp;lt;code&amp;gt;GameName&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GameWorld&amp;lt;/code&amp;gt; или зерно случайной карты. Верните прежние значения.&lt;br /&gt;
|-&lt;br /&gt;
| Игрок видит сервер, но не может зайти || Открыты не все порты. Нужны 26900/tcp и 26900–26902/udp.&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;294420&#039; (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз — со второго раза загрузка начинается.&lt;br /&gt;
|-&lt;br /&gt;
| После установки нет каталога &amp;lt;code&amp;gt;/home/sdtd/7dtd-server&amp;lt;/code&amp;gt; || Команда &amp;lt;code&amp;gt;force_install_dir&amp;lt;/code&amp;gt; была введена с ошибкой или после &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, и сервер установился в &amp;lt;code&amp;gt;/home/sdtd/Steam/steamapps/common/&amp;lt;/code&amp;gt;. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| Служба в состоянии «failed» || Посмотрите причину: &amp;lt;code&amp;gt;sudo journalctl -u 7dtd-server -n 50 --no-pager&amp;lt;/code&amp;gt;. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;) и что в игре указан верный адрес и порт.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]&#039;&#039;&#039; — для небольших и средних серверов&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/dedicated/ Выделенные серверы]&#039;&#039;&#039; — для высоконагруженных игровых серверов&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-files.png&amp;diff=1979</id>
		<title>Файл:7-Days-to-Die-linux-files.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-files.png&amp;diff=1979"/>
		<updated>2026-11-14T23:29:34Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-check.png&amp;diff=1978</id>
		<title>Файл:7-Days-to-Die-linux-check.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-check.png&amp;diff=1978"/>
		<updated>2026-11-14T23:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-service-status.png&amp;diff=1977</id>
		<title>Файл:7-Days-to-Die-linux-service-status.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-service-status.png&amp;diff=1977"/>
		<updated>2026-11-14T23:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-steamcmd-login.png&amp;diff=1976</id>
		<title>Файл:7-Days-to-Die-linux-steamcmd-login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-steamcmd-login.png&amp;diff=1976"/>
		<updated>2026-11-14T23:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-stop-save.png&amp;diff=1975</id>
		<title>Файл:7-Days-to-Die-linux-stop-save.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-stop-save.png&amp;diff=1975"/>
		<updated>2026-11-14T23:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-ufw.png&amp;diff=1974</id>
		<title>Файл:7-Days-to-Die-linux-ufw.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-ufw.png&amp;diff=1974"/>
		<updated>2026-11-14T23:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-telnet.png&amp;diff=1973</id>
		<title>Файл:7-Days-to-Die-linux-telnet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-telnet.png&amp;diff=1973"/>
		<updated>2026-11-14T23:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-config.png&amp;diff=1972</id>
		<title>Файл:7-Days-to-Die-linux-config.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-config.png&amp;diff=1972"/>
		<updated>2026-11-14T23:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-steamcmd-install.png&amp;diff=1971</id>
		<title>Файл:7-Days-to-Die-linux-steamcmd-install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:7-Days-to-Die-linux-steamcmd-install.png&amp;diff=1971"/>
		<updated>2026-11-14T23:29:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Left_4_Dead_2_%D0%BD%D0%B0_Linux&amp;diff=1970</id>
		<title>Установка игрового сервера Left 4 Dead 2 на Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Left_4_Dead_2_%D0%BD%D0%B0_Linux&amp;diff=1970"/>
		<updated>2026-11-14T22:46:18Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по установке выделенного сервера Left 4 Dead 2 на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 15 ноября 2026 года на чистой Ubuntu 24.04.4 с сервером версии 2.2.4.3.&lt;br /&gt;
&lt;br /&gt;
== Что понадобится ==&lt;br /&gt;
&lt;br /&gt;
* VDS с &#039;&#039;&#039;Ubuntu 24.04 LTS&#039;&#039;&#039; и доступом &#039;&#039;&#039;root&#039;&#039;&#039; по SSH.&lt;br /&gt;
* &#039;&#039;&#039;Память:&#039;&#039;&#039; пустой сервер занимает около 200 МБ. Хватит VDS с 2 ГБ.&lt;br /&gt;
* &#039;&#039;&#039;Диск:&#039;&#039;&#039; файлы сервера занимают 9,3 ГБ; с запасом на обновления нужно от 20 ГБ свободного места.&lt;br /&gt;
* &#039;&#039;&#039;Процессор:&#039;&#039;&#039; от 2 ядер.&lt;br /&gt;
&lt;br /&gt;
Учётная запись Steam и купленная игра для установки сервера не нужны.&lt;br /&gt;
&lt;br /&gt;
== 1. Обновите систему ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Окно выбора раскладки клавиатуры.&#039;&#039;&#039; Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите &#039;&#039;&#039;Enter&#039;&#039;&#039;, в следующем окне снова &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-keyboard-dialog.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сообщение о новом ядре.&#039;&#039;&#039; Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Перезагрузите сервер и подключитесь снова через минуту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Установите нужные пакеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y wget lib32gcc-s1 lib32stdc++6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;lib32gcc-s1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;lib32stdc++6&amp;lt;/code&amp;gt; нужны программе SteamCMD, через которую скачивается сервер.&lt;br /&gt;
&lt;br /&gt;
== 3. Создайте пользователя для сервера ==&lt;br /&gt;
&lt;br /&gt;
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo useradd -m -s /bin/bash l4d2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.&lt;br /&gt;
&lt;br /&gt;
== 4. Скачайте SteamCMD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/steamcmd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz&lt;br /&gt;
sudo tar -xzf steamcmd_linux.tar.gz&lt;br /&gt;
sudo chown -R l4d2:l4d2 /opt/steamcmd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.&lt;br /&gt;
&lt;br /&gt;
== 5. Установите сервер Left 4 Dead 2 ==&lt;br /&gt;
&lt;br /&gt;
Переключитесь на пользователя &amp;lt;code&amp;gt;l4d2&amp;lt;/code&amp;gt; и запустите SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su - l4d2&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
./steamcmd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения &amp;lt;code&amp;gt;Steam&amp;gt;&amp;lt;/code&amp;gt; и ничего не вводите раньше.&lt;br /&gt;
&lt;br /&gt;
Затем введите по очереди пять команд. Обычная установка в три команды для этой игры под Linux не работает: SteamCMD отвечает «ERROR! Failed to install app &#039;222860&#039; (Invalid platform)». Обходной путь — сначала скачать версию сервера для Windows, а затем поверх неё версию для Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;force_install_dir /home/l4d2/l4d2-server&lt;br /&gt;
login anonymous&lt;br /&gt;
@sSteamCmdForcePlatformType windows&lt;br /&gt;
app_update 222860 validate&lt;br /&gt;
@sSteamCmdForcePlatformType linux&lt;br /&gt;
app_update 222860 validate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-steamcmd-login.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Так выглядит ошибка, если ввести &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; без этих двух команд:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-invalid-platform.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.&lt;br /&gt;
&lt;br /&gt;
Первая команда &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; скачивает около 9,7 ГБ и идёт 25–30 минут, вторая докачивает файлы для Linux за несколько минут. После каждой из них появляется строка успеха. Дождитесь строки «Success! App &#039;222860&#039; fully installed.»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-steamcmd-install.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Выйдите из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что файлы на месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /home/l4d2/l4d2-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-files.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 6. Настройте сервер ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Библиотека Steam.&#039;&#039;&#039; Сервер ищет библиотеку Steam в каталоге &amp;lt;code&amp;gt;~/.steam/sdk32&amp;lt;/code&amp;gt;, а её там нет. Без неё он пишет «Unable to load Steam support library. This server will operate in LAN mode only» и не соединяется со Steam. Сделайте ссылку на библиотеку из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -p ~/.steam/sdk32&lt;br /&gt;
ln -s /opt/steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки.&#039;&#039;&#039; Создайте файл &amp;lt;code&amp;gt;server.cfg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/l4d2-server/left4dead2/cfg/server.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hostname &amp;quot;My L4D2 Server&amp;quot;&lt;br /&gt;
sv_password &amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;hostname&amp;lt;/code&amp;gt; — название сервера в списке.&lt;br /&gt;
* &amp;lt;code&amp;gt;sv_password&amp;lt;/code&amp;gt; — пароль для входа. Пустые кавычки — вход без пароля.&lt;br /&gt;
&lt;br /&gt;
Число игроков в Left 4 Dead 2 зависит от режима игры (4 в кампании, 8 в сражении) и отдельно не задаётся.&lt;br /&gt;
&lt;br /&gt;
Сохраните файл (в nano: &#039;&#039;&#039;Ctrl+O&#039;&#039;&#039;, &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Ctrl+X&#039;&#039;&#039;), проверьте результат и вернитесь к root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls -l ~/.steam/sdk32&lt;br /&gt;
cat ~/l4d2-server/left4dead2/cfg/server.cfg&lt;br /&gt;
exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-config.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 7. Настройте автозапуск ==&lt;br /&gt;
&lt;br /&gt;
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/l4d2-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Left 4 Dead 2 Dedicated Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=l4d2&lt;br /&gt;
WorkingDirectory=/home/l4d2/l4d2-server&lt;br /&gt;
ExecStart=/home/l4d2/l4d2-server/srcds_run -norestart -console -condebug -game left4dead2 +map c1m1_hotel&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Что означают ключи запуска:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-norestart&amp;lt;/code&amp;gt; — штатный скрипт не перезапускает сервер сам: за этим следит служба.&lt;br /&gt;
* &amp;lt;code&amp;gt;-condebug&amp;lt;/code&amp;gt; — сервер записывает свою консоль в файл &amp;lt;code&amp;gt;left4dead2/console.log&amp;lt;/code&amp;gt;. Без этого ключа под службой его сообщений не видно.&lt;br /&gt;
* &amp;lt;code&amp;gt;+map c1m1_hotel&amp;lt;/code&amp;gt; — стартовая карта (первая глава кампании «Вымерший центр»). Имена карт Left 4 Dead 2 начинаются с номера кампании: &amp;lt;code&amp;gt;c2m1_highway&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;c5m1_waterfront&amp;lt;/code&amp;gt; и так далее. Карт с именами вида &amp;lt;code&amp;gt;l4d_…&amp;lt;/code&amp;gt; из первой части игры здесь нет.&lt;br /&gt;
&lt;br /&gt;
== 8. Запустите сервер и проверьте его ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable l4d2-server&lt;br /&gt;
sudo systemctl start l4d2-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск занимает около минуты. Проверьте состояние службы — должно быть &#039;&#039;&#039;active (running)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status l4d2-server --no-pager -n 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-service-status.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Сервер готов, когда он занял порт 27015, а в его консоли есть строки «Connection to Steam servers successful» и «VAC secure mode is activated»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ss -uln | grep 27015&lt;br /&gt;
sudo grep -E &amp;quot;Connection to Steam|VAC secure|LAN mode&amp;quot; /home/l4d2/l4d2-server/left4dead2/console.log | tail -n 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-check.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Управление службой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop l4d2-server      # остановить&lt;br /&gt;
sudo systemctl restart l4d2-server   # перезапустить&lt;br /&gt;
sudo journalctl -u l4d2-server -f    # смотреть журнал, выход — Ctrl+C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Откройте порты в файрволе ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание:&#039;&#039;&#039; сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните &amp;lt;code&amp;gt;sudo ufw allow НОМЕР_ПОРТА/tcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow OpenSSH&lt;br /&gt;
sudo ufw allow 27015/udp&lt;br /&gt;
sudo ufw enable&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте &#039;&#039;&#039;y&#039;&#039;&#039;. Проверьте результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Left-4-Dead-2-linux-ufw.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 10. Зайдите на сервер ==&lt;br /&gt;
&lt;br /&gt;
В игре откройте консоль и введите &amp;lt;code&amp;gt;connect IP_СЕРВЕРА:27015&amp;lt;/code&amp;gt;. Чтобы игра с друзьями создавалась именно на вашем сервере, перед созданием лобби введите в консоли &amp;lt;code&amp;gt;mm_dedicated_force_servers IP_СЕРВЕРА:27015&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера ==&lt;br /&gt;
&lt;br /&gt;
После выхода обновления игры остановите сервер, обновите файлы и запустите снова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop l4d2-server&lt;br /&gt;
sudo -u l4d2 /opt/steamcmd/steamcmd.sh +force_install_dir /home/l4d2/l4d2-server +login anonymous +@sSteamCmdForcePlatformType windows +app_update 222860 validate +@sSteamCmdForcePlatformType linux +app_update 222860 validate +quit&lt;br /&gt;
sudo systemctl start l4d2-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда обновления повторяет тот же обходной путь, что и установка, поэтому она длиннее обычной.&lt;br /&gt;
&lt;br /&gt;
== Где лежат сохранения ==&lt;br /&gt;
&lt;br /&gt;
У сервера нет мира, который нужно сохранять. Важные файлы:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/l4d2/l4d2-server/left4dead2/cfg/server.cfg&amp;lt;/code&amp;gt; — настройки;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/l4d2/l4d2-server/left4dead2/addons/&amp;lt;/code&amp;gt; — дополнения и свои кампании;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/l4d2/l4d2-server/left4dead2/console.log&amp;lt;/code&amp;gt; — журнал консоли.&lt;br /&gt;
&lt;br /&gt;
== Если что-то пошло не так ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что видите !! Причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;222860&#039; (Invalid platform)» || Пропущены команды &amp;lt;code&amp;gt;@sSteamCmdForcePlatformType&amp;lt;/code&amp;gt;. Введите все пять команд из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| В консоли «Unable to load Steam support library. This server will operate in LAN mode only» || Не сделана ссылка на библиотеку Steam из шага 6.&lt;br /&gt;
|-&lt;br /&gt;
| В журнале службы (&amp;lt;code&amp;gt;journalctl&amp;lt;/code&amp;gt;) мало строк || Без терминала сервер не выводит свою консоль. Смотрите файл &amp;lt;code&amp;gt;left4dead2/console.log&amp;lt;/code&amp;gt; — его включает ключ &amp;lt;code&amp;gt;-condebug&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запустился без карты || В ключе &amp;lt;code&amp;gt;+map&amp;lt;/code&amp;gt; указано имя карты, которой нет в игре. Используйте имена вида &amp;lt;code&amp;gt;c1m1_hotel&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;222860&#039; (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз — со второго раза загрузка начинается.&lt;br /&gt;
|-&lt;br /&gt;
| После установки нет каталога &amp;lt;code&amp;gt;/home/l4d2/l4d2-server&amp;lt;/code&amp;gt; || Команда &amp;lt;code&amp;gt;force_install_dir&amp;lt;/code&amp;gt; была введена с ошибкой или после &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, и сервер установился в &amp;lt;code&amp;gt;/home/l4d2/Steam/steamapps/common/&amp;lt;/code&amp;gt;. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| Служба в состоянии «failed» || Посмотрите причину: &amp;lt;code&amp;gt;sudo journalctl -u l4d2-server -n 50 --no-pager&amp;lt;/code&amp;gt;. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;) и что в игре указан верный адрес и порт.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]&#039;&#039;&#039; — для небольших и средних серверов&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/dedicated/ Выделенные серверы]&#039;&#039;&#039; — для высоконагруженных игровых серверов&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-files.png&amp;diff=1969</id>
		<title>Файл:Left-4-Dead-2-linux-files.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-files.png&amp;diff=1969"/>
		<updated>2026-11-14T22:46:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-steamcmd-install.png&amp;diff=1968</id>
		<title>Файл:Left-4-Dead-2-linux-steamcmd-install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-steamcmd-install.png&amp;diff=1968"/>
		<updated>2026-11-14T22:46:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-ufw.png&amp;diff=1967</id>
		<title>Файл:Left-4-Dead-2-linux-ufw.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-ufw.png&amp;diff=1967"/>
		<updated>2026-11-14T22:46:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-service-status.png&amp;diff=1966</id>
		<title>Файл:Left-4-Dead-2-linux-service-status.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-service-status.png&amp;diff=1966"/>
		<updated>2026-11-14T22:46:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-invalid-platform.png&amp;diff=1965</id>
		<title>Файл:Left-4-Dead-2-linux-invalid-platform.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-invalid-platform.png&amp;diff=1965"/>
		<updated>2026-11-14T22:46:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-check.png&amp;diff=1964</id>
		<title>Файл:Left-4-Dead-2-linux-check.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-check.png&amp;diff=1964"/>
		<updated>2026-11-14T22:46:16Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-config.png&amp;diff=1963</id>
		<title>Файл:Left-4-Dead-2-linux-config.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-config.png&amp;diff=1963"/>
		<updated>2026-11-14T22:46:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-steamcmd-login.png&amp;diff=1962</id>
		<title>Файл:Left-4-Dead-2-linux-steamcmd-login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Left-4-Dead-2-linux-steamcmd-login.png&amp;diff=1962"/>
		<updated>2026-11-14T22:46:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Team_Fortress_2_%D0%BD%D0%B0_Linux&amp;diff=1961</id>
		<title>Установка игрового сервера Team Fortress 2 на Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Team_Fortress_2_%D0%BD%D0%B0_Linux&amp;diff=1961"/>
		<updated>2026-11-14T22:03:54Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по установке выделенного сервера Team Fortress 2 на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 15 ноября 2026 года на чистой Ubuntu 24.04.4.&lt;br /&gt;
&lt;br /&gt;
== Что понадобится ==&lt;br /&gt;
&lt;br /&gt;
* VDS с &#039;&#039;&#039;Ubuntu 24.04 LTS&#039;&#039;&#039; и доступом &#039;&#039;&#039;root&#039;&#039;&#039; по SSH.&lt;br /&gt;
* &#039;&#039;&#039;Память:&#039;&#039;&#039; пустой сервер занимает около 700 МБ. Берите VDS от 2 ГБ.&lt;br /&gt;
* &#039;&#039;&#039;Диск:&#039;&#039;&#039; файлы сервера занимают 15 ГБ; с запасом на обновления нужно от 25 ГБ свободного места.&lt;br /&gt;
* &#039;&#039;&#039;Процессор:&#039;&#039;&#039; от 2 ядер.&lt;br /&gt;
&lt;br /&gt;
Учётная запись Steam и купленная игра для установки сервера не нужны.&lt;br /&gt;
&lt;br /&gt;
== 1. Обновите систему ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Окно выбора раскладки клавиатуры.&#039;&#039;&#039; Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите &#039;&#039;&#039;Enter&#039;&#039;&#039;, в следующем окне снова &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-keyboard-dialog.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сообщение о новом ядре.&#039;&#039;&#039; Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Перезагрузите сервер и подключитесь снова через минуту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Установите нужные пакеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y wget lib32gcc-s1 lib32stdc++6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;lib32gcc-s1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;lib32stdc++6&amp;lt;/code&amp;gt; нужны программе SteamCMD, через которую скачивается сервер.&lt;br /&gt;
&lt;br /&gt;
== 3. Создайте пользователя для сервера ==&lt;br /&gt;
&lt;br /&gt;
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo useradd -m -s /bin/bash tf2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.&lt;br /&gt;
&lt;br /&gt;
== 4. Скачайте SteamCMD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/steamcmd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz&lt;br /&gt;
sudo tar -xzf steamcmd_linux.tar.gz&lt;br /&gt;
sudo chown -R tf2:tf2 /opt/steamcmd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.&lt;br /&gt;
&lt;br /&gt;
== 5. Установите сервер Team Fortress 2 ==&lt;br /&gt;
&lt;br /&gt;
Переключитесь на пользователя &amp;lt;code&amp;gt;tf2&amp;lt;/code&amp;gt; и запустите SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su - tf2&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
./steamcmd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения &amp;lt;code&amp;gt;Steam&amp;gt;&amp;lt;/code&amp;gt; и ничего не вводите раньше.&lt;br /&gt;
&lt;br /&gt;
Затем введите по очереди три команды. Порядок важен: каталог установки задаётся &#039;&#039;&#039;до&#039;&#039;&#039; входа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;force_install_dir /home/tf2/tf2-server&lt;br /&gt;
login anonymous&lt;br /&gt;
app_update 232250 validate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Team-Fortress-2-linux-steamcmd-login.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.&lt;br /&gt;
&lt;br /&gt;
Загрузка 10,7 ГБ (на диске 15 ГБ) занимает около получаса. Дождитесь строки «Success! App &#039;232250&#039; fully installed.»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Team-Fortress-2-linux-steamcmd-install.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Выйдите из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что файлы на месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /home/tf2/tf2-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Team-Fortress-2-linux-files.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 6. Настройте сервер ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Библиотека Steam.&#039;&#039;&#039; 64-битный сервер ищет библиотеку Steam в каталоге &amp;lt;code&amp;gt;~/.steam/sdk64&amp;lt;/code&amp;gt;, а её там нет. Без неё сервер запускается, но не соединяется со Steam. Сделайте ссылку на библиотеку из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir -p ~/.steam/sdk64&lt;br /&gt;
ln -s /opt/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки.&#039;&#039;&#039; Создайте файл &amp;lt;code&amp;gt;server.cfg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/tf2-server/tf/cfg/server.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hostname &amp;quot;My TF2 Server&amp;quot;&lt;br /&gt;
sv_password &amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;hostname&amp;lt;/code&amp;gt; — название сервера в списке.&lt;br /&gt;
* &amp;lt;code&amp;gt;sv_password&amp;lt;/code&amp;gt; — пароль для входа. Пустые кавычки — вход без пароля.&lt;br /&gt;
&lt;br /&gt;
Число игроков и карта в этом файле не задаются: они указываются ключами запуска в шаге 7.&lt;br /&gt;
&lt;br /&gt;
Сохраните файл (в nano: &#039;&#039;&#039;Ctrl+O&#039;&#039;&#039;, &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Ctrl+X&#039;&#039;&#039;), проверьте результат и вернитесь к root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls -l ~/.steam/sdk64&lt;br /&gt;
cat ~/tf2-server/tf/cfg/server.cfg&lt;br /&gt;
exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Team-Fortress-2-linux-config.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 7. Настройте автозапуск ==&lt;br /&gt;
&lt;br /&gt;
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/tf2-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Team Fortress 2 Dedicated Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=tf2&lt;br /&gt;
WorkingDirectory=/home/tf2/tf2-server&lt;br /&gt;
ExecStart=/home/tf2/tf2-server/srcds_run_64 -norestart -console -condebug -game tf +map cp_dustbowl +maxplayers 24&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Что означают ключи запуска:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;srcds_run_64&amp;lt;/code&amp;gt; — 64-битный сервер. 32-битный &amp;lt;code&amp;gt;srcds_run&amp;lt;/code&amp;gt; из старых руководств на Ubuntu 24.04 не запускается: ему нужны 32-битные библиотеки, которых в системе больше нет.&lt;br /&gt;
* &amp;lt;code&amp;gt;-norestart&amp;lt;/code&amp;gt; — штатный скрипт не перезапускает сервер сам: за этим следит служба.&lt;br /&gt;
* &amp;lt;code&amp;gt;-condebug&amp;lt;/code&amp;gt; — сервер записывает свою консоль в файл &amp;lt;code&amp;gt;tf/console.log&amp;lt;/code&amp;gt;. Без этого ключа под службой его сообщений не видно.&lt;br /&gt;
* &amp;lt;code&amp;gt;+map cp_dustbowl&amp;lt;/code&amp;gt; — карта, &amp;lt;code&amp;gt;+maxplayers 24&amp;lt;/code&amp;gt; — предел числа игроков.&lt;br /&gt;
&lt;br /&gt;
== 8. Запустите сервер и проверьте его ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable tf2-server&lt;br /&gt;
sudo systemctl start tf2-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск занимает около минуты. Проверьте состояние службы — должно быть &#039;&#039;&#039;active (running)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status tf2-server --no-pager -n 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Team-Fortress-2-linux-service-status.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Сервер готов, когда он занял порт 27015, а в его консоли есть строки «Connection to Steam servers successful» и «VAC secure mode is activated»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ss -uln | grep 27015&lt;br /&gt;
sudo grep -E &amp;quot;Connection to Steam|VAC secure|account token&amp;quot; /home/tf2/tf2-server/tf/console.log | tail -n 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Team-Fortress-2-linux-check.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Управление службой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop tf2-server      # остановить&lt;br /&gt;
sudo systemctl restart tf2-server   # перезапустить&lt;br /&gt;
sudo journalctl -u tf2-server -f    # смотреть журнал, выход — Ctrl+C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Откройте порты в файрволе ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание:&#039;&#039;&#039; сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните &amp;lt;code&amp;gt;sudo ufw allow НОМЕР_ПОРТА/tcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow OpenSSH&lt;br /&gt;
sudo ufw allow 27015/udp&lt;br /&gt;
sudo ufw enable&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте &#039;&#039;&#039;y&#039;&#039;&#039;. Проверьте результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Team-Fortress-2-linux-ufw.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 10. Зайдите на сервер ==&lt;br /&gt;
&lt;br /&gt;
В игре откройте список серверов и найдите сервер по названию либо откройте консоль и введите &amp;lt;code&amp;gt;connect IP_СЕРВЕРА:27015&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Токен сервера ==&lt;br /&gt;
&lt;br /&gt;
Без токена Steam сервер входит в Steam под безымянной учётной записью — в консоли об этом строка «No account token specified». По правилам Valve такой сервер не показывается в общем списке серверов игры, зайти на него можно только по адресу.&lt;br /&gt;
&lt;br /&gt;
Токен бесплатный, его выдаёт Steam владельцу учётной записи:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Откройте страницу [https://steamcommunity.com/dev/managegameservers steamcommunity.com/dev/managegameservers] и войдите в свою учётную запись Steam.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; В поле «App ID» введите &amp;lt;code&amp;gt;440&amp;lt;/code&amp;gt; (это номер игры Team Fortress 2), в поле заметки — любое название, и создайте токен.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Допишите токен в конец строки &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; в файле службы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+sv_setsteamaccount ВАШ_ТОКЕН&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Примените изменения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart tf2-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Никому не передавайте токен: он привязан к вашей учётной записи Steam. Для каждого сервера нужен свой токен.&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера ==&lt;br /&gt;
&lt;br /&gt;
После выхода обновления игры остановите сервер, обновите файлы и запустите снова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop tf2-server&lt;br /&gt;
sudo -u tf2 /opt/steamcmd/steamcmd.sh +force_install_dir /home/tf2/tf2-server +login anonymous +app_update 232250 validate +quit&lt;br /&gt;
sudo systemctl start tf2-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ваши настройки и сохранения при обновлении не затрагиваются.&lt;br /&gt;
&lt;br /&gt;
== Где лежат сохранения ==&lt;br /&gt;
&lt;br /&gt;
У сервера нет мира, который нужно сохранять. Важные файлы:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/tf2/tf2-server/tf/cfg/server.cfg&amp;lt;/code&amp;gt; — настройки;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/tf2/tf2-server/tf/maps/&amp;lt;/code&amp;gt; — свои карты;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/tf2/tf2-server/tf/addons/&amp;lt;/code&amp;gt; — дополнения (например, SourceMod);&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/tf2/tf2-server/tf/console.log&amp;lt;/code&amp;gt; — журнал консоли.&lt;br /&gt;
&lt;br /&gt;
== Если что-то пошло не так ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что видите !! Причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| В журнале «FATAL ERROR: Could not load: replay_srv.so» || Запущен 32-битный &amp;lt;code&amp;gt;srcds_run&amp;lt;/code&amp;gt;. На Ubuntu 24.04 используйте &amp;lt;code&amp;gt;srcds_run_64&amp;lt;/code&amp;gt;, как в шаге 7.&lt;br /&gt;
|-&lt;br /&gt;
| В журнале «dlopen failed trying to load: …/.steam/sdk64/steamclient.so» || Не сделана ссылка на библиотеку Steam из шага 6. Без неё сервер не соединяется со Steam.&lt;br /&gt;
|-&lt;br /&gt;
| В журнале службы (&amp;lt;code&amp;gt;journalctl&amp;lt;/code&amp;gt;) мало строк || Без терминала сервер не выводит свою консоль. Смотрите файл &amp;lt;code&amp;gt;tf/console.log&amp;lt;/code&amp;gt; — его включает ключ &amp;lt;code&amp;gt;-condebug&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Предел числа игроков не меняется || Строка &amp;lt;code&amp;gt;maxplayers&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;server.cfg&amp;lt;/code&amp;gt; не действует. Меняйте ключ &amp;lt;code&amp;gt;+maxplayers&amp;lt;/code&amp;gt; в строке &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; службы, затем выполните &amp;lt;code&amp;gt;sudo systemctl daemon-reload&amp;lt;/code&amp;gt; и перезапустите службу.&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;232250&#039; (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз — со второго раза загрузка начинается.&lt;br /&gt;
|-&lt;br /&gt;
| После установки нет каталога &amp;lt;code&amp;gt;/home/tf2/tf2-server&amp;lt;/code&amp;gt; || Команда &amp;lt;code&amp;gt;force_install_dir&amp;lt;/code&amp;gt; была введена с ошибкой или после &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, и сервер установился в &amp;lt;code&amp;gt;/home/tf2/Steam/steamapps/common/&amp;lt;/code&amp;gt;. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| Служба в состоянии «failed» || Посмотрите причину: &amp;lt;code&amp;gt;sudo journalctl -u tf2-server -n 50 --no-pager&amp;lt;/code&amp;gt;. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;) и что в игре указан верный адрес и порт.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]&#039;&#039;&#039; — для небольших и средних серверов&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/dedicated/ Выделенные серверы]&#039;&#039;&#039; — для высоконагруженных игровых серверов&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-steamcmd-install.png&amp;diff=1960</id>
		<title>Файл:Team-Fortress-2-linux-steamcmd-install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-steamcmd-install.png&amp;diff=1960"/>
		<updated>2026-11-14T22:03:53Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-ufw.png&amp;diff=1959</id>
		<title>Файл:Team-Fortress-2-linux-ufw.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-ufw.png&amp;diff=1959"/>
		<updated>2026-11-14T22:03:53Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-config.png&amp;diff=1958</id>
		<title>Файл:Team-Fortress-2-linux-config.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-config.png&amp;diff=1958"/>
		<updated>2026-11-14T22:03:53Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-files.png&amp;diff=1957</id>
		<title>Файл:Team-Fortress-2-linux-files.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-files.png&amp;diff=1957"/>
		<updated>2026-11-14T22:03:53Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-steamcmd-login.png&amp;diff=1956</id>
		<title>Файл:Team-Fortress-2-linux-steamcmd-login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-steamcmd-login.png&amp;diff=1956"/>
		<updated>2026-11-14T22:03:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-service-status.png&amp;diff=1955</id>
		<title>Файл:Team-Fortress-2-linux-service-status.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-service-status.png&amp;diff=1955"/>
		<updated>2026-11-14T22:03:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-check.png&amp;diff=1954</id>
		<title>Файл:Team-Fortress-2-linux-check.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Team-Fortress-2-linux-check.png&amp;diff=1954"/>
		<updated>2026-11-14T22:03:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Garry%27s_Mod_%D0%BD%D0%B0_Linux&amp;diff=1953</id>
		<title>Установка игрового сервера Garry&#039;s Mod на Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Garry%27s_Mod_%D0%BD%D0%B0_Linux&amp;diff=1953"/>
		<updated>2026-11-14T21:30:57Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по установке выделенного сервера Garry&#039;s Mod на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 15 ноября 2026 года на чистой Ubuntu 24.04.4 с сервером версии 2026.04.29.&lt;br /&gt;
&lt;br /&gt;
== Что понадобится ==&lt;br /&gt;
&lt;br /&gt;
* VDS с &#039;&#039;&#039;Ubuntu 24.04 LTS&#039;&#039;&#039; и доступом &#039;&#039;&#039;root&#039;&#039;&#039; по SSH.&lt;br /&gt;
* &#039;&#039;&#039;Память:&#039;&#039;&#039; пустой сервер занимает меньше 200 МБ; с дополнениями и игроками — заметно больше. Берите VDS от 2 ГБ.&lt;br /&gt;
* &#039;&#039;&#039;Диск:&#039;&#039;&#039; файлы сервера занимают 6,5 ГБ; с запасом на обновления и дополнения нужно от 10 ГБ свободного места.&lt;br /&gt;
* &#039;&#039;&#039;Процессор:&#039;&#039;&#039; от 2 ядер.&lt;br /&gt;
&lt;br /&gt;
Учётная запись Steam и купленная игра для установки сервера не нужны.&lt;br /&gt;
&lt;br /&gt;
== 1. Обновите систему ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Окно выбора раскладки клавиатуры.&#039;&#039;&#039; Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите &#039;&#039;&#039;Enter&#039;&#039;&#039;, в следующем окне снова &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-keyboard-dialog.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сообщение о новом ядре.&#039;&#039;&#039; Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Перезагрузите сервер и подключитесь снова через минуту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Установите нужные пакеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y wget lib32gcc-s1 lib32stdc++6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;lib32gcc-s1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;lib32stdc++6&amp;lt;/code&amp;gt; нужны программе SteamCMD, через которую скачивается сервер.&lt;br /&gt;
&lt;br /&gt;
== 3. Создайте пользователя для сервера ==&lt;br /&gt;
&lt;br /&gt;
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo useradd -m -s /bin/bash gmod&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.&lt;br /&gt;
&lt;br /&gt;
== 4. Скачайте SteamCMD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/steamcmd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz&lt;br /&gt;
sudo tar -xzf steamcmd_linux.tar.gz&lt;br /&gt;
sudo chown -R gmod:gmod /opt/steamcmd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.&lt;br /&gt;
&lt;br /&gt;
== 5. Установите сервер Garry&#039;s Mod ==&lt;br /&gt;
&lt;br /&gt;
Переключитесь на пользователя &amp;lt;code&amp;gt;gmod&amp;lt;/code&amp;gt; и запустите SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su - gmod&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
./steamcmd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения &amp;lt;code&amp;gt;Steam&amp;gt;&amp;lt;/code&amp;gt; и ничего не вводите раньше.&lt;br /&gt;
&lt;br /&gt;
Затем введите по очереди три команды. Порядок важен: каталог установки задаётся &#039;&#039;&#039;до&#039;&#039;&#039; входа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;force_install_dir /home/gmod/gmod-server&lt;br /&gt;
login anonymous&lt;br /&gt;
app_update 4020 validate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Garrys-Mod-linux-steamcmd-login.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.&lt;br /&gt;
&lt;br /&gt;
Загрузка 3,5 ГБ (на диске 6,5 ГБ) занимает 10–15 минут. Дождитесь строки «Success! App &#039;4020&#039; fully installed.»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Garrys-Mod-linux-steamcmd-install.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Выйдите из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что файлы на месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /home/gmod/gmod-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Garrys-Mod-linux-files.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 6. Настройте сервер ==&lt;br /&gt;
&lt;br /&gt;
Настройки сервера записываются в файл &amp;lt;code&amp;gt;server.cfg&amp;lt;/code&amp;gt;. Он уже есть в каталоге сервера, но пустой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ~/gmod-server/garrysmod/cfg/server.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;hostname &amp;quot;My GMod Server&amp;quot;&lt;br /&gt;
sv_password &amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;hostname&amp;lt;/code&amp;gt; — название сервера в списке.&lt;br /&gt;
* &amp;lt;code&amp;gt;sv_password&amp;lt;/code&amp;gt; — пароль для входа. Пустые кавычки — вход без пароля.&lt;br /&gt;
&lt;br /&gt;
Число игроков, карта и режим игры в этом файле не задаются: они указываются ключами запуска в шаге 7.&lt;br /&gt;
&lt;br /&gt;
Сохраните файл (в nano: &#039;&#039;&#039;Ctrl+O&#039;&#039;&#039;, &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Ctrl+X&#039;&#039;&#039;), проверьте его и вернитесь к root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat ~/gmod-server/garrysmod/cfg/server.cfg&lt;br /&gt;
exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Garrys-Mod-linux-config.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 7. Настройте автозапуск ==&lt;br /&gt;
&lt;br /&gt;
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/gmod-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Garry&#039;s Mod Dedicated Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=gmod&lt;br /&gt;
WorkingDirectory=/home/gmod/gmod-server&lt;br /&gt;
ExecStart=/home/gmod/gmod-server/srcds_run -norestart -console -condebug -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Что означают ключи запуска:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-norestart&amp;lt;/code&amp;gt; — штатный скрипт не перезапускает сервер сам: за этим следит служба.&lt;br /&gt;
* &amp;lt;code&amp;gt;-condebug&amp;lt;/code&amp;gt; — сервер записывает свою консоль в файл &amp;lt;code&amp;gt;garrysmod/console.log&amp;lt;/code&amp;gt;. Без этого ключа под службой его сообщений не видно.&lt;br /&gt;
* &amp;lt;code&amp;gt;+gamemode sandbox&amp;lt;/code&amp;gt; — режим игры, &amp;lt;code&amp;gt;+map gm_construct&amp;lt;/code&amp;gt; — карта, &amp;lt;code&amp;gt;+maxplayers 16&amp;lt;/code&amp;gt; — предел числа игроков.&lt;br /&gt;
&lt;br /&gt;
== 8. Запустите сервер и проверьте его ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable gmod-server&lt;br /&gt;
sudo systemctl start gmod-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск занимает меньше минуты. Проверьте состояние службы — должно быть &#039;&#039;&#039;active (running)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status gmod-server --no-pager -n 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Garrys-Mod-linux-service-status.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Сервер готов, когда он занял порт 27015. Вторая команда показывает последние строки его консоли; предупреждение про &amp;lt;code&amp;gt;sv_setsteamaccount&amp;lt;/code&amp;gt; в них — не ошибка, о нём рассказано в разделе «Токен сервера»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ss -uln | grep 27015&lt;br /&gt;
sudo tail -n 6 /home/gmod/gmod-server/garrysmod/console.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Garrys-Mod-linux-check.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Управление службой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop gmod-server      # остановить&lt;br /&gt;
sudo systemctl restart gmod-server   # перезапустить&lt;br /&gt;
sudo journalctl -u gmod-server -f    # смотреть журнал, выход — Ctrl+C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Откройте порты в файрволе ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание:&#039;&#039;&#039; сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните &amp;lt;code&amp;gt;sudo ufw allow НОМЕР_ПОРТА/tcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow OpenSSH&lt;br /&gt;
sudo ufw allow 27015/udp&lt;br /&gt;
sudo ufw enable&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте &#039;&#039;&#039;y&#039;&#039;&#039;. Проверьте результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Garrys-Mod-linux-ufw.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 10. Зайдите на сервер ==&lt;br /&gt;
&lt;br /&gt;
В игре откройте список серверов и найдите сервер по названию либо откройте консоль и введите &amp;lt;code&amp;gt;connect IP_СЕРВЕРА:27015&amp;lt;/code&amp;gt;. Пошагово со снимками — в статье [[Как зайти на сервер Garry’s Mod]]. Как поставить систему прав администратора — в статье [[Установка плагина Ulx на сервер Garry&#039;s mod]].&lt;br /&gt;
&lt;br /&gt;
== Токен сервера (необязательно) ==&lt;br /&gt;
&lt;br /&gt;
Без токена Steam сервер работает и виден в списке, но в его консоли есть предупреждение «Server ranking in server browser will be negatively impacted due to sv_setsteamaccount not being set»: в списке серверов он стоит ниже.&lt;br /&gt;
&lt;br /&gt;
Токен бесплатный, его выдаёт Steam владельцу учётной записи:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Откройте страницу [https://steamcommunity.com/dev/managegameservers steamcommunity.com/dev/managegameservers] и войдите в свою учётную запись Steam.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; В поле «App ID» введите &amp;lt;code&amp;gt;4000&amp;lt;/code&amp;gt; (это номер игры Garry&#039;s Mod), в поле заметки — любое название, и создайте токен.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Допишите токен в конец строки &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; в файле службы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;+sv_setsteamaccount ВАШ_ТОКЕН&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Примените изменения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart gmod-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Никому не передавайте токен: он привязан к вашей учётной записи Steam. Для каждого сервера нужен свой токен.&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера ==&lt;br /&gt;
&lt;br /&gt;
После выхода обновления игры остановите сервер, обновите файлы и запустите снова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop gmod-server&lt;br /&gt;
sudo -u gmod /opt/steamcmd/steamcmd.sh +force_install_dir /home/gmod/gmod-server +login anonymous +app_update 4020 validate +quit&lt;br /&gt;
sudo systemctl start gmod-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ваши настройки и сохранения при обновлении не затрагиваются.&lt;br /&gt;
&lt;br /&gt;
== Где лежат сохранения ==&lt;br /&gt;
&lt;br /&gt;
У сервера в режиме «песочница» нет мира, который нужно сохранять. Важные файлы:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/gmod/gmod-server/garrysmod/cfg/server.cfg&amp;lt;/code&amp;gt; — настройки;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/gmod/gmod-server/garrysmod/addons/&amp;lt;/code&amp;gt; — дополнения;&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/gmod/gmod-server/garrysmod/data/&amp;lt;/code&amp;gt; — данные дополнений (например, списки администраторов);&lt;br /&gt;
* &amp;lt;code&amp;gt;/home/gmod/gmod-server/garrysmod/console.log&amp;lt;/code&amp;gt; — журнал консоли.&lt;br /&gt;
&lt;br /&gt;
== Если что-то пошло не так ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что видите !! Причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| В журнале службы (&amp;lt;code&amp;gt;journalctl&amp;lt;/code&amp;gt;) почти нет строк || Это нормально: без терминала сервер не выводит свою консоль. Смотрите файл &amp;lt;code&amp;gt;garrysmod/console.log&amp;lt;/code&amp;gt; — его включает ключ &amp;lt;code&amp;gt;-condebug&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Предел числа игроков не меняется || Строка &amp;lt;code&amp;gt;maxplayers&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;server.cfg&amp;lt;/code&amp;gt; не действует. Меняйте ключ &amp;lt;code&amp;gt;+maxplayers&amp;lt;/code&amp;gt; в строке &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; службы, затем выполните &amp;lt;code&amp;gt;sudo systemctl daemon-reload&amp;lt;/code&amp;gt; и перезапустите службу.&lt;br /&gt;
|-&lt;br /&gt;
| После правки &amp;lt;code&amp;gt;server.cfg&amp;lt;/code&amp;gt; название не изменилось || Настройки читаются при запуске карты. Перезапустите службу: &amp;lt;code&amp;gt;sudo systemctl restart gmod-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;4020&#039; (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз — со второго раза загрузка начинается.&lt;br /&gt;
|-&lt;br /&gt;
| После установки нет каталога &amp;lt;code&amp;gt;/home/gmod/gmod-server&amp;lt;/code&amp;gt; || Команда &amp;lt;code&amp;gt;force_install_dir&amp;lt;/code&amp;gt; была введена с ошибкой или после &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, и сервер установился в &amp;lt;code&amp;gt;/home/gmod/Steam/steamapps/common/&amp;lt;/code&amp;gt;. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| Служба в состоянии «failed» || Посмотрите причину: &amp;lt;code&amp;gt;sudo journalctl -u gmod-server -n 50 --no-pager&amp;lt;/code&amp;gt;. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;) и что в игре указан верный адрес и порт.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]&#039;&#039;&#039; — для небольших и средних серверов&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/dedicated/ Выделенные серверы]&#039;&#039;&#039; — для высоконагруженных игровых серверов&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-steamcmd-install.png&amp;diff=1952</id>
		<title>Файл:Garrys-Mod-linux-steamcmd-install.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-steamcmd-install.png&amp;diff=1952"/>
		<updated>2026-11-14T21:30:55Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-files.png&amp;diff=1951</id>
		<title>Файл:Garrys-Mod-linux-files.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-files.png&amp;diff=1951"/>
		<updated>2026-11-14T21:30:55Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-check.png&amp;diff=1950</id>
		<title>Файл:Garrys-Mod-linux-check.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-check.png&amp;diff=1950"/>
		<updated>2026-11-14T21:30:55Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-ufw.png&amp;diff=1949</id>
		<title>Файл:Garrys-Mod-linux-ufw.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-ufw.png&amp;diff=1949"/>
		<updated>2026-11-14T21:30:55Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-config.png&amp;diff=1948</id>
		<title>Файл:Garrys-Mod-linux-config.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-config.png&amp;diff=1948"/>
		<updated>2026-11-14T21:30:55Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-steamcmd-login.png&amp;diff=1947</id>
		<title>Файл:Garrys-Mod-linux-steamcmd-login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-steamcmd-login.png&amp;diff=1947"/>
		<updated>2026-11-14T21:30:54Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-service-status.png&amp;diff=1946</id>
		<title>Файл:Garrys-Mod-linux-service-status.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Garrys-Mod-linux-service-status.png&amp;diff=1946"/>
		<updated>2026-11-14T21:30:54Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Conan_Exiles_%D0%BD%D0%B0_Linux&amp;diff=1945</id>
		<title>Установка игрового сервера Conan Exiles на Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Conan_Exiles_%D0%BD%D0%B0_Linux&amp;diff=1945"/>
		<updated>2026-11-14T21:03:06Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по установке выделенного сервера Conan Exiles на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 14 ноября 2026 года на чистой Ubuntu 24.04.4 с сервером Conan Exiles Enhanced (сборка 383024).&lt;br /&gt;
&lt;br /&gt;
== Что понадобится ==&lt;br /&gt;
&lt;br /&gt;
* VDS с &#039;&#039;&#039;Ubuntu 24.04 LTS&#039;&#039;&#039; и доступом &#039;&#039;&#039;root&#039;&#039;&#039; по SSH.&lt;br /&gt;
* &#039;&#039;&#039;Память:&#039;&#039;&#039; даже пустой сервер занимает 8–9 ГБ. Берите VDS от 12 ГБ, лучше 16 ГБ.&lt;br /&gt;
* &#039;&#039;&#039;Диск:&#039;&#039;&#039; файлы сервера занимают 4,2 ГБ; с запасом на обновления и базу мира нужно от 10 ГБ свободного места.&lt;br /&gt;
* &#039;&#039;&#039;Процессор:&#039;&#039;&#039; от 4 ядер: сервер и без игроков постоянно занимает больше одного ядра.&lt;br /&gt;
&lt;br /&gt;
Учётная запись Steam и купленная игра для установки сервера не нужны.&lt;br /&gt;
&lt;br /&gt;
Инструкция относится к нынешней версии игры — Conan Exiles Enhanced. Только у неё есть сервер под Linux; у старой версии (ветка Legacy) сервер существует лишь под Windows.&lt;br /&gt;
&lt;br /&gt;
== 1. Обновите систему ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Окно выбора раскладки клавиатуры.&#039;&#039;&#039; Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите &#039;&#039;&#039;Enter&#039;&#039;&#039;, в следующем окне снова &#039;&#039;&#039;Enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-keyboard-dialog.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Сообщение о новом ядре.&#039;&#039;&#039; Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ubuntu-apt-kernel-reboot.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Перезагрузите сервер и подключитесь снова через минуту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Установите нужные пакеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install -y wget lib32gcc-s1 lib32stdc++6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;lib32gcc-s1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;lib32stdc++6&amp;lt;/code&amp;gt; нужны программе SteamCMD, через которую скачивается сервер.&lt;br /&gt;
&lt;br /&gt;
== 3. Создайте пользователя для сервера ==&lt;br /&gt;
&lt;br /&gt;
Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo useradd -m -s /bin/bash conan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.&lt;br /&gt;
&lt;br /&gt;
== 4. Скачайте SteamCMD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /opt/steamcmd&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz&lt;br /&gt;
sudo tar -xzf steamcmd_linux.tar.gz&lt;br /&gt;
sudo chown -R conan:conan /opt/steamcmd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.&lt;br /&gt;
&lt;br /&gt;
== 5. Установите сервер Conan Exiles ==&lt;br /&gt;
&lt;br /&gt;
Переключитесь на пользователя &amp;lt;code&amp;gt;conan&amp;lt;/code&amp;gt; и запустите SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo su - conan&lt;br /&gt;
cd /opt/steamcmd&lt;br /&gt;
./steamcmd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения &amp;lt;code&amp;gt;Steam&amp;gt;&amp;lt;/code&amp;gt; и ничего не вводите раньше.&lt;br /&gt;
&lt;br /&gt;
Затем введите по очереди три команды. Порядок важен: каталог установки задаётся &#039;&#039;&#039;до&#039;&#039;&#039; входа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;force_install_dir /home/conan/conan-server&lt;br /&gt;
login anonymous&lt;br /&gt;
app_update 443030 validate&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-steamcmd-login.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.&lt;br /&gt;
&lt;br /&gt;
Загрузка 4,5 ГБ занимает 10–15 минут. Дождитесь строки «Success! App &#039;443030&#039; fully installed.»:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-steamcmd-install.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Выйдите из SteamCMD:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте, что файлы на месте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /home/conan/conan-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-files.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 6. Настройте сервер ==&lt;br /&gt;
&lt;br /&gt;
В каталоге сервера есть штатный скрипт запуска &amp;lt;code&amp;gt;ConanSandboxServer.sh&amp;lt;/code&amp;gt;, свой скрипт не нужен. Настройки читаются из трёх файлов в каталоге &amp;lt;code&amp;gt;ConanSandbox/Saved/Config/LinuxServer&amp;lt;/code&amp;gt;. Создайте каталог:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd ~/conan-server&lt;br /&gt;
mkdir -p ConanSandbox/Saved/Config/LinuxServer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Название и пароль сервера&#039;&#039;&#039; — файл &amp;lt;code&amp;gt;Engine.ini&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ConanSandbox/Saved/Config/LinuxServer/Engine.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[OnlineSubsystem]&lt;br /&gt;
ServerName=My Conan Server&lt;br /&gt;
ServerPassword=&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пустой &amp;lt;code&amp;gt;ServerPassword&amp;lt;/code&amp;gt; означает вход без пароля.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Предел числа игроков&#039;&#039;&#039; — файл &amp;lt;code&amp;gt;Game.ini&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ConanSandbox/Saved/Config/LinuxServer/Game.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[/Script/Engine.GameSession]&lt;br /&gt;
MaxPlayers=20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пароль администратора&#039;&#039;&#039; — файл &amp;lt;code&amp;gt;ServerSettings.ini&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano ConanSandbox/Saved/Config/LinuxServer/ServerSettings.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[ServerSettings]&lt;br /&gt;
AdminPassword=Secret123&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При первом запуске сервер допишет в этот файл остальные настройки игры (множители, PvP и прочее); пароль администратора при этом сохранится.&lt;br /&gt;
&lt;br /&gt;
Каждый файл сохраняйте клавишами &#039;&#039;&#039;Ctrl+O&#039;&#039;&#039;, &#039;&#039;&#039;Enter&#039;&#039;&#039;, &#039;&#039;&#039;Ctrl+X&#039;&#039;&#039;. Проверьте, что все три на месте, и вернитесь к root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls ConanSandbox/Saved/Config/LinuxServer&lt;br /&gt;
exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-config.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 7. Настройте автозапуск ==&lt;br /&gt;
&lt;br /&gt;
Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/conan-server.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Unit]&lt;br /&gt;
Description=Conan Exiles Dedicated Server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=conan&lt;br /&gt;
WorkingDirectory=/home/conan/conan-server&lt;br /&gt;
ExecStart=/home/conan/conan-server/ConanSandboxServer.sh -log&lt;br /&gt;
TimeoutStopSec=30&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строка &amp;lt;code&amp;gt;TimeoutStopSec=30&amp;lt;/code&amp;gt; нужна из-за особенности сервера: при остановке он за пару секунд сохраняет мир, но сам процесс после этого не завершается. Служба ждёт 30 секунд и завершает его сама.&lt;br /&gt;
&lt;br /&gt;
== 8. Запустите сервер и проверьте его ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable conan-server&lt;br /&gt;
sudo systemctl start conan-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск занимает около двух минут. Проверьте состояние службы — должно быть &#039;&#039;&#039;active (running)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status conan-server --no-pager -n 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-service-status.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Сервер готов, когда он занял порты 7777, 7778 и 27015:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo journalctl -u conan-server -o cat | grep -o &amp;quot;IpNetDriver listening on port [0-9]*&amp;quot; | tail -1&lt;br /&gt;
sudo ss -uln | grep -E &amp;quot;:7777|:7778|:27015&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-check.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Управление службой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop conan-server      # остановить (мир сохраняется, остановка длится около 30 секунд)&lt;br /&gt;
sudo systemctl restart conan-server   # перезапустить&lt;br /&gt;
sudo journalctl -u conan-server -f    # смотреть журнал, выход — Ctrl+C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Откройте порты в файрволе ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание:&#039;&#039;&#039; сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните &amp;lt;code&amp;gt;sudo ufw allow НОМЕР_ПОРТА/tcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw allow OpenSSH&lt;br /&gt;
sudo ufw allow 7777:7778/udp&lt;br /&gt;
sudo ufw allow 27015/udp&lt;br /&gt;
sudo ufw enable&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте &#039;&#039;&#039;y&#039;&#039;&#039;. Проверьте результат:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ufw status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-ufw.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== 10. Зайдите на сервер ==&lt;br /&gt;
&lt;br /&gt;
В игре откройте список серверов и найдите сервер по названию либо подключитесь напрямую по адресу &amp;lt;code&amp;gt;IP_СЕРВЕРА:7777&amp;lt;/code&amp;gt;. Пошагово со снимками — в статье [[Как зайти на сервер Conan Exiles]]. Права администратора в игре выдаются по паролю из шага 6.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обновление сервера ==&lt;br /&gt;
&lt;br /&gt;
После выхода обновления игры остановите сервер, обновите файлы и запустите снова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl stop conan-server&lt;br /&gt;
sudo -u conan /opt/steamcmd/steamcmd.sh +force_install_dir /home/conan/conan-server +login anonymous +app_update 443030 validate +quit&lt;br /&gt;
sudo systemctl start conan-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ваши настройки и сохранения при обновлении не затрагиваются.&lt;br /&gt;
&lt;br /&gt;
== Где лежат сохранения ==&lt;br /&gt;
&lt;br /&gt;
* Мир и персонажи: файл базы &amp;lt;code&amp;gt;/home/conan/conan-server/ConanSandbox/Saved/game_0.db&amp;lt;/code&amp;gt;. Рядом сервер хранит её резервные копии.&lt;br /&gt;
* Настройки: &amp;lt;code&amp;gt;/home/conan/conan-server/ConanSandbox/Saved/Config/LinuxServer/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы перенести или сохранить сервер, остановите его и скопируйте каталог &amp;lt;code&amp;gt;/home/conan/conan-server/ConanSandbox/Saved&amp;lt;/code&amp;gt; целиком.&lt;br /&gt;
&lt;br /&gt;
При остановке службы сервер сохраняет мир — время изменения файла базы совпадает с началом остановки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Conan-Exiles-linux-stop-save.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Если что-то пошло не так ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что видите !! Причина и решение&lt;br /&gt;
|-&lt;br /&gt;
| Сервер завершается вскоре после запуска или система работает очень медленно || Не хватает памяти: серверу нужно 8–9 ГБ. На VDS с 8 ГБ он может не поместиться.&lt;br /&gt;
|-&lt;br /&gt;
| Команда &amp;lt;code&amp;gt;systemctl stop&amp;lt;/code&amp;gt; выполняется полминуты || Это нормально: сервер сохраняет мир сразу, но его процесс не завершается сам, и служба ждёт 30 секунд.&lt;br /&gt;
|-&lt;br /&gt;
| Название сервера или предел игроков не изменились || Проверьте, что файлы лежат в &amp;lt;code&amp;gt;ConanSandbox/Saved/Config/LinuxServer/&amp;lt;/code&amp;gt; и что заголовки разделов в квадратных скобках набраны точно. После правки перезапустите службу.&lt;br /&gt;
|-&lt;br /&gt;
| SteamCMD отвечает «ERROR! Failed to install app &#039;443030&#039; (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду &amp;lt;code&amp;gt;app_update&amp;lt;/code&amp;gt; ещё раз — со второго раза загрузка начинается.&lt;br /&gt;
|-&lt;br /&gt;
| После установки нет каталога &amp;lt;code&amp;gt;/home/conan/conan-server&amp;lt;/code&amp;gt; || Команда &amp;lt;code&amp;gt;force_install_dir&amp;lt;/code&amp;gt; была введена с ошибкой или после &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt;, и сервер установился в &amp;lt;code&amp;gt;/home/conan/Steam/steamapps/common/&amp;lt;/code&amp;gt;. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.&lt;br /&gt;
|-&lt;br /&gt;
| Служба в состоянии «failed» || Посмотрите причину: &amp;lt;code&amp;gt;sudo journalctl -u conan-server -n 50 --no-pager&amp;lt;/code&amp;gt;. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.&lt;br /&gt;
|-&lt;br /&gt;
| Сервер запущен, но зайти не удаётся || Проверьте, что порты открыты (&amp;lt;code&amp;gt;sudo ufw status&amp;lt;/code&amp;gt;) и что в игре указан верный адрес и порт.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для размещения игровых серверов рекомендуем услуги [https://ark-hoster.ru ARK-HOSTER.RU]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/vpsgame/ VPS/VDS серверы]&#039;&#039;&#039; — для небольших и средних серверов&lt;br /&gt;
* &#039;&#039;&#039;[https://ark-hoster.ru/dedicated/ Выделенные серверы]&#039;&#039;&#039; — для высоконагруженных игровых серверов&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-service-status.png&amp;diff=1944</id>
		<title>Файл:Conan-Exiles-linux-service-status.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-service-status.png&amp;diff=1944"/>
		<updated>2026-11-14T21:03:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-check.png&amp;diff=1943</id>
		<title>Файл:Conan-Exiles-linux-check.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-check.png&amp;diff=1943"/>
		<updated>2026-11-14T21:03:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-files.png&amp;diff=1942</id>
		<title>Файл:Conan-Exiles-linux-files.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-files.png&amp;diff=1942"/>
		<updated>2026-11-14T21:03:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-ufw.png&amp;diff=1941</id>
		<title>Файл:Conan-Exiles-linux-ufw.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conan-Exiles-linux-ufw.png&amp;diff=1941"/>
		<updated>2026-11-14T21:03:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: == Краткое описание ==
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Снимок экрана к статье (проверено на Ubuntu 24.04, ноябрь 2026)&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>