Docker Setup RU - LouisFahrenheit/Factorio-Control-Center GitHub Wiki
Установка и запуск Factorio Control Center (FCC) в контейнере через Docker Compose.
- Docker: Docker Engine 20.10+ и Docker Compose v2+.
- Среда Node.js включена в состав образа контейнера и не требует установки на хост-систему.
Чтобы установить Docker (при отсутствии), загрузить docker-compose.yml, скачать контейнерный образ и запустить службу одной командой:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/LouisFahrenheit/Factorio-Control-Center/main/install-docker.sh)"После завершения выполнения откройте в браузере http://127.0.0.1:8080/ (или http://<IP_сервера>:8080/ при удаленном доступе).
- Создайте каталог (например,
/opt/factorio-control-center) и сохраните файлdocker-compose.yml:
services:
factorio-control-center:
image: ghcr.io/louisfahrenheit/factorio-control-center:latest
container_name: factorio-control-center
restart: unless-stopped
ports:
- "8080:8080"
- "34197-34207:34197-34207/udp"
volumes:
- ./data:/app/data
- ./logs:/app/logs
environment:
- NODE_ENV=production
# Необязательное автоматическое создание учетной записи администратора:
# - FCC_ADMIN_USER=admin
# - FCC_ADMIN_PASSWORD=your_password- Запустите контейнер:
docker compose up -d- Откройте в браузере
http://127.0.0.1:8080/(илиhttp://<IP_сервера>:8080/при удаленном доступе).
Автозапуск контейнера регулируется директивой restart: unless-stopped в docker-compose.yml. Демон Docker автоматически запускает контейнер при старте операционной системы хоста.
По умолчанию в файле конфигурации примонтированы два каталога:
-
./data->/app/data(базы данных, настройки и файлы серверов Factorio) -
./logs->/app/logs(логи приложения)
Caution
Правило путей к серверам:
При создании или добавлении сервера Factorio в веб-панели путь к нему обязательно должен находиться внутри структуры /app/data (например, /app/data/servers/my_server).
Если указать путь за пределами /app/data (например, /opt/factorio или /home), эти файлы останутся только во временном слое контейнера и будут удалены при его пересоздании или обновлении.
Если серверы хранятся на отдельном диске (например, /mnt/ssd/servers), добавьте соответствующий том в docker-compose.yml:
volumes:
- ./data:/app/data
- ./logs:/app/logs
- /mnt/ssd/servers:/servers-
Веб-интерфейс: порт
8080(TCP). -
Игровой трафик: UDP-порты
34197-34207обеспечивают запуск до 11 серверов одновременно. Для большего количества серверов расширьте диапазон вdocker-compose.yml. - На Linux также можно использовать прямой доступ к сетевому интерфейсу через
network_mode: host.
Для автоматической инициализации без использования веб-мастера в браузере раскомментируйте переменные в docker-compose.yml:
environment:
- FCC_ADMIN_USER=admin
- FCC_ADMIN_PASSWORD=your_secure_passwordДля обновления образа до актуальной версии с сохранением данных:
cd /opt/factorio-control-center
docker compose pull
docker compose up -dДля настройки сетевых параметров, токенов безопасности и авторизации на портале Factorio перейдите к разделу Общие настройки.