[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"/ru/kb/how-to/vps/factorio-sozdanie-serveraKbData":3},{"page":4,"pages":170,"recommendedPages":171,"category":76,"categoryTree":76,"total":16,"currentOrder":199,"activeManualCategoryId":76,"tag":-1},{"route":5,"uuid":8,"title":9,"excerpt":10,"content":11,"view_count":12,"published_at":13,"modified_at":14,"like":15,"category":18,"hero_image":63,"seo_metadata":64,"schema_org_metadata":68,"open_graph_metadata":77,"sections":86,"tags":143,"breadcrumbs":144,"images":151},{"language":6,"path":7},"ru","/kb/how-to/vps/factorio-sozdanie-servera","146b0838-8ffb-0871-ed1a-1f6de50c5579","Factorio – создание собственного игрового сервера","Factorio – стратегия с элементами симулятора автоматизации, в которой игроки добывают ресурсы, строят производственные цепочки и постепенно превращают небольшую фабрику в масштабный промышленный комплекс. Игра поддерживает совместное прохождение, поэтому собственный сервер позволяет играть с друзьями или организовать постоянный игровой мир.","\n\u003Cp>Factorio – стратегия с элементами симулятора автоматизации, в которой игроки добывают ресурсы, строят производственные цепочки и постепенно превращают небольшую фабрику в масштабный промышленный комплекс. Игра поддерживает совместное прохождение, поэтому собственный сервер позволяет играть с друзьями или организовать постоянный игровой мир.\u003C/p>\n\n\n\n\u003Cp>В этой статье рассмотрим, как создать сервер Factorio на Ubuntu 24.04 с \u003Ca href=\"https://beget.com/ru/vps\">VPS/VDS\u003C/a> от Beget. Для установки будем использовать \u003Ccode>headless-версию сервера\u003C/code> с \u003Ca href=\"https://www.factorio.com/\">официального сайта\u003C/a> – сборку без графического интерфейса и звука.\u003C/p>\n\n\n\n\u003Cp>Для небольшого количества игроков на сервере рекомендуем использовать следующую начальную конфигурацию:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>2 ядра;\u003C/li>\u003Cli>2 ГБ оперативной памяти;\u003C/li>\u003Cli>30 ГБ свободного места на диске.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Указанная конфигурация является минимальной. Требования зависят от количества одновременно подключенных игроков, размеров фабрики, сложности производственных цепочек, используемых модификаций и других факторов. При высокой нагрузке может потребоваться повысить конфигурацию VPS-сервера.\u003C/p>\n\n\n\n\u003Ch2 id=\"podgotovka-sistemy\">Подготовка системы\u003C/h2>\n\n\n\n\u003Cp>Подключитесь к VPS по SSH под пользователем \u003Ccode>root\u003C/code> (или под пользователем с правами \u003Ccode>sudo\u003C/code> – тогда добавляйте sudo к командам в этом разделе).\u003C/p>\n\n\n\n\u003Cp>Обновите список пакетов и установите доступные обновления:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>apt update &amp;&amp; apt upgrade -y\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Установите необходимые утилиты:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>apt install wget tar xz-utils -y\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>В Ubuntu 24.04 эти утилиты обычно уже установлены, поэтому новые пакеты могут не устанавливаться.\u003C/p>\n\n\n\n\u003Ch2 id=\"sozdanie-polzovatelya-dlya-servera\">Создание пользователя для сервера\u003C/h2>\n\n\n\n\u003Cp>Рекомендуем запускать игровой сервер от отдельного пользователя. Создайте пользователя \u003Ccode>factorio\u003C/code> и сразу задайте ему пароль – он понадобится для загрузки файлов по SFTP:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>useradd -m -s /bin/bash factorio\npasswd factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Переключитесь на созданного пользователя:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>su - factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Создайте директорию для сервера и перейдите в нее:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>mkdir ~/server\ncd ~/server\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"vybor-versii-servera\">Выбор версии сервера\u003C/h2>\n\n\n\n\u003Cp>Клиент подключается только к серверу \u003Cstrong>точно такой же версии\u003C/strong>, поэтому версию сервера выбираем по версии клиента, на котором планируете играть. Посмотрите версию клиента в главном меню игры – она указана в левом нижнем углу:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>если у клиента последняя стабильная версия, устанавливайте последнюю стабильную версию сервера;\u003C/li>\u003Cli>если у клиента другая версия (например, она зафиксирована в бета-ветках Steam или клиент давно не обновлялся), устанавливайте сервер этой же конкретной версии.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Учтите, что клиент в Steam обновляется автоматически: после выхода обновления игры клиент перестает подключаться к серверу, пока вы не обновите сервер до той же версии (см. раздел «Обновление сервера»). Несовпадение версий – самая частая причина проблем с подключением.\u003C/p>\n\n\n\n\u003Ch2 id=\"ustanovka-servera-factorio\">Установка сервера Factorio\u003C/h2>\n\n\n\n\u003Cp>Команды в этом разделе выполняются от пользователя \u003Ccode>factorio\u003C/code> в директории \u003Ccode>~/server\u003C/code>. В зависимости от выбранной версии воспользуйтесь одним из двух вариантов установки.\u003C/p>\n\n\n\n\u003Ch3 id=\"ustanovka-posledney-stabilnoy-versii\">Установка последней стабильной версии\u003C/h3>\n\n\n\n\u003Cp>Чтобы запустить сервер Factorio, скачайте архив с сервером последней стабильной версии прямо на VPS:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>wget https://www.factorio.com/get-download/stable/headless/linux64 -O factorio.tar.xz\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Архив можно скачать и вручную: перейдите на \u003Ca href=\"https://factorio.com/download\">страницу Download на официальном сайте\u003C/a>, в разделе \u003Cstrong>Download Factorio (Headless, for servers)\u003C/strong> нажмите на зеленую кнопку, затем загрузите скачанный файл на VPS в директорию \u003Ccode>/home/factorio/server\u003C/code> по FTP/SFTP под пользователем \u003Ccode>factorio\u003C/code>. Если вы загрузили файлы под другим пользователем, обязательно верните права: \u003Ccode>chown -R factorio:factorio /home/factorio/server\u003C/code>.\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/1tFnPOcoOzBBBCJ71AVErMtJKWDTbdgm/image71.png\" alt=\"скачать factorio на сервер\">\u003C/div>\n\n\n\n\u003Ch3 id=\"ustanovka-opredelennoy-versii\">Установка определенной версии\u003C/h3>\n\n\n\n\u003Cp>Скачайте архив с сервером нужной версии прямо на VPS, указав номер версии в ссылке (вместо 2.0.72 подставьте версию вашего клиента):\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>wget https://www.factorio.com/get-download/2.0.72/headless/linux64 -O factorio.tar.xz\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Вручную конкретную версию можно скачать со страницы \u003Ca href=\"https://factorio.com/download/archive/\">Old version archive на официальном сайте\u003C/a>: выберите в списке нужную версию и в разделе \u003Cstrong>Download Factorio (Headless, for servers)\u003C/strong> нажмите на зеленую кнопку, затем загрузите файл на VPS так же, как описано выше, – в директорию \u003Ccode>/home/factorio/server\u003C/code> по FTP/SFTP под пользователем \u003Ccode>factorio\u003C/code>. При необходимости верните права командой \u003Ccode>chown -R factorio:factorio /home/factorio/server\u003C/code>.\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/EwYGnMHPdVJD7TPZswZ9ir5Ak3PZNkEc/image81.png\" alt=\"установка factorio на сервер\">\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/sijEem24Pnn_Vww9OpWclscIfzMY-tk5/image21.png\" alt=\"установка factorio на VPS сервер\">\u003C/div>\n\n\n\n\u003Ch3 id=\"raspakovka-i-proverka\">Распаковка и проверка\u003C/h3>\n\n\n\n\u003Cp>Распакуйте скачанный архив:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>tar -xf factorio.tar.xz\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Чтобы проверить корректность установки, перейдите в каталог сервера и проверьте его версию:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>cd factorio\nbin/x64/factorio --version\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если команда вывела номер версии, установка выполнена успешно. Убедитесь, что этот номер совпадает с версией клиента.\u003C/p>\n\n\n\n\u003Ch2 id=\"sozdanie-karty-mira-i-nastroyka-konfiguracii-servera\">Создание карты мира и настройка конфигурации сервера\u003C/h2>\n\n\n\n\u003Cp>После установки сервера необходимо создать игровой мир:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>bin/x64/factorio --create saves/world.zip\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Директория saves будет создана автоматически. Если в ней появился файл \u003Ccode>world.zip\u003C/code>, карта создана успешно.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Карту можно создать и на клиенте: запустите новую игру с нужными настройками генерации мира, сохраните ее. Файл мира на клиенте будет находиться в одном из этих мест по умолчанию: для \u003Cstrong>Windows (Установщик)\u003C/strong> - \u003Ccode>C:\\Users&lt;username&gt;\\AppData\\factorio\\saves\u003C/code>, для \u003Cstrong>Windows (Steam)\u003C/strong> - \u003Ccode>C:\\Users&lt;username&gt;\\AppData\\Roaming\\factorio\\saves\u003C/code>. \u003Cbr>После загрузите файл сохранения в директорию \u003Ccode>/home/factorio/server/factorio/saves\u003C/code> на VPS по SSH/SFTP под пользователем \u003Ccode>factorio\u003C/code> (если загружали под другим пользователем, верните права: \u003Ccode>chown -R factorio:factorio /home/factorio/server\u003C/code>). В этом случае команду с \u003Ccode>--create\u003C/code> выполнять не нужно, а при тестовом запуске в разделе «Проверка запуска» укажите имя загруженного файла вместо \u003Ccode>world.zip\u003C/code> или переименуйте загруженный файл карты мира в \u003Ccode>world.zip\u003C/code>. Служба автозапуска может использовать сохранение, отличное от \u003Ccode>world.zip\u003C/code>, автоматически – она всегда загружает самый свежий файл из \u003Ccode>/home/factorio/server/factorio/saves\u003C/code>.\u003C/div>\u003C/div>\n\n\n\n\u003Cp>Далее, чтобы создать сервер Факторио, необходимо задать конфигурацию сервера:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>mkdir -p config\ncp data/server-settings.example.json config/server-settings.json\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Файл \u003Ccode>config/server-settings.json\u003C/code> содержит основные настройки игрового сервера. Ниже приведен фрагмент файла с параметрами, которые чаще всего требуется изменить (полный файл содержит больше параметров, не удаляйте их):\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>{\n  \"name\": \"Name of the game as it will appear in the game listing\",\n  \"description\": \"Description of the game that will appear in the listing\",\n  \"max_players\": 0,\n  \"visibility\": {\n    \"public\": true,\n    \"lan\": true\n  },\n  \"username\": \"\",\n  \"password\": \"\",\n  \"token\": \"\",\n  \"game_password\": \"\"\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Назначение параметров:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>name\u003C/strong> – название сервера в общем списке серверов;\u003C/li>\u003Cli>\u003Cstrong>description\u003C/strong> – описание сервера в общем списке;\u003C/li>\u003Cli>\u003Cstrong>max_players\u003C/strong> – максимальное число игроков, 0 означает без ограничений;\u003C/li>\u003Cli>\u003Cstrong>visibility.public\u003C/strong> – публикация сервера в общем списке серверов Factorio. Если вы играете по IP-адресу (например, с друзьями), укажите false;\u003C/li>\u003Cli>\u003Cstrong>visibility.lan\u003C/strong> – видимость сервера в локальной сети: сервер появится во вкладке \u003Cstrong>Игры в локальной сети\u003C/strong> (\u003Cstrong>LAN games\u003C/strong>) у игроков, подключенных к той же локальной сети, что и сервер. Поскольку игроки не находятся в одной локальной сети с VPS, для сервера на VPS параметр не работает и его значение можно не менять;\u003C/li>\u003Cli>\u003Cstrong>username и token\u003C/strong> – данные аккаунта Factorio, требуются только при\u003Cstrong> \u003C/strong>\u003Ccode>\"public\": true\u003C/code>;\u003C/li>\u003Cli>\u003Cstrong>password\u003C/strong> – пароль от аккаунта Factorio, альтернатива токену. Рекомендуем использовать token и оставить это поле пустым;\u003C/li>\u003Cli>\u003Cstrong>game_password\u003C/strong> – пароль для входа на сервер Factorio. Если сервер публичный, обязательно задайте его, иначе подключиться сможет любой желающий.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Обратите внимание на синтаксис JSON: строковые значения в кавычках, запятая после каждого параметра, кроме последнего в блоке. Пропущенная или лишняя запятая приведет к ошибке запуска.\u003C/p>\n\n\n\n\u003Ch3 id=\"poluchenie-tokena-avtorizacii\">Получение токена авторизации\u003C/h3>\n\n\n\n\u003Cp>Этот раздел нужен только если вы хотите публиковать сервер в общем списке серверов (\u003Ccode>\"public\": true\u003C/code>). Для игры по IP-адресу токен не требуется – оставьте username и token пустыми и переходите к следующему разделу.\u003C/p>\n\n\n\n\u003Cp>Токен привязан к учетной записи Factorio, к которой привязана лицензия игры.\u003C/p>\n\n\n\n\u003Col>\u003Cli>Перейдите на \u003Ca href=\"https://factorio.com/login\">страницу авторизации на официальном сайте\u003C/a> и войдите в аккаунт. Для входа можно использовать аккаунт Steam, если к нему привязана лицензия Factorio.\u003C/li>\u003C/ol>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/dW9pdu-QQdmOlliJGulUhctcl6MfYxei/image51.png\" alt=\"авторизация factorio\">\u003C/div>\n\n\n\n\u003Col start=\"2\">\u003Cli>После входа откройте \u003Ca href=\"https://factorio.com/profile\">страницу профиля\u003C/a>.\u003C/li>\u003Cli>В строке \u003Cstrong>Token\u003C/strong> нажмите \u003Cstrong>Reveal\u003C/strong> для отображения токена, затем скопируйте токен.\u003C/li>\u003C/ol>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/fBuf48Axb6DJifz__vbSCBMTV4zzs3V_/snimok-ekrana-2026-07-14-1756431.png\" alt=\"страница профиля factorio\">\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">\u003Cstrong>Токен равносилен доступу к вашему аккаунту Factorio.\u003C/strong> Не публикуйте его, не передавайте третьим лицам и не выкладывайте скриншоты страницы профиля. Если токен скомпрометирован, сбросьте его на странице профиля.\u003C/div>\u003C/div>\n\n\n\n\u003Cp>Полученный токен и имя пользователя укажите в файле \u003Ccode>config/server-settings.json\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>\"username\": \"ваш_логин\",\n\"token\": \"ваш_токен\",\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"proverka-zapuska\">Проверка запуска\u003C/h2>\n\n\n\n\u003Cp>Для проверки работы сервера выполните его запуск от пользователя \u003Ccode>factorio\u003C/code> из директории \u003Ccode>~/server/factorio\u003C/code>, используя созданную карту и файл конфигурации:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>bin/x64/factorio --start-server saves/world.zip --server-settings config/server-settings.json\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если сервер успешно запустился, в терминале появится строка \u003Ccode>Hosting game at IP ADDR\u003C/code>.\u003C/p>\n\n\n\n\u003Cp>Для публичного сервера дополнительно появится строка \u003Ccode>Matching server connection resumed\u003C/code>.\u003C/p>\n\n\n\n\u003Cp>Строка означает, что сервер зарегистрировался в общем списке. Для сервера с \u003Ccode>\"public\": false\u003C/code> этой строки не будет, и это нормально.\u003C/p>\n\n\n\n\u003Cp>Для остановки сервера используйте сочетание клавиш \u003Ccode>Ctrl + C\u003C/code> – при этом сервер сохранит мир и корректно завершит работу.\u003C/p>\n\n\n\n\u003Ch2 id=\"nastroyka-avtozapuska\">Настройка автозапуска\u003C/h2>\n\n\n\n\u003Cp>Чтобы сервер продолжал работать после завершения SSH-сеанса, настроим его запуск через systemd.\u003C/p>\n\n\n\n\u003Cp>Перед созданием службы выйдите из учетной записи пользователя \u003Ccode>factorio\u003C/code> – выполните команду \u003Ccode>exit\u003C/code> или нажмите \u003Ccode>Ctrl + D\u003C/code>.\u003C/p>\n\n\n\n\u003Cp>Для создания службы factorio откройте файл \u003Ccode>/etc/systemd/system/factorio.service\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo vim /etc/systemd/system/factorio.service\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>В файл добавьте:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>[Unit]\nDescription=Factorio Server\nAfter=network.target\n\n[Service]\nType=simple\nUser=factorio\nGroup=factorio\nWorkingDirectory=/home/factorio/server/factorio\nExecStart=/home/factorio/server/factorio/bin/x64/factorio \\\n    --start-server-load-latest \\\n    --server-settings /home/factorio/server/factorio/config/server-settings.json\nKillSignal=SIGINT\nTimeoutStopSec=120\nRestart=always\nRestartSec=5\n\n[Install]\nWantedBy=multi-user.target\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Пояснения к важным параметрам:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Ccode>--start-server-load-latest\u003C/code> – при запуске сервер загружает самое свежее сохранение из директории saves (при первом запуске это будет созданный ранее world.zip). Это важно: во время игры сервер Факторио пишет автосохранения в отдельные файлы \u003Ccode>_autosave1.zip\u003C/code>–\u003Ccode>_autosave5.zip\u003C/code>, а основной файл обновляет только при корректной остановке. Если жестко указать \u003Ccode>--start-server saves/world.zip\u003C/code>, то после аварийного завершения (сбой, нехватка памяти) systemd перезапустит сервер со старой версии мира и прогресс откатится. С \u003Ccode>--start-server-load-latest\u003C/code> сервер продолжит игру с последнего автосохранения;\u003C/li>\u003Cli>\u003Ccode>KillSignal=SIGINT\u003C/code> – при остановке службы сервер получит тот же сигнал, что и при нажатии \u003Ccode>Ctrl + C\u003C/code>, сохранит мир и корректно завершится;\u003C/li>\u003Cli>\u003Ccode>TimeoutStopSec=120\u003C/code> – запас времени на сохранение мира при остановке. На больших картах сохранение может занимать заметное время, и без этого параметра systemd может завершить процесс принудительно, не дождавшись записи файла;\u003C/li>\u003Cli>\u003Ccode>Restart=always\u003C/code> – автоматический перезапуск службы при сбое.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Если вы использовали другие имена директорий при создании виртуального сервера, то пути в параметрах \u003Ccode>WorkingDirectory\u003C/code> и \u003Ccode>ExecStart\u003C/code> потребуется изменить.\u003C/p>\n\n\n\n\u003Cp>Перезагрузите конфигурацию systemd:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo systemctl daemon-reload\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Включите автозапуск и запустите службу:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo systemctl enable factorio\nsudo systemctl start factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Проверьте состояние службы:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo systemctl status factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Для просмотра журнала используйте:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>journalctl -u factorio -f\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Сервер успешно запущен, если в журнале появилась строка \u003Ccode>Hosting game at IP ADDR\u003C/code>.\u003C/p>\n\n\n\n\u003Ch2 id=\"podklyuchenie-k-serveru\">Подключение к серверу\u003C/h2>\n\n\n\n\u003Cp>Для подключения к серверу игры Factorio по сети в главном меню выберите \u003Cstrong>Сетевая игра (Multiplayer)\u003C/strong>, после чего нажмите \u003Cstrong>Подключиться по адресу (Connect to address)\u003C/strong>.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/V1cTv0UtmVr5Oh9qdyl_k0mNtyWed8xi/discord_nxxaf0mc8y.jpg\" alt=\"подключение к игровому серверу factorio\">\u003C/div>\n\n\n\n\u003Cp>Введите IP-адрес вашего VPS. Если вы изменили стандартный порт, укажите адрес в формате \u003Ccode>IP:порт\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/FGT85mXdzceF510UzSWL080vQ5JnI5HO/discord_aggzyby0wt.jpg\" alt=\"Подключение к серверу factorio\">\u003C/div>\n\n\n\n\u003Cp>Если вы установили пароль в параметре \u003Ccode>game_password\u003C/code>, игра запросит его перед входом на сервер Факторио:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/T3AyVoiVM_4L_c_29o9gKEHbsgdcJTvB/discord_ny1okwt6eg.jpg\" alt=\"вход на сервер factorio \">\u003C/div>\n\n\n\n\u003Ch2 id=\"ustanovka-modov-opcionalno\">Установка модов (опционально)\u003C/h2>\n\n\n\n\u003Cp>Модификации (моды) позволяют добавлять новый контент, изменять игровой процесс и расширять возможности сервера. Официальным каталогом модов для Factorio является \u003Ca href=\"https://mods.factorio.com/\">Mod Portal\u003C/a>.\u003C/p>\n\n\n\n\u003Cp>Для установки мода авторизуйтесь на \u003Ca href=\"https://mods.factorio.com/\">Mod Portal\u003C/a> и откройте страницу нужного мода. Сначала проверьте совместимость: поддерживаемая версия Factorio указана на странице мода – она должна соответствовать версии вашего сервера. Затем скачайте мод:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>если последняя версия мода совместима с сервером, нажмите кнопку \u003Cstrong>Download \u003C/strong>– будет загружен ZIP-архив с последней версией;\u003C/li>\u003Cli>если нет, откройте на странице мода вкладку \u003Cstrong>Downloads\u003C/strong> – в ней перечислены все версии мода с указанием поддерживаемой версии игры – и скачайте версию мода, подходящего вашей версии сервера.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Рекомендуем сразу проверить на странице мода блок \u003Cstrong>Dependencies\u003C/strong> – в нем перечислены обязательные зависимости, без которых мод не заработает. Зависимости не скачиваются автоматически: каждую из них скачайте отдельно тем же способом, с той же проверкой совместимости.\u003C/p>\n\n\n\n\u003Cp>Перед установкой модов остановите службу:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo systemctl stop factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Скачанный мод разместите в директории \u003Ccode>/home/factorio/server/factorio/mods\u003C/code>. Для загрузки архива можно воспользоваться SSH/SFTP или файловым менеджером под пользователем \u003Ccode>factorio\u003C/code>. Архив после загрузки на VPS распаковывать не требуется.\u003C/p>\n\n\n\n\u003Cp>Если моды загружались не под пользователем factorio, верните права:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo chown -R factorio:factorio /home/factorio/server/factorio/mods\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Важные особенности:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>Без зависимостей сервер не запустится.\u003C/strong> Если в \u003Ccode>mods/\u003C/code> не окажется модов из блока \u003Cstrong>Dependencies\u003C/strong>, сервер завершит работу с ошибкой о недостающем моде. Если зависимость требует конкретную версию, в журнале появится ошибка вида&nbsp; \u003Ccode>Missing required dependency &lt;имя&gt; = &lt;версия&gt;\u003C/code>.\u003C/li>\u003Cli>\u003Cstrong>Игрокам не нужно устанавливать моды вручную\u003C/strong> – при подключении клиент сравнит свой набор модов с серверным и предложит скачать недостающие с \u003Ca href=\"https://mods.factorio.com/\">Mod Portal\u003C/a>. Для скачивания игрок должен быть авторизован в аккаунте Factorio (владельцам Steam-версии достаточно один раз войти в аккаунт в настройках игры).\u003C/li>\u003Cli>Файл \u003Ccode>mods/mod-list.json\u003C/code> создается сервером при первом запуске и хранит список модов. При каждом запуске сервер сверяет его с содержимым \u003Ccode>mods/\u003C/code>: новые моды добавляются в список и включаются автоматически \u003Ccode>(\"enabled\": true)\u003C/code>, записи удаленных модов убираются – редактировать список для установки мода не нужно. Вручную файл правят только чтобы временно отключить мод, не удаляя архив: замените у него \u003Ccode>\"enabled\": true\u003C/code> на \u003Ccode>\"enabled\": false\u003C/code>.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Затем снова запустите сервер:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo systemctl start factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"rezervnoe-kopirovanie-sohraneniy\">Резервное копирование сохранений\u003C/h2>\n\n\n\n\u003Cp>По умолчанию headless-сервер автоматически сохраняет мир каждые 10 минут и хранит 5 последних автосохранений – это значения параметров \u003Ccode>autosave_interval\u003C/code> и \u003Ccode>autosave_slots\u003C/code> в файле \u003Ccode>config/server-settings.json\u003C/code>. Автосохранения записываются в файлы \u003Ccode>_autosave1.zip\u003C/code>–\u003Ccode>_autosave5.zip\u003C/code> в директории \u003Ccode>saves/\u003C/code> по кругу, а основной файл (\u003Ccode>world.zip\u003C/code>) обновляется только при корректной остановке сервера. Изменить интервал и количество копий можно в \u003Ccode>config/server-settings.json\u003C/code> либо переопределить параметрами запуска \u003Ccode>--autosave-interval\u003C/code> (в минутах) и \u003Ccode>--autosave-slots\u003C/code>.\u003C/p>\n\n\n\n\u003Cp>Автосохранения лежат на том же диске и не защищают от потери данных. Настройте копирование сохранений в отдельную директорию. Поскольку актуальное состояние мира на работающем сервере находится в автосохранениях, а не в \u003Ccode>world.zip\u003C/code>, копировать нужно самый свежий файл из \u003Ccode>saves/\u003C/code>.\u003C/p>\n\n\n\n\u003Cp>Создайте скрипт \u003Ccode>/home/factorio/backup.sh\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>#!/bin/bash\n\n# Директория для резервных копий и директория с сохранениями сервера\nBACKUP_DIR=/home/factorio/backups\nSAVES_DIR=/home/factorio/server/factorio/saves\n\n# Переходим в корневую директорию, чтобы скрипт корректно работал\n# независимо от того, из какого каталога он был запущен\ncd / || exit 1\n\n# Создаем директорию для копий, если она еще не существует\nmkdir -p \"$BACKUP_DIR\"\n\n# Находим самое свежее сохранение: ls -t сортирует файлы по времени\n# изменения (новые сверху), head -n 1 берет первый файл из списка\nLATEST=$(ls -t \"$SAVES_DIR\"/*.zip 2&gt;/dev/null | head -n 1)\n\n# Если сохранений в директории нет, завершаем скрипт без ошибки\n[ -z \"$LATEST\" ] &amp;&amp; exit 0\n\n# Копируем найденный файл, добавляя к его имени дату и время копии,\n# например: _autosave2-2026-07-16-1400.zip\ncp \"$LATEST\" \"$BACKUP_DIR/$(basename \"$LATEST\" .zip)-$(date +%F-%H%M).zip\"\n\n# Удаляем копии старше 7 суток, чтобы они не заполнили диск\nfind \"$BACKUP_DIR\" -name '*.zip' -mtime +7 -delete\n\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Скрипт находит самое свежее сохранение (это может быть как \u003Ccode>world.zip\u003C/code>, так и одно из автосохранений \u003Ccode>_autosave*.zip\u003C/code>) и копирует его с отметкой времени в имени файла.\u003C/p>\n\n\n\n\u003Cp>Назначьте владельца и сделайте скрипт исполняемым:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo chown factorio:factorio /home/factorio/backup.sh\nsudo chmod +x /home/factorio/backup.sh\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Добавьте задание в cron пользователя \u003Ccode>factorio\u003C/code> – выполните \u003Ccode>sudo -u factorio crontab -e\u003C/code> и добавьте строку:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>0 * * * * /home/factorio/backup.sh\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если crontab запускается впервые, система предложит выбрать редактор – выберите любой подходящий вам редактор, например, nano (вариант 1):\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>no crontab for factorio - using an empty one\nSelect an editor.  To change later, run 'select-editor'.\n  1. /bin/nano        &lt;---- easiest\n  2. /usr/bin/vim.basic\n  3. /usr/bin/vim.tiny\n  4. /bin/ed\nChoose 1-4 [1]:\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Копия сохранения будет создаваться раз в час, в начале каждого часа; копии старше 7 дней – удалятся.\u003C/p>\n\n\n\n\u003Cp>Интервал в один час и глубина хранения 7 суток – компромисс, который подходит для большинства серверов, но его можно скорректировать под свою ситуацию:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>Интервал\u003C/strong> определяет, сколько игрового прогресса будет потеряно в худшем случае. Небольшие откаты (до 10 минут) закрывают автосохранения самого сервера, а резервная копия защищает от потери всей директории \u003Ccode>saves/\u003C/code>. Если сервер активно используется и терять час игры жалко, уменьшите интервал в cron, например, до 30 минут: \u003Ccode>*/30 * * * *\u003C/code>.\u003C/li>\u003Cli>\u003Cstrong>Глубина хранения\u003C/strong> позволяет откатиться не только к последней копии, но и к состоянию нескольких дней назад – например, если сохранение было повреждено или испорчено неудачным модом, а заметили это не сразу. За неделю при часовом интервале накопится до 168 копий: для небольшой фабрики это единицы гигабайт, но сохранение крупной базы с модами может весить сотни мегабайт – в этом случае увеличьте интервал или уменьшите число в \u003Ccode>-mtime +7\u003C/code>, чтобы копии не заполнили диск.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Для защиты от отказа VPS дополнительно копируйте директорию \u003Ccode>/home/factorio/backups\u003C/code> на другой сервер или в хранилище.\u003C/p>\n\n\n\n\u003Ch3 id=\"proverka-rezervnogo-kopirovaniya\">Проверка резервного копирования\u003C/h3>\n\n\n\n\u003Cp>Не дожидаясь срабатывания cron, запустите скрипт вручную:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo -u factorio /home/factorio/backup.sh\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Команда не должна вывести ошибок. Затем убедитесь, что в директории \u003Ccode>/home/factorio/backups\u003C/code> появился файл с текущими датой и временем в имени:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>ls -lh /home/factorio/backups\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Задание выполняется в начале каждого часа – после ближайшего срабатывания проверьте, что в \u003Ccode>/home/factorio/backups\u003C/code> появилась еще одна копия. Факт запуска задания также можно найти в журнале службы cron:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>journalctl -u cron | grep backup.sh\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Периодически проверяйте, что копии пригодны для восстановления: скопируйте файл из \u003Ccode>/home/factorio/backups\u003C/code> обратно в \u003Ccode>/home/factorio/server/factorio/saves\u003C/code> и убедитесь, что сервер его загружает.\u003C/p>\n\n\n\n\u003Ch2 id=\"obnovlenie-servera\">Обновление сервера\u003C/h2>\n\n\n\n\u003Cp>При обновлении клиента в Steam сервер тоже нужно обновить – иначе подключиться не получится.\u003C/p>\n\n\n\n\u003Cp>Остановите службу:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo systemctl stop factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Сделайте резервную копию сохранений, конфигурации и модов:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo -u factorio /home/factorio/backup.sh\nsudo -u factorio cp -r /home/factorio/server/factorio/config /home/factorio/config-backup-$(date +%F)\nsudo -u factorio cp -r /home/factorio/server/factorio/mods /home/factorio/mods-backup-$(date +%F)\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Копия модов нужна на случай отката на старую версию до обновления: если после обновления окажется, что нужные моды еще не поддерживают новую версию игры, вы сможете вернуть прежнюю версию сервера вместе с прежними версиями модов и файлом \u003Ccode>mod-list.json\u003C/code>. Дата в имени директории позволяет выполнять команды при каждом обновлении, не затирая предыдущие копии. Обратите внимание: старые директории \u003Ccode>config-backup-*\u003C/code> и \u003Ccode>mods-backup-*\u003C/code> автоматически не удаляются – периодически удаляйте неактуальные копии вручную.\u003C/p>\n\n\n\n\u003Cp>Скачайте и распакуйте новую версию поверх текущей установки:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo su - factorio\ncd ~/server\nwget https://www.factorio.com/get-download/stable/headless/linux64 -O factorio.tar.xz\ntar -xf factorio.tar.xz\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Архив распаковывается в директорию \u003Ccode>/home/factorio/server/factorio\u003C/code> и заменяет только файлы самой игры. Директории\u003Ccode> saves\u003C/code>, \u003Ccode>config\u003C/code> и \u003Ccode>mods\u003C/code> находятся внутри \u003Ccode>/home/factorio/server/factorio\u003C/code> и в архиве отсутствуют, поэтому они сохранятся. Тем не менее резервную копию перед обновлением делать обязательно.\u003C/p>\n\n\n\n\u003Cp>Проверьте новую версию и запустите службу:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>cd factorio\nbin/x64/factorio --version\nexit\nsudo systemctl start factorio\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>После обновления игры моды тоже могут потребовать обновления – проверьте журнал \u003Ccode>journalctl -u factorio -f\u003C/code> на ошибки совместимости.\u003C/p>\n\n\n\n\u003Ch3 id=\"proverka-obnovleniya\">Проверка обновления\u003C/h3>\n\n\n\n\u003Cp>Обновление прошло успешно, если выполняются все условия:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Ccode>bin/x64/factorio --version\u003C/code> выводит новый номер версии;\u003C/li>\u003Cli>служба находится в состоянии \u003Ccode>active (running)\u003C/code> – проверьте командой \u003Ccode>sudo systemctl status factorio\u003C/code>;\u003C/li>\u003Cli>в журнале \u003Ccode>journalctl -u factorio -n 50\u003C/code> есть строка \u003Ccode>Hosting game at IP ADDR\u003C/code> и нет ошибок;\u003C/li>\u003Cli>сохранения и моды есть в директориях: \u003Ccode>ls /home/factorio/server/factorio/saves /home/factorio/server/factorio/mods\u003C/code>;\u003C/li>\u003Cli>клиент той же версии подключается к серверу и загружается актуальное состояние мира, а не старое.\u003C/li>\u003C/ul>\n\n\n\n\u003Ch2 id=\"tipichnye-oshibki\">Типичные ошибки\u003C/h2>\n\n\n\n\u003Col>\u003Cli>\u003Cstrong>Клиент не видит сервер в списке или пишет о несовместимости\u003C/strong>\u003C/li>\u003C/ol>\n\n\n\n\u003Cp>Версии сервера и клиента не совпадают. Симптом зависит от способа подключения: публичный сервер с несовпадающей версией просто не отображается в списке \u003Cstrong>Просмотр открытых игр \u003C/strong>(\u003Cstrong>Browse public games\u003C/strong>) (клиент скрывает несовместимые серверы), а при подключении по IP игра показывает сообщение о несовместимости версий.\u003C/p>\n\n\n\n\u003Cp>Так выглядит эта ошибка при подключении по IP:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/5Xq8BpTMXNLPOBOrttspi1V1P-6f3wvW/photo_2026-07-17_12-07-50.jpg\" alt=\"ошибка сервера factorio\">\u003C/div>\n\n\n\n\u003Cp>Сравните вывод \u003Ccode>bin/x64/factorio --version\u003C/code> с версией в главном меню игры и обновите сервер до нужной версии (см. раздел «Соответствие версий сервера и клиента» и «Обновление сервера»).\u003C/p>\n\n\n\n\u003Col start=\"2\">\u003Cli>\u003Cstrong>Error Util.cpp: Opening package ... for writing failed – серверу не удается записать файл\u003C/strong>\u003C/li>\u003C/ol>\n\n\n\n\u003Cp>Сервер не смог открыть файл на запись – путь к нему указан в тексте ошибки. Это может быть любой файл, в который сервер пишет данные: сохранения в \u003Ccode>/home/factorio/server/factorio/saves\u003C/code>, \u003Ccode>mod-list.json\u003C/code>, \u003Ccode>player-data.json\u003C/code> и другие. Опаснее всего, когда это касается сохранений (в журнале рядом будет строка \u003Ccode>Warning WriteFileGuard.cpp: Writing ... failed\u003C/code>): сервер при этом может успешно запуститься и принимать игроков, потому что для чтения прав и ресурсов хватает, – ошибка проявляется только при записи, при автосохранении или при остановке. Внешне сервер работает, но сохранения не записываются, и при каждом перезапуске прогресс откатывается. Если в журнале появилась эта ошибка или файлы _autosave*.zip в saves/ перестали обновляться, проверьте возможные причины:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>Неверные права на файлы или директории\u003C/strong> – самая частая причина, обычно результат загрузки файлов по SSH/SFTP под \u003Ccode>root\u003C/code>. Проверьте владельца файла и директории по пути из текста ошибки, например, \u003Ccode>/home/factorio/server/factorio/saves\u003C/code>, и при необходимости исправьте права:\u003C/li>\u003C/ul>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo chown -R factorio:factorio /home/factorio/server\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>Закончилось место на диске\u003C/strong> – проверьте командой \u003Ccode>df -h\u003C/code>. Если диск заполнен, удалите ненужные файлы (например, старые резервные копии) или увеличьте размер диска в панели управления VPS.\u003C/li>\u003C/ul>\n\n\n\n\u003Col start=\"3\">\u003Cli>\u003Cstrong>Hosting multiplayer game failed: Unexpected character – сервер не запускается после правки server-settings.json\u003C/strong>\u003C/li>\u003C/ol>\n\n\n\n\u003Cp>Ошибка синтаксиса JSON – чаще всего пропущенная или лишняя запятая либо потерянные кавычки. Сервер сам указывает в тексте ошибки путь к файлу и позицию, где встретился неожиданный символ. Найти ошибку также можно командой:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>python3 -m json.tool config/server-settings.json\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Она укажет строку и колонку с проблемой. Исправьте файл и перезапустите службу: \u003Ccode>sudo systemctl restart factorio\u003C/code>. Учтите, что до исправления служба с \u003Ccode>Restart=always\u003C/code> будет перезапускаться циклически.\u003C/p>\n\n\n\n\u003Col start=\"4\">\u003Cli>\u003Cstrong>Error Util.cpp: Failed to load mod в журнале – сервер падает при старте после установки мода\u003C/strong>\u003C/li>\u003C/ol>\n\n\n\n\u003Cp>Под строкой с ошибкой сервер перечисляет конкретные причины: \u003Ccode>Incompatible Factorio version\u003C/code> – мод не поддерживает установленную версию игры, \u003Ccode>Missing required dependency &lt;имя&gt;\u003C/code> – в директории \u003Ccode>/home/factorio/server/factorio/mods\u003C/code> отсутствует обязательная зависимость (если после имени указано \u003Ccode>= &lt;версия&gt;\u003C/code>, требуется строго эта версия). Скачайте недостающие зависимости с \u003Ca href=\"https://mods.factorio.com/\">Mod Portal\u003C/a> или обновите сервер до версии, которую требует мод. Если мод не нужен, удалите его архив из \u003Ccode>mods/\u003C/code> или укажите ему \u003Ccode>\"enabled\": false\u003C/code> в \u003Ccode>mods/mod-list.json\u003C/code>. Учтите: пока ошибка не устранена, служба с \u003Ccode>Restart=always\u003C/code> будет перезапускаться циклически.\u003C/p>\n\n\n\n\u003Col start=\"5\">\u003Cli>\u003Cstrong>Error InterruptibleStdioStream.cpp: Got EOF on stdin; closing в журнале\u003C/strong>\u003C/li>\u003C/ol>\n\n\n\n\u003Cp>Не является проблемой при запуске через systemd. Сервер читает консольные команды из стандартного ввода, но у службы нет терминала с вводом, поэтому сервер закрывает консоль – строка появляется сразу после запуска и на работу не влияет. Если служба в состоянии \u003Ccode>active (running)\u003C/code> и игроки подключаются, ошибку можно игнорировать.\u003C/p>\n\n\n\n\u003Col start=\"6\">\u003Cli>\u003Cstrong>Служба перезапускается в цикле\u003C/strong>\u003C/li>\u003C/ol>\n\n\n\n\u003Cp>Смотрите причину в журнале:\u003Ccode> journalctl -u factorio -n 50\u003C/code>. Чаще всего это неверные пути в \u003Ccode>ExecStart\u003C/code>, ошибка в конфигурации или некорректно установленные моды.\u003C/p>\n\n\n\n\u003Cp>Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел «\u003Ca href=\"https://cp.beget.com/support?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=factorio&amp;utm_content=cp_support\">Помощь и поддержка\u003C/a>»), а если вы захотите обсудить наши продукты с коллегами по цеху и сотрудниками \u003Ca href=\"https://beget.com/ru/cloud?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=factorio&amp;utm_content=site_cloud\">Beget\u003C/a> – ждем вас в нашем \u003Ca href=\"https://t.me/beget_chat\">сообществе\u003C/a> в Telegram.\u003C/p>\n",21,"2026-07-20T15:52:10+03:00","2026-07-21T08:58:59+03:00",{"count":16,"liked":17},0,false,{"route":19,"title":21,"tags":22,"breadcrumbs":55,"uuid":56,"parent_uuid":57,"default_page_path":27,"seo_metadata":58},{"language":6,"path":20},"/kb/how-to/vps","VPS",[23,28,32,36,40,44,48,52],{"id":24,"title":25,"seo_metadata":26},"apache","Apache",{"title":27,"description":27,"header":27,"keywords":27},"",{"id":29,"title":30,"seo_metadata":31},"lets-encrypt","Let's Encrypt",{"title":27,"description":27,"header":27,"keywords":27},{"id":33,"title":34,"seo_metadata":35},"nginx","Nginx",{"title":27,"description":27,"header":27,"keywords":27},{"id":37,"title":38,"seo_metadata":39},"perenos-sajta","Перенос сайта",{"title":27,"description":27,"header":27,"keywords":27},{"id":41,"title":42,"seo_metadata":43},"ssl","SSL",{"title":27,"description":27,"header":27,"keywords":27},{"id":45,"title":46,"seo_metadata":47},"terminal","Терминал",{"title":27,"description":27,"header":27,"keywords":27},{"id":49,"title":50,"seo_metadata":51},"vestacp","VestaCP",{"title":27,"description":27,"header":27,"keywords":27},{"id":53,"title":21,"seo_metadata":54},"vps",{"title":27,"description":27,"header":27,"keywords":27},[],"957abe7d-4a90-1475-bfb0-6439507ed391","fa9a1354-631a-4206-df34-291f0db8f42a",{"title":59,"description":60,"header":61,"keywords":62},"VPS. Полезные статьи – Beget","Полезные статьи о VPS на сайте Beget","VPS. Полезные статьи","vps, вопрос ответ",{"src":27,"text":27},{"title":65,"description":66,"keywords":67},"Factorio как создать игровой сервер","Рассказываем, как создать облачный сервер для игры Factorio с модификациями и без⚡Готовый гайд по настройке облачного VPS сервера","Factorio VPS, сервер Factorio, хостинг для Factorio, создать сервер Factorio, облачный сервер факторио",{"faq":69,"how_to":76,"product":76},[70,73],{"question":71,"answer":72},"Клиент не видит сервер в списке или пишет о несовместимости","Версии сервера и клиента не совпадают. Симптом зависит от способа подключения: публичный сервер с несовпадающей версией просто не отображается в списке Просмотр открытых игр (Browse public games) (клиент скрывает несовместимые серверы), а при подключении по IP игра показывает сообщение о несовместимости версий.",{"question":74,"answer":75},"Error Util.cpp: Opening package ... for writing failed – серверу не удается записать файл","Сервер не смог открыть файл на запись – путь к нему указан в тексте ошибки. Это может быть любой файл, в который сервер пишет данные: сохранения в /home/factorio/server/factorio/saves, mod-list.json, player-data.json и другие. Опаснее всего, когда это касается сохранений (в журнале рядом будет строка Warning WriteFileGuard.cpp: Writing ... failed): сервер при этом может успешно запуститься и принимать игроков, потому что для чтения прав и ресурсов хватает, – ошибка проявляется только при записи, при автосохранении или при остановке. Внешне сервер работает, но сохранения не записываются, и при каждом перезапуске прогресс откатывается",null,{"article":78},{"image":79,"tag":80},"https://cp.beget.com/shared/YiR-WSK7T2f6rCAUVRSJM1GOQobh5IDH/discord_nxxaf0mc8y.jpg",[81,82,83,84,85],"Factorio VPS","сервер Factorio","хостинг для Factorio","создать сервер Factorio","облачный сервер факторио",[87,91,94,97,100,104,107,110,113,116,119,122,125,128,131,134,137,140],{"level":88,"name":89,"anchor":90},1,"Подготовка системы","podgotovka-sistemy",{"level":88,"name":92,"anchor":93},"Создание пользователя для сервера","sozdanie-polzovatelya-dlya-servera",{"level":88,"name":95,"anchor":96},"Выбор версии сервера","vybor-versii-servera",{"level":88,"name":98,"anchor":99},"Установка сервера Factorio","ustanovka-servera-factorio",{"level":101,"name":102,"anchor":103},2,"Установка последней стабильной версии","ustanovka-posledney-stabilnoy-versii",{"level":101,"name":105,"anchor":106},"Установка определенной версии","ustanovka-opredelennoy-versii",{"level":101,"name":108,"anchor":109},"Распаковка и проверка","raspakovka-i-proverka",{"level":88,"name":111,"anchor":112},"Создание карты мира и настройка конфигурации сервера","sozdanie-karty-mira-i-nastroyka-konfiguracii-servera",{"level":101,"name":114,"anchor":115},"Получение токена авторизации","poluchenie-tokena-avtorizacii",{"level":88,"name":117,"anchor":118},"Проверка запуска","proverka-zapuska",{"level":88,"name":120,"anchor":121},"Настройка автозапуска","nastroyka-avtozapuska",{"level":88,"name":123,"anchor":124},"Подключение к серверу","podklyuchenie-k-serveru",{"level":88,"name":126,"anchor":127},"Установка модов (опционально)","ustanovka-modov-opcionalno",{"level":88,"name":129,"anchor":130},"Резервное копирование сохранений","rezervnoe-kopirovanie-sohraneniy",{"level":101,"name":132,"anchor":133},"Проверка резервного копирования","proverka-rezervnogo-kopirovaniya",{"level":88,"name":135,"anchor":136},"Обновление сервера","obnovlenie-servera",{"level":101,"name":138,"anchor":139},"Проверка обновления","proverka-obnovleniya",{"level":88,"name":141,"anchor":142},"Типичные ошибки","tipichnye-oshibki",[],[145,149],{"route":146,"title":148},{"language":6,"path":147},"/kb/how-to","Полезные статьи",{"route":150,"title":21},{"language":6,"path":20},[152,154,156,158,160,162,164,166,168],{"src":153},"https://cp.beget.com/shared/1tFnPOcoOzBBBCJ71AVErMtJKWDTbdgm/image71.png",{"src":155},"https://cp.beget.com/shared/EwYGnMHPdVJD7TPZswZ9ir5Ak3PZNkEc/image81.png",{"src":157},"https://cp.beget.com/shared/sijEem24Pnn_Vww9OpWclscIfzMY-tk5/image21.png",{"src":159},"https://cp.beget.com/shared/dW9pdu-QQdmOlliJGulUhctcl6MfYxei/image51.png",{"src":161},"https://cp.beget.com/shared/fBuf48Axb6DJifz__vbSCBMTV4zzs3V_/snimok-ekrana-2026-07-14-1756431.png",{"src":163},"https://cp.beget.com/shared/V1cTv0UtmVr5Oh9qdyl_k0mNtyWed8xi/discord_nxxaf0mc8y.jpg",{"src":165},"https://cp.beget.com/shared/FGT85mXdzceF510UzSWL080vQ5JnI5HO/discord_aggzyby0wt.jpg",{"src":167},"https://cp.beget.com/shared/T3AyVoiVM_4L_c_29o9gKEHbsgdcJTvB/discord_ny1okwt6eg.jpg",{"src":169},"https://cp.beget.com/shared/5Xq8BpTMXNLPOBOrttspi1V1P-6f3wvW/photo_2026-07-17_12-07-50.jpg",[],[172,181,190],{"route":173,"uuid":175,"title":176,"excerpt":27,"content":27,"view_count":16,"published_at":27,"modified_at":27,"like":76,"category":76,"hero_image":76,"seo_metadata":76,"schema_org_metadata":76,"open_graph_metadata":76,"sections":177,"tags":178,"breadcrumbs":179,"images":180},{"language":6,"path":174},"/kb/how-to/vps/tcpdump-obzor-utility-poleznye-komandy","2af2364a-b1e0-d615-c4be-27073681a34a","Tcpdump: захват и диагностика сетевого трафика. Инструкция и команды",[],[],[],[],{"route":182,"uuid":184,"title":185,"excerpt":27,"content":27,"view_count":16,"published_at":27,"modified_at":27,"like":76,"category":76,"hero_image":76,"seo_metadata":76,"schema_org_metadata":76,"open_graph_metadata":76,"sections":186,"tags":187,"breadcrumbs":188,"images":189},{"language":6,"path":183},"/kb/how-to/vps/video-ustanovka-i-nastrojka-servera-cs-2","3ea85d47-8ea3-6e59-85c6-da32a72e6512","Видео: Установка и настройка сервера для игры Counter-Strike 2",[],[],[],[],{"route":191,"uuid":193,"title":194,"excerpt":27,"content":27,"view_count":16,"published_at":27,"modified_at":27,"like":76,"category":76,"hero_image":76,"seo_metadata":76,"schema_org_metadata":76,"open_graph_metadata":76,"sections":195,"tags":196,"breadcrumbs":197,"images":198},{"language":6,"path":192},"/kb/how-to/vps/authelia-ustanovka-i-nastrojka-oauth","cf5e248b-07f5-d3a4-67be-7b90cd09c656","Authelia – установка и настройка сервера OAuth-аутентификации и авторизации",[],[],[],[],"popularity-desc"]