Виділений сервер 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 і перезапустіть.
