Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Почему Simple-Server — лучший выбор для Factorio
Simple-Server предоставляет облачные серверы, которые идеально подходят для размещения игровых серверов, включая Factorio. Вот несколько причин, почему стоит выбрать именно это решение:
-
Простота использования. Для запуска сервера Factorio не нужно быть экспертом в системном администрировании. Simple-Server предлагает готовые VDS, которые позволяют настроить сервер в несколько кликов.
-
Высокая производительность. Облачные серверы Simple-Server обеспечивают стабильную работу благодаря мощным процессорам, высокоскоростной оперативной памяти и быстрому SSD-хранилищу. Это особенно важно для Factorio, где большое количество объектов и сложных расчетов может создавать нагрузку.
-
Масштабируемость. В любой момент можно увеличить ресурсы сервера, чтобы справиться с ростом числа игроков или усложнением игрового мира.
-
Доступность из любой точки мира. Игроки смогут подключаться к серверу без задержек, благодаря распределенной инфраструктуре Simple-Server и высоким стандартам сетевого подключения.
-
Поддержка и документация. Simple-Server предлагает профессиональную техническую поддержку, которая поможет решить любые вопросы, связанные с настройкой и эксплуатацией сервера. Кроме того, платформа предоставляет подробные руководства и документацию для работы с их решениями.
-
Экономическая выгода. Использование облачного сервера позволяет избежать затрат на покупку и обслуживание физического оборудования. Клиенты платят только за те ресурсы, которые реально используют.
Простота использования. Для запуска сервера Factorio не нужно быть экспертом в системном администрировании. Simple-Server предлагает готовые VDS, которые позволяют настроить сервер в несколько кликов.
Высокая производительность. Облачные серверы Simple-Server обеспечивают стабильную работу благодаря мощным процессорам, высокоскоростной оперативной памяти и быстрому SSD-хранилищу. Это особенно важно для Factorio, где большое количество объектов и сложных расчетов может создавать нагрузку.
Масштабируемость. В любой момент можно увеличить ресурсы сервера, чтобы справиться с ростом числа игроков или усложнением игрового мира.
Доступность из любой точки мира. Игроки смогут подключаться к серверу без задержек, благодаря распределенной инфраструктуре Simple-Server и высоким стандартам сетевого подключения.
Поддержка и документация. Simple-Server предлагает профессиональную техническую поддержку, которая поможет решить любые вопросы, связанные с настройкой и эксплуатацией сервера. Кроме того, платформа предоставляет подробные руководства и документацию для работы с их решениями.
Экономическая выгода. Использование облачного сервера позволяет избежать затрат на покупку и обслуживание физического оборудования. Клиенты платят только за те ресурсы, которые реально используют.
В условиях современной игровой индустрии наличие собственного сервера становится не просто удобным, но зачастую необходимым инструментом. Simple-Server предлагает уникальное сочетание простоты, производительности и гибкости, что делает нашу платформу оптимальным выбором для хостинга сервера Factorio.
Перед тем как приступить к установке игрового сервера Factorio, необходимо выполнить несколько предварительных шагов. Они включают регистрацию в облачном сервисе Simple-Server, выбор подходящего тарифа для сервера и настройку инфраструктуры. Этот процесс позволяет подготовить серверную платформу, которая будет обеспечивать стабильную и эффективную работу игры.
Первый шаг — создание учётной записи в Simple-Server. Это обеспечит доступ к панели управления, где вы сможете управлять серверами и их конфигурацией.
- Переход на сайт Simple-Server. Откройте официальный сайт Simple-Server и нажмите кнопку «Заказать VPS».
Переход на сайт Simple-Server. Откройте официальный сайт Simple-Server и нажмите кнопку «Заказать VPS».
-
Создание учётной записи. Введите свои данные: ФИО, адрес электронной почты и телефон. На следующем экране укажите пароль или сгенерируйте его
-
Подтверждение регистрации. После отправки формы проверьте почту — вы получите письмо с подтверждением регистрации. Перейдите по ссылке из письма, чтобы активировать аккаунт.
-
Вход в панель управления. После активации учётной записи выполните вход на платформу, используя указанные при регистрации данные.
Создание учётной записи. Введите свои данные: ФИО, адрес электронной почты и телефон. На следующем экране укажите пароль или сгенерируйте его
Подтверждение регистрации. После отправки формы проверьте почту — вы получите письмо с подтверждением регистрации. Перейдите по ссылке из письма, чтобы активировать аккаунт.
Вход в панель управления. После активации учётной записи выполните вход на платформу, используя указанные при регистрации данные.
Интерфейс Simple-Server интуитивно понятен даже для новичков. Панель управления предоставляет доступ к созданию серверов, настройке параметров и мониторингу их состояния.
Выбор тарифа и создание инфраструктуры
После регистрации нужно выбрать подходящий тариф, соответствующий требованиям вашего игрового сервера.
- Оценка нагрузки. Прежде чем выбрать тариф, важно понимать, какие ресурсы потребуются вашему серверу. Требования зависят от:
* **Количества игроков**. Чем больше игроков одновременно подключается к серверу, тем выше нагрузка.
* **Сложности игрового мира**. Чем больше объектов, производственных линий и модификаций, тем больше ресурсов потребуется.- Выбор тарифа. Simple-Server предлагает несколько тарифных планов, выбирайте мощности согласно рекомендациям на официальных ресурсах Factorio. Подробнее о производительности мы поговорим в следующей главе.
Оценка нагрузки. Прежде чем выбрать тариф, важно понимать, какие ресурсы потребуются вашему серверу. Требования зависят от:
-
Количества игроков. Чем больше игроков одновременно подключается к серверу, тем выше нагрузка.
-
Сложности игрового мира. Чем больше объектов, производственных линий и модификаций, тем больше ресурсов потребуется.
Количества игроков. Чем больше игроков одновременно подключается к серверу, тем выше нагрузка.
Сложности игрового мира. Чем больше объектов, производственных линий и модификаций, тем больше ресурсов потребуется.
Выбор тарифа. Simple-Server предлагает несколько тарифных планов, выбирайте мощности согласно рекомендациям на официальных ресурсах Factorio. Подробнее о производительности мы поговорим в следующей главе.
Factorio — это легковесная игра, но ее производительность зависит от сложности мира и активности игроков. Вот минимальные и рекомендуемые требования:
-
Операционная система : Linux (предпочтительно Ubuntu/Debian), но сервер также поддерживает Windows.
-
Процессор : Двухъядерный процессор с частотой 2 ГГц или выше. Для больших серверов — четырехъядерный.
-
Оперативная память :
* **Минимум** : 2 ГБ для серверов с небольшим количеством игроков.
* **Рекомендуется** : 4–8 ГБ для серверов с модами и 10–20 игроками.-
Дисковое пространство : 5–10 ГБ для базовой установки. Если используются модификации или ведутся резервные копии, желательно выделить 20 ГБ или больше.
-
Сетевое соединение : Высокая пропускная способность и низкая задержка. Минимально рекомендуется 10 Мбит/с для исходящего и входящего трафика.
Операционная система : Linux (предпочтительно Ubuntu/Debian), но сервер также поддерживает Windows.
Процессор : Двухъядерный процессор с частотой 2 ГГц или выше. Для больших серверов — четырехъядерный.
-
Минимум : 2 ГБ для серверов с небольшим количеством игроков.
-
Рекомендуется : 4–8 ГБ для серверов с модами и 10–20 игроками.
Минимум : 2 ГБ для серверов с небольшим количеством игроков.
Рекомендуется : 4–8 ГБ для серверов с модами и 10–20 игроками.
Дисковое пространство : 5–10 ГБ для базовой установки. Если используются модификации или ведутся резервные копии, желательно выделить 20 ГБ или больше.
Сетевое соединение : Высокая пропускная способность и низкая задержка. Минимально рекомендуется 10 Мбит/с для исходящего и входящего трафика.
Правильная подготовка к установке сервера Factorio — это залог стабильной и бесперебойной работы. Выполнив регистрацию, выбрав подходящий тариф и настроив сервер в Simple-Server, вы получите платформу, которая идеально подходит для хостинга игрового мира Factorio:
-
В панели управления перейдите в раздел «Облачные серверы».
-
Укажите операционную систему, например Ubuntu, регион и параметры конфигурации и сети, согласно рекомендациям выше.
-
Нажмите «Заказать» в меню справа.
-
После успешной покупки сервер сразу же начнет настраиваться под ваш запрос. Процесс может занять до 10 минут.
В панели управления перейдите в раздел «Облачные серверы».
Укажите операционную систему, например Ubuntu, регион и параметры конфигурации и сети, согласно рекомендациям выше.
Нажмите «Заказать» в меню справа.
После успешной покупки сервер сразу же начнет настраиваться под ваш запрос. Процесс может занять до 10 минут.
После развертывания сервера у вас появится Дашборд с информацией о подключении, статистикой нагрузки на железо и графики исходящего и входящего трафика. Теперь можно переходить к установке Factorio.**
**
Установка сервера Factorio с использованием Dockerfile
Использование Docker для развертывания игрового сервера Factorio — это современный и гибкий подход, который позволяет автоматизировать процесс настройки и обеспечить стабильность работы сервера. Docker изолирует серверное ПО в контейнере, что делает процесс установки более управляемым и независимым от операционной системы сервера. Этот способ похож на предыдущий, однако здесь вы полностью настроите docker под будущий сервер Factorio.
Когда и почему стоит использовать этот подход:
-
Упрощенная установка и управление. Docker упрощает процесс настройки сервера, избавляя от необходимости вручную устанавливать зависимости и выполнять сложную конфигурацию.
-
Портативность. Контейнеры Docker работают одинаково независимо от операционной системы и серверного окружения, что позволяет переносить сервер между машинами без изменений.
-
Изоляция. Все компоненты сервера находятся внутри контейнера, изолированного от основной системы. Это снижает риск конфликтов между программами.
-
Гибкость и масштабируемость. С Docker легко запускать несколько серверов Factorio на одном хосте, а также настраивать серверы под разные задачи, например, для тестирования модов или создания кластеров.
-
Поддержка и обновления. Репозиторий factoriotools/factorio-docker активно поддерживается, что обеспечивает своевременные обновления и исправления.
Упрощенная установка и управление. Docker упрощает процесс настройки сервера, избавляя от необходимости вручную устанавливать зависимости и выполнять сложную конфигурацию.
Портативность. Контейнеры Docker работают одинаково независимо от операционной системы и серверного окружения, что позволяет переносить сервер между машинами без изменений.
Изоляция. Все компоненты сервера находятся внутри контейнера, изолированного от основной системы. Это снижает риск конфликтов между программами.
Гибкость и масштабируемость. С Docker легко запускать несколько серверов Factorio на одном хосте, а также настраивать серверы под разные задачи, например, для тестирования модов или создания кластеров.
Поддержка и обновления. Репозиторий factoriotools/factorio-docker активно поддерживается, что обеспечивает своевременные обновления и исправления.
Docker — это программное обеспечение для контейнеризации, которое необходимо установить на ваш сервер перед настройкой Factorio.
- Обновите пакеты системы. На серверах Linux выполните:
Обновите пакеты системы. На серверах Linux выполните:
sudo apt update && sudo apt upgrade -y- Установите Docker. На Ubuntu выполните:
Установите Docker. На Ubuntu выполните:
sudo apt install docker.io -y- Убедитесь, что Docker установлен и работает. Выполните команду:
Убедитесь, что Docker установлен и работает. Выполните команду:
- Установите Docker Compose (если не установлен). Docker Compose используется для управления многоконтейнерными приложениями. Установите его, выполнив:
Установите Docker Compose (если не установлен). Docker Compose используется для управления многоконтейнерными приложениями. Установите его, выполнив:
sudo apt install docker-compose -yДля работы с контейнером Factorio потребуется репозиторий с готовым Dockerfile и шаблонами конфигурации.
- Установите Git (если не установлен):
Установите Git (если не установлен):
- Клонируйте репозиторий. Выполните команду:
Клонируйте репозиторий. Выполните команду:
git clone https://github.com/factoriotools/factorio-docker.git- Перейдите в каталог репозитория :
Перейдите в каталог репозитория :
Конфигурация сервера через docker-compose.yml
Файл docker-compose.yml определяет параметры работы сервера. Его настройка — важный шаг для персонализации вашего игрового сервера.
- Создайте копию файла конфигурации. В каталоге репозитория создайте или измените
docker-compose.yml, если он уже существует. Пример базовой конфигурации:
Создайте копию файла конфигурации. В каталоге репозитория создайте или измените docker-compose.yml, если он уже существует. Пример базовой конфигурации:
version: '3.3'
services:
factorio:
image: factoriotools/factorio
ports:
- "34197:34197/udp"
volumes:
- ./data:/factorio
environment:
- FACTORIO_SERVER_SETTINGS=./data/server-settings.json
- TOKEN=FactorioToken- Настройте параметры.
* **Порт сервера**. Убедитесь, что порт `34197` открыт в вашей системе.
* **Хранилище данных**. Директория `./data` используется для хранения файлов сервера, включая сохранения и модификации.
* **Файл настроек**. Обновите `server-settings.json`, чтобы задать параметры игры (например, название сервера, пароль и количество игроков).
* **Добавьте токен** , полученный на сайте `https://factorio.com/profile`.-
Порт сервера. Убедитесь, что порт
34197открыт в вашей системе. -
Хранилище данных. Директория
./dataиспользуется для хранения файлов сервера, включая сохранения и модификации. -
Файл настроек. Обновите
server-settings.json, чтобы задать параметры игры (например, название сервера, пароль и количество игроков). -
Добавьте токен , полученный на сайте
https://factorio.com/profile.
Порт сервера. Убедитесь, что порт 34197 открыт в вашей системе.
Хранилище данных. Директория ./data используется для хранения файлов сервера, включая сохранения и модификации.
Файл настроек. Обновите server-settings.json, чтобы задать параметры игры (например, название сервера, пароль и количество игроков).
Добавьте токен , полученный на сайте https://factorio.com/profile.
- Запустите сервер. Выполните команду:
Запустите сервер. Выполните команду:
- Проверьте статус контейнера. Выполните:
Проверьте статус контейнера. Выполните:
Подключитесь к серверу через игру Factorio, используя IP-адрес вашего сервера и порт 34197.
- Обновление сервера. Чтобы обновить сервер до последней версии, выполните:
Обновление сервера. Чтобы обновить сервер до последней версии, выполните:
docker-compose pull
docker-compose up -d- Управление сервером. Остановить сервер:
Управление сервером. Остановить сервер:
docker logs <container_id>- Добавление модов. Загружайте моды в папку
./data/modsи перезапустите контейнер.
Добавление модов. Загружайте моды в папку ./data/mods и перезапустите контейнер.
Установка сервера Factorio с использованием Docker — это мощное решение, позволяющее быстро развернуть сервер с минимальными усилиями. Этот подход идеально подходит для пользователей, которые ценят гибкость и хотят иметь полный контроль над сервером, при этом избегая сложной ручной настройки.
Установка сервера Factorio вручную на выделенный сервер
Установка Factorio вручную на выделенный сервер — это сценарий для пользователей, которые хотят иметь полный контроль над настройкой и эксплуатацией сервера. Этот подход требует базовых навыков работы с командной строкой и понимания серверной инфраструктуры. Он особенно полезен, если вы планируете настраивать сервер с уникальными параметрами или интегрировать его в сложную инфраструктуру.
Подготовка выделенного сервера
-
Выбор операционной системы. Factorio Server официально поддерживает Windows и Linux. Рекомендуется использовать Linux-дистрибутив, такой как Ubuntu или Debian, из-за его стабильности, низкой ресурсоемкости и широких возможностей для автоматизации.
-
Обновление системы. Прежде чем приступить к установке, обновите все пакеты:
Выбор операционной системы. Factorio Server официально поддерживает Windows и Linux. Рекомендуется использовать Linux-дистрибутив, такой как Ubuntu или Debian, из-за его стабильности, низкой ресурсоемкости и широких возможностей для автоматизации.
Обновление системы. Прежде чем приступить к установке, обновите все пакеты:
sudo apt update && sudo apt upgrade -y- Установка необходимых инструментов. Для работы потребуется:
* `wget` или `curl` для загрузки серверных файлов.
* `screen` для управления сервером в фоновом режиме.Установка необходимых инструментов. Для работы потребуется:
-
wgetилиcurlдля загрузки серверных файлов. -
screenдля управления сервером в фоновом режиме.
wget или curl для загрузки серверных файлов.
screen для управления сервером в фоновом режиме.
sudo apt install wget curl screen -y- Создание отдельного пользователя для сервера. Для повышения безопасности создайте нового пользователя, который будет запускать сервер:
Создание отдельного пользователя для сервера. Для повышения безопасности создайте нового пользователя, который будет запускать сервер:
sudo adduser factorio
sudo su - factorioСкачивание и установка Factorio Server
- Скачивание файлов сервера. Зайдите на официальный сайт Factorio в раздел Headless Server, чтобы получить ссылку на последнюю версию сервера. Скопируйте ссылку для Linux и выполните команду:
Скачивание файлов сервера. Зайдите на официальный сайт Factorio в раздел Headless Server, чтобы получить ссылку на последнюю версию сервера. Скопируйте ссылку для Linux и выполните команду:
wget https://factorio.com/get-download/stable/headless/linux64 -O factorio.tar.xz- Распаковка файлов. Распакуйте архив с помощью команды:
Распаковка файлов. Распакуйте архив с помощью команды:
tar -xf factorio_headless_x64.tar.xz
mkdir -p ~/factorio/saves ~/factorio/modsКонфигурация файла server-settings.json
- Создайте или отредактируйте файл настроек. Файл
server-settings.jsonопределяет ключевые параметры сервера, такие как его название, пароль, максимальное количество игроков и другие настройки. Пример содержимого:
Создайте или отредактируйте файл настроек. Файл server-settings.json определяет ключевые параметры сервера, такие как его название, пароль, максимальное количество игроков и другие настройки. Пример содержимого:
{
"name": "My Factorio Server",
"description": "A friendly server for everyone.",
"tags": ["game", "fun"],
"max_players": 10,
"visibility": {
"public": true,
"lan": true
},
"username": “your_username",
"password": "your_password",
"game_password": "game_password",
"require_user_verification": true,
"max_upload_in_kilobytes_per_second": 0,
"minimum_latency_in_ticks": 0
}- Обязательно введите
usernameиpasswordот вашего аккаунта, которые можно найти на официальном сайте. К аккаунту обязательно должна быть привязана лицензионная версия игры. Если вы все-таки не хотите использовать свои аутентификационные данные, можете добавить поле «Token» и взять его отсюда:
Обязательно введите username и password от вашего аккаунта, которые можно найти на официальном сайте. К аккаунту обязательно должна быть привязана лицензионная версия игры. Если вы все-таки не хотите использовать свои аутентификационные данные, можете добавить поле «Token» и взять его отсюда:
-
Сохраните
server-settings.jsonв корневой папке сервера (например,~/factorio). -
Дополнительные настройки.
* **Моды**. Скачивайте модификации из [Factorio Mod Portal](https://mods.factorio.com/) и размещайте их в папке `~/factorio/mods`**.**Сохраните server-settings.json в корневой папке сервера (например, ~/factorio).
Дополнительные настройки.
- Моды. Скачивайте модификации из Factorio Mod Portal и размещайте их в папке
~/factorio/mods.
Моды. Скачивайте модификации из Factorio Mod Portal и размещайте их в папке ~/factorio/mods.
- Сохранение. Подготовьте сохранение с помощью локального клиента игры и загрузите его в папку
~/factorio/save. Вы также можете сгенерировать его сами, с помощью команды:
Сохранение. Подготовьте сохранение с помощью локального клиента игры и загрузите его в папку ~/factorio/save. Вы также можете сгенерировать его сами, с помощью команды:
./bin/x64/factorio --create saves/new_game.zip- Запуск сервера с параметрами. Перейдите в папку сервера и выполните команду:
Запуск сервера с параметрами. Перейдите в папку сервера и выполните команду:
./bin/x64/factorio --start-server ~/factorio/saves/new_game.zip --server-settings ~/factorio/server-settings.json- Использование
screenдля фонового запуска. Чтобы сервер продолжал работать после закрытия терминала, используйтеscreen:
Использованиеscreen для фонового запуска. Чтобы сервер продолжал работать после закрытия терминала, используйте screen:
screen -S factorio_server
./bin/x64/factorio --start-server ~/factorio/saves/savefile.zip --server-settings ~/factorio/server-settings.jsonДля возврата к сессии введите:
screen -r factorio_server- Проверка работы. После запуска проверьте, доступен ли сервер, попытавшись подключиться через клиент Factorio. Используйте IP-адрес и порт (по умолчанию
34197). При подключении нового пользователя вы увидите изменение в логах сервера:
Проверка работы. После запуска проверьте, доступен ли сервер, попытавшись подключиться через клиент Factorio. Используйте IP-адрес и порт (по умолчанию 34197). При подключении нового пользователя вы увидите изменение в логах сервера:
- Автоматизация запуска. Чтобы сервер запускался автоматически после перезагрузки системы, создайте systemd-сервис. Пример:
sudo nano /etc/systemd/system/factorio.service
[Unit]
Description=Factorio Server
After=network.target
[Service]
Type=simple
User=factorio
WorkingDirectory=/home/factorio/factorio
ExecStart=/home/factorio/factorio/bin/x64/factorio --start-server /home/factorio/factorio/saves/savefile.zip --server-settings /home/factorio/factorio/server-settings.json
Restart=always
[Install]
WantedBy=multi-user.targetПосле сохранения активируйте и запустите сервис:
sudo systemctl enable factorio.service
sudo systemctl start factorio.service- Обновление сервера. Для обновления скачайте новую версию и замените старые файлы, сохранив директории
savesиmods.
Ручная установка сервера Factorio предоставляет максимальную гибкость в настройке и управлении, что делает её предпочтительным выбором для опытных пользователей. Несмотря на требуемые усилия, этот подход позволяет адаптировать сервер под любые игровые сценарии и гарантирует его надежную работу.
Настройка игрового сервера Factorio — важный этап, который позволяет не только адаптировать игровой процесс под конкретные потребности, но и обеспечить стабильную работу при увеличении нагрузки. В этом разделе рассмотрим, как установить моды, настроить автоматическое сохранение и резервное копирование, а также оптимизировать сервер для больших нагрузок.
Модификации (моды) позволяют разнообразить игровой процесс, добавляя новые элементы, механики и сценарии. Factorio имеет официальную поддержку модов, что значительно упрощает их установку и управление.
Factorio Mod Portal — это официальный каталог модов. Вы можете искать моды по ключевым словам или категориям, а также просматривать их популярность и отзывы.
После выбора мода скачайте его архив (.zip) и разместите в директории mods вашего сервера. Путь к этой директории зависит от структуры сервера, но обычно это: <папка_сервера>/mods, если вы запускали из докера, путь будет ~/factorio-docker/data/mods.
Если сервер имеет доступ к сети, вы можете автоматизировать загрузку модов с помощью API-токена. Для этого:
-
Зайдите в настройки своего аккаунта на сайте factorio.com
-
Скопируйте токен и укажите его в файле
player-data.json, находящемся в папке сервера.
Зайдите в настройки своего аккаунта на сайте factorio.com
Скопируйте токен и укажите его в файле player-data.json, находящемся в папке сервера.
Включите необходимые моды, указав их в файле mod-list.json. Пример файла:
{
"mods": [
{"name": "base", "enabled": true},
{"name": "bobmods", "enabled": true},
{"name": "angelsmods", "enabled": true}
]
}После добавления или изменения модов перезапустите сервер, чтобы изменения вступили в силу.
Настройка автоматического сохранения и резервного копирования
Автоматическое сохранение и резервное копирование данных — критически важные процессы, которые предотвращают потерю прогресса в случае сбоя сервера или ошибки игрока.
Автоматическое сохранение
В файле server-settings.json укажите частоту сохранений:
{
"autosave_interval": 5,
"autosave_slots": 10
}-
autosave_interval— интервал между сохранениями в минутах. -
autosave_slots— количество слотов для сохранений (старые сохранения будут перезаписываться).
autosave_interval — интервал между сохранениями в минутах.
autosave_slots — количество слотов для сохранений (старые сохранения будут перезаписываться).
Убедитесь, что сервер сохраняет прогресс, проверив наличие файлов в папке saves.
Настройте скрипт, который будет регулярно копировать сохранения на другой сервер или в облачное хранилище. Пример на bash:
#!/bin/bash
SOURCE="/path/to/factorio/saves"
DEST="/path/to/backup/location"
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
tar -czf "$DEST/factorio_backup_$TIMESTAMP.tar.gz" "$SOURCE"Используйте cron для регулярного выполнения скрипта:
Добавьте строку для запуска скрипта, например, ежедневно в 3:00:
0 3 * * * /path/to/backup_script.shОптимизация сервера под большую нагрузку
Когда на сервере играет большое количество игроков или используются ресурсоемкие моды, важно минимизировать лаги и поддерживать стабильную работу.
Убедитесь, что сервер отвечает минимальным и рекомендованным требованиям:
- CPU : высокая тактовая частота (>3 ГГц), предпочтительно с многоядерностью.
- RAM : минимум 2 ГБ для базовой игры, +1 ГБ на каждые 10 игроков.
- Дисковая подсистема : SSD для быстрого доступа к сохранениям и модам.
В файле server-settings.json ограничьте количество игроков, чтобы избежать перегрузки:
Выбирайте моды, оптимизированные для многопользовательской игры. Некоторые моды могут значительно увеличивать нагрузку на процессор и сеть.
Увеличение интервала тиков. Увеличение параметра minimum_latency_in_ticks в настройках сервера помогает снизить нагрузку на сеть:
{
"minimum_latency_in_ticks": 2
}Регулярно проверяйте логи на наличие ошибок или предупреждений. Логи находятся в папке с сервером (factorio-current.log).
Использование мониторинга
Настройте инструменты мониторинга, такие как htop или Prometheus, чтобы отслеживать использование ресурсов в реальном времени.
Убедитесь, что сервер и клиенты используют последнюю версию Factorio. Разработчики часто выпускают обновления, улучшающие производительность.
Правильная настройка модов, автоматизация сохранений и резервного копирования, а также оптимизация ресурсов сервера являются основой для обеспечения стабильной и комфортной игры. Эти шаги позволят избежать технических проблем и создать условия для долгосрочной работы сервера Factorio.
Тестирование игрового сервера Factorio — это финальный этап настройки, который позволяет убедиться в его работоспособности и стабильности. На этом этапе важно проверить корректность подключения игроков, стабильность работы сервера под нагрузкой, а также устранить возможные ошибки и проблемы.
После запуска сервера убедитесь, что он доступен для подключения. Это можно сделать с помощью следующих шагов:
-
Получение IP-адреса сервера. Если сервер размещен локально или в облаке, узнайте его IP-адрес. Для выделенного сервера или облачного решения Simple-Server это можно сделать через панель управления.
-
Проверка открытых портов. Убедитесь, что порт сервера (
34197) открыт для внешних подключений. Если порт закрыт, откройте его: -
Запуск игры и подключение.
* Откройте Factorio и выберите «Мультиплеер».
* Нажмите «Присоединиться к игре» (Join game).
* Введите IP-адрес сервера и порт (по умолчанию `34197`). Пример: `192.168.1.100:34197`.
* Нажмите «Подключиться».- Тестирование игровой сессии. После успешного подключения проверьте:
* Возможность взаимодействия с миром (добыча ресурсов, строительство).
* Синхронизацию между сервером и клиентом (например, изменение времени суток должно быть одинаковым для всех).-
Тестирование с другой машины. Попросите другого игрока подключиться к вашему серверу. Убедитесь, что сервер доступен по внешнему IP-адресу.
-
Проверка через мастер-сервер Factorio. Если вы указали параметр
game_visibilityв настройках сервера, ваш сервер будет виден в общем списке серверов Factorio. Проверьте, отображается ли он в списке и доступен ли для подключения.
Запуск игры и подключение.
-
Откройте Factorio и выберите «Мультиплеер».
-
Нажмите «Присоединиться к игре» (Join game).
-
Введите IP-адрес сервера и порт (по умолчанию
34197). Пример:192.168.1.100:34197. -
Нажмите «Подключиться».
Откройте Factorio и выберите «Мультиплеер».
Нажмите «Присоединиться к игре» (Join game).
Введите IP-адрес сервера и порт (по умолчанию 34197). Пример: 192.168.1.100:34197.
Тестирование игровой сессии. После успешного подключения проверьте:
-
Возможность взаимодействия с миром (добыча ресурсов, строительство).
-
Синхронизацию между сервером и клиентом (например, изменение времени суток должно быть одинаковым для всех).
Возможность взаимодействия с миром (добыча ресурсов, строительство).
Синхронизацию между сервером и клиентом (например, изменение времени суток должно быть одинаковым для всех).
Тестирование с другой машины. Попросите другого игрока подключиться к вашему серверу. Убедитесь, что сервер доступен по внешнему IP-адресу.
Проверка через мастер-сервер Factorio. Если вы указали параметр game_visibility в настройках сервера, ваш сервер будет виден в общем списке серверов Factorio. Проверьте, отображается ли он в списке и доступен ли для подключения.
Решение типичных ошибок и проблем
В этом разделе мы разберем наиболее распространенные ошибки и проблемы, которые могут возникнуть, а также предложим способы их решения.
- Ошибка : «Couldn't establish network communication» (Невозможно установить соединение).
-
* **Причина** : Порт сервера закрыт или недоступен.
* **Решение** : Убедитесь, что порт `34197` открыт в файрволе и на роутере. Для NAT-роутера настройте переадресацию портов (port forwarding).- Причина : Порт сервера закрыт или недоступен.
- Решение : Убедитесь, что порт
34197открыт в файрволе и на роутере. Для NAT-роутера настройте переадресацию портов (port forwarding).
- Ошибка : «Failed to connect to server»(Не удалось подключиться к серверу).
-
* **Причина** : Неправильный IP-адрес или порт.
* **Решение** : Проверьте, что вы используете правильный адрес и порт. Если используется доменное имя, убедитесь, что оно корректно разрешается в IP.- Причина : Неправильный IP-адрес или порт.
- Решение : Проверьте, что вы используете правильный адрес и порт. Если используется доменное имя, убедитесь, что оно корректно разрешается в IP.
- Ошибка : «Server not responding» (Сервер не отвечает).
-
* **Причина** : Сервер не работает или завис.
* **Решение** : Проверьте, запущен ли сервер. При необходимости перезапустите его.- Причина : Сервер не работает или завис.
- Решение : Проверьте, запущен ли сервер. При необходимости перезапустите его.
Проблемы с производительностью
- Ошибка : Лаги при большом количестве игроков.
-
* **Причина** : Сервер не справляется с нагрузкой.
* **Решение** :
* Уменьшите количество игроков (`max_players` в `server-settings.json`).
* Обновите серверное оборудование.
* Проверьте использование процессора и памяти с помощью системных утилит (`htop`, `top`).- Причина : Сервер не справляется с нагрузкой.
- Решение :
* Уменьшите количество игроков (`max_players` в `server-settings.json`).
* Обновите серверное оборудование.
* Проверьте использование процессора и памяти с помощью системных утилит (`htop`, `top`).- Уменьшите количество игроков (
max_playersвserver-settings.json). - Обновите серверное оборудование.
- Проверьте использование процессора и памяти с помощью системных утилит (
htop,top).
- Ошибка : Задержки в передаче данных.
-
* **Причина** : Высокая задержка в сети.
* **Решение** :
* Переключите сервер на более быстрый канал связи.
* Проверьте скорость соединения с помощью утилит типа `ping` или `iperf`.- Причина : Высокая задержка в сети.
- Решение :
* Переключите сервер на более быстрый канал связи.
* Проверьте скорость соединения с помощью утилит типа `ping` или `iperf`.- Переключите сервер на более быстрый канал связи.
- Проверьте скорость соединения с помощью утилит типа
pingилиiperf.
- Ошибка: «Mod mismatch»(Несоответствие модов).
-
* **Причина** : Версии модов на клиенте и сервере отличаются.
* **Решение** : Убедитесь, что все игроки используют те же версии модов, что и сервер.- Причина : Версии модов на клиенте и сервере отличаются.
- Решение : Убедитесь, что все игроки используют те же версии модов, что и сервер.
- Ошибка : «Missing mod dependencies» (Отсутствуют зависимости мода).
-
* **Причина** : Не установлены необходимые моды.
* **Решение** : Проверьте требования мода на Factorio Mod Portal и установите отсутствующие зависимости.- Причина : Не установлены необходимые моды.
- Решение : Проверьте требования мода на Factorio Mod Portal и установите отсутствующие зависимости.
Ошибки сохранения и загрузки
- Ошибка : «Corrupted save file»(Поврежденный файл сохранения).
-
* **Причина** : Файл сохранения поврежден из-за сбоя системы.
* **Решение** : Используйте последнюю резервную копию. Регулярное резервное копирование поможет избежать потери прогресса.- Причина : Файл сохранения поврежден из-за сбоя системы.
- Решение : Используйте последнюю резервную копию. Регулярное резервное копирование поможет избежать потери прогресса.
- Ошибка : «Cannot load map version» (Невозможно загрузить карту).
-
* **Причина** : Версия карты несовместима с текущей версией игры.
* **Решение** : Обновите сервер и клиент до последней версии Factorio.- Причина : Версия карты несовместима с текущей версией игры.
- Решение : Обновите сервер и клиент до последней версии Factorio.
- Ошибка : «Out of memory»(Недостаточно памяти).
-
* **Причина** : Нехватка оперативной памяти для обработки игрового процесса.
* **Решение** :
* Увеличьте объем оперативной памяти на сервере.
* Закройте ненужные процессы.- Причина : Нехватка оперативной памяти для обработки игрового процесса.
- Решение :
* Увеличьте объем оперативной памяти на сервере.
* Закройте ненужные процессы.- Увеличьте объем оперативной памяти на сервере.
- Закройте ненужные процессы.
- Ошибка : Неожиданный сбой сервера.
-
* **Причина** : Ошибка в настройках или конфликт модов.
* **Решение** :
* Проверьте логи сервера (`factorio-current.log`).
* Отключите недавно добавленные моды.- Причина : Ошибка в настройках или конфликт модов.
- Решение :
* Проверьте логи сервера (`factorio-current.log`).
* Отключите недавно добавленные моды.- Проверьте логи сервера (
factorio-current.log). - Отключите недавно добавленные моды.
Тестирование игрового сервера — это важный процесс, который помогает выявить и устранить возможные проблемы до того, как игроки начнут использовать сервер. Внимательное отношение к деталям на этом этапе позволит вам обеспечить бесперебойную работу и комфортный игровой опыт для всех участников. Настройка подключения, управление модами и оптимизация производительности являются ключевыми шагами для создания качественного сервера Factorio.
Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.