Выделенный сервер Eco (App ID 739590) бесплатно устанавливается через SteamCMD на Windows или Linux. Игра использует порт 3000, веб-интерфейс — 3001. Требования к ОЗУ в проверенных источниках не указаны: на всякий случай закладывайте 8 ГБ и 15–30 минут.
Пошаговая установка
Подготовьте 64-битную Windows или Linux с SSD.
Установите SteamCMD.
Установите сервер командой app_update 739590 -beta default validate (вход anonymous).
Запустите EcoServer.exe (Windows) или ./EcoServer (Linux) один раз и остановите.
Отредактируйте Eco_Data/Server/Configs/Network.eco (название, пароль, адреса) при остановленном сервере.
Откройте 3000 (UDP и TCP) и 3001 (TCP) в брандмауэре, у провайдера и на роутере.
Перезапустите и проверьте: IP:3001 в браузере для веб-интерфейса, затем подключитесь в игре.
Создайте службу systemd (Linux) или задачу планировщика (Windows).
Запланируйте обновления и резервные копии Eco_Data/Server/Storage.
Требования и размер мира
Для загрузки аккаунт Steam не нужен (anonymous). Один из хостингов сообщает, что для свежих серверов (V11+) нужен токен сервера с play.eco: в проверенной официальной документации это не подтверждено, смотрите wiki.play.eco. Размер мира задаётся в WorldGenerator.eco (кратно 4, смена = новый мир). Рекомендуемые одним хостингом размеры:
- 72×72: 5 to 15 players
- 100×100: 15 to 30 players
- 140×140: 30 to 50 players
- 200×200: 50 to 100 players
Локальная установка (Windows)
Распакуйте SteamCMD в C:\steamcmd, установите сервер и запустите EcoServer.exe. В игре подключайтесь к 127.0.0.1; веб-интерфейс — http://127.0.0.1:3001.
C:\steamcmd\steamcmd.exe +force_install_dir C:\eco +login anonymous +app_update 739590 -beta default validate +quit
cd C:\eco
.\EcoServer.exeУстановка на Linux VPS (Ubuntu/Debian)
Команда SteamCMD взята из официальной вики («Server on Linux»). Используйте отдельного пользователя без root; в Ubuntu сначала включите multiverse и архитектуру i386 для установки steamcmd. Возможные системные зависимости здесь не описаны — смотрите вики.
sudo adduser --disabled-password --gecos "" eco
sudo add-apt-repository multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd
sudo -iu eco
/usr/games/steamcmd +force_install_dir ~/Eco +login anonymous +app_update 739590 -beta default validate +quit
cd ~/Eco && chmod +x EcoServer && ./EcoServerПорты для открытия
Порты по умолчанию (Network.eco): GameServerPort 3000 и WebServerPort 3001; в примерах брандмауэра официальная вики открывает 3000 по TCP и UDP и 3001 по TCP. По вики, веб-порт 3001 относится к свежим версиям: проверьте свой Network.eco. На домашнем роутере пробросьте порты (NAT); у OVH, Hetzner, Scaleway откройте их и в брандмауэре/security group; проверяйте из другой сети. Если IP определён неверно, задайте RemoteAddress и WebServerUrl.
- 3000/UDP and 3000/TCP — game (GameServerPort)
- 3001/TCP — web interface (WebServerPort)
Брандмауэр Linux (ufw)
Разрешите SSH до включения ufw.
sudo ufw allow OpenSSH
sudo ufw allow 3000/udp
sudo ufw allow 3000/tcp
sudo ufw allow 3001/tcp
sudo ufw enableБрандмауэр Windows
PowerShell от администратора:
netsh advfirewall firewall add rule name="Eco game UDP" dir=in action=allow protocol=UDP localport=3000
netsh advfirewall firewall add rule name="Eco TCP" dir=in action=allow protocol=TCP localport=3000-3001Служба systemd (автозапуск)
Файл /etc/systemd/system/eco.service, затем sudo systemctl enable --now eco. В Windows — задача планировщика «при запуске» с EcoServer.exe. Всегда останавливайте службу корректно: Eco записывает файлы при выключении.
[Unit]
Description=Eco Server
After=network-online.target
Wants=network-online.target
[Service]
User=eco
WorkingDirectory=/home/eco/Eco
ExecStart=/home/eco/Eco/EcoServer
Restart=on-failure
RestartSec=15
TimeoutStopSec=120
[Install]
WantedBy=multi-user.targetОбновления и резервные копии
Мир находится в Eco_Data/Server/Storage/ (Game.eco, Game.db, Backup/). Остановите службу, скопируйте Storage и Configs, повторите команду SteamCMD и перезапустите.
sudo systemctl stop eco
tar czf ~/eco-backup-$(date +%F).tar.gz -C /home/eco/Eco Eco_Data/Server/Storage Eco_Data/Server/Configs
sudo -u eco /usr/games/steamcmd +force_install_dir /home/eco/Eco +login anonymous +app_update 739590 -beta default validate +quit
sudo systemctl start eco
# crontab -e (root) : 0 5 * * * systemctl restart ecoКак объявить сервер
PublicServer=true (по умолчанию) показывает сервер в игровом браузере; при false прямое подключение по IP:3000 остаётся возможным. Заполните Description, DetailedDescription и ServerCategory, чтобы вас находили, и добавьте сервер на game-rank.com/jeux/eco.
Устранение неполадок
- Нет подключения: откройте 3000 (UDP и TCP) и 3001 (TCP) и проверьте проброс NAT.
- Веб-интерфейс недоступен снаружи: задайте WebServerUrl (http + порт) и откройте 3001/TCP.
- Правки конфига пропали: Eco перезаписывает файлы при выключении; всегда правьте при остановленном сервере.
- Сервера нет в списке: проверьте PublicServer=true и корректность RemoteAddress/IPAddress (IPAddress оставьте Any).
- Смена размера мира не действует: WorldGenerator.eco применяется только к новому миру (удалите Storage после резервной копии).
Частые вопросы
- Какой App ID у сервера Eco?
- 739590: steamcmd +force_install_dir ~/Eco +login anonymous +app_update 739590 -beta default validate +quit (команда из официальной вики).
- Какие порты использует Eco?
- По умолчанию 3000 (игра, UDP; вики открывает и TCP) и 3001 (веб, TCP); меняются через GameServerPort и WebServerPort в Network.eco.
- Где находятся файлы конфигурации?
- В Eco_Data/Server/Configs/: Network.eco, Difficulty.eco, WorldGenerator.eco, Disasters.eco, Users.eco (белый список/админы). Мир — в Eco_Data/Server/Storage/.
- Как обновить сервер?
- Остановите, сохраните Storage и Configs, повторите команду установки SteamCMD и перезапустите.
