General Configuration RU - LouisFahrenheit/Factorio-Control-Center GitHub Wiki
Справочник настроек Factorio Control Center (FCC): переменные окружения, сетевые порты, фаервол и токены безопасности.
-
Переменные окружения (
.envили переменные контейнера):- Имеют высший приоритет, переопределяют значения из базы данных и блокируют их редактирование через веб-интерфейс.
- Для применения изменений требуется перезапуск приложения.
-
Настройки в базе данных (веб-интерфейс):
- Настраиваются непосредственно через раздел Настройки в веб-панели без перезапуска сервера.
| Переменная | По умолчанию | Описание |
|---|---|---|
HOST |
0.0.0.0 |
Сетевой интерфейс для прослушивания веб-сервером. |
PORT |
8080 |
Порт веб-интерфейса. |
PUBLIC_HOST |
Пусто | Внешний домен или IP для ссылок при работе за прокси. |
PUBLIC_PORT |
Пусто | Внешний порт, если он отличается от PORT. |
API_TOKEN |
Случайный | Токен доступа к REST API через Authorization: Bearer <API_TOKEN>. |
APP_SECRET |
Авто | 64-символьный ключ шифрования для защиты данных в базе. |
FCC_ADMIN_USER |
Пусто | Логин администратора для создания при первом запуске. |
FCC_ADMIN_PASSWORD |
Пусто | Пароль администратора для создания при первом запуске. |
TLS_ENABLED |
false |
Включение встроенного HTTPS-сервера (true/false). |
TLS_CERTFILE |
Пусто | Путь к файлу сертификата SSL (.crt или .pem). |
TLS_KEYFILE |
Пусто | Путь к файлу закрытого ключа SSL (.key). |
TLS_KEY_PASSWORD |
Пусто | Пароль закрытого ключа (при наличии). |
TELEGRAM_BOT_TOKEN |
Пусто | Токен Telegram-бота от @BotFather для оповещений. |
TELEGRAM_CHAT_ID |
Пусто | ID чата Telegram для отправки уведомлений. |
DEBUG_LOGS |
false |
Включение подробных логов приложения. |
SWAGGER_ENABLED |
false |
Включение интерактивного Swagger UI по адресу /api/docs. |
Для автоматической загрузки бинарных файлов сервера и модов с mods.factorio.com:
- Войдите в профиль на factorio.com/profile.
- Скопируйте Username и Token.
- В веб-панели откройте Настройки -> Глобальные настройки.
- Заполните поля Глобальный логин Factorio и Глобальный токен Factorio, затем нажмите Сохранить.
Указанный токен действует для всех серверов, управляемых панелью.
| Порт | Протокол | Назначение |
|---|---|---|
8080 |
TCP | Веб-интерфейс панели (HTTP) |
8443 |
TCP | Веб-интерфейс панели (HTTPS при включенном TLS) |
34197 |
UDP | Порт по умолчанию для первого инстанса Factorio |
34198-34207 |
UDP | Порты по умолчанию для дополнительных инстансов |
-
Linux (UFW):
sudo ufw allow 8080/tcp sudo ufw allow 34197:34207/udp
-
Windows (PowerShell):
New-NetFirewallRule -DisplayName "Factorio Dedicated Servers" -Direction Inbound -LocalPort 34197-34207 -Protocol UDP -Action Allow New-NetFirewallRule -DisplayName "Factorio Control Center Panel" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow
Параметры защиты от перебора паролей:
| Переменная | По умолчанию | Описание |
|---|---|---|
AUTH_MAX_FAILED_ATTEMPTS |
5 |
Допустимое число неудачных попыток до блокировки. |
AUTH_LOCKOUT_MINUTES |
10 |
Длительность блокировки в минутах. |
AUTH_ATTEMPT_WINDOW_MINUTES |
10 |
Окно накопления попыток в минутах. |
Язык и тему можно зафиксировать для всех пользователей через .env:
# Значения: 'en', 'ru'
PANEL_LANGUAGE=ru
# Значения: 'fcc_classic', 'dark_space', 'vulcanus', 'ion_storm', 'cryogenics'
PANEL_THEME=fcc_classic