Eco
| Platform | Support | Notes |
|---|---|---|
| Linux | ✅ Native | Recommended |
| Windows | ✅ Native |
System Requirements
- RAM: 4 GB minimum (scales with player count and simulation complexity)
- CPU: 2 vCPU minimum
- Storage: 20 GB available space
- Network: Stable 15+ Mbps for active gameplay
- Note: Eco runs intensive world simulation; more players = higher resource usage
Installation (Linux)
1. Download Server Files
Install via Steam using SteamCMD:
# Install SteamCMD if needed
mkdir -p ~/steamcmd
cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# Create server directory
mkdir -p /opt/eco-server
# Login to Steam (anonymous)
./steamcmd.sh +login anonymous \
+app_update 739590 -beta publictest validate \
+force_install_dir /opt/eco-server \
+quit
AppIDs:
2. Server Configuration
Edit /opt/eco-server/Configs/Network.eco:
{
"Description": "DeluxHost Eco Server",
"PublicServer": true,
"PublicServerDescription": "Community-driven survival server",
"MaxConnections": 50,
"MaxConnectionsPerIP": 2,
"ServerPassword": "",
"AdminPassword": "admin123secure",
"ServerUrl": "your-server-ip:3000",
"BanDuration": 86400
}
3. World Generator Configuration
Edit /opt/eco-server/Configs/WorldGenerator.eco:
{
"Seed": "deluxhost",
"Temperature": 0.5,
"Rainfall": 0.5,
"Trees": 0.6,
"Plants": 0.7,
"MeteorFrequency": 0.3
}
4. Launch Script
Create /opt/eco-server/start.sh:
#!/bin/bash
cd /opt/eco-server
./EcoServer \
-Port 3000 \
-WebPort 3001 \
-Configs ./Configs \
-Logs ./Logs
chmod +x /opt/eco-server/start.sh
- Game: 382310
- Dedicated Server: 739590
Systemd Service
Create /etc/systemd/system/eco.service:
[Unit]
Description=Eco Dedicated Server
After=network.target
[Service]
Type=simple
User=eco
WorkingDirectory=/opt/eco-server
ExecStart=/opt/eco-server/start.sh
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
Environment="LD_LIBRARY_PATH=/opt/eco-server/lib"
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable eco
sudo systemctl start eco
Firewall Configuration
# UFW
sudo ufw allow 3000/udp
sudo ufw allow 3001/tcp
# iptables
sudo iptables -A INPUT -p udp --dport 3000 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3001 -j ACCEPT
# Check ports
sudo ss -ulnp | grep eco
Web Admin Panel
Access admin panel at http://your-server-ip:3001
Initial Setup
- Max players
- Meteor frequency
- Law system parameters
- Skill point distribution
Managing Laws & Government
Admin Console > Government > Laws
- Navigate to admin panel (port 3001)
- Create admin account with secure credentials
- Configure server settings:
- Create constitutional laws
- Enforce player regulations
- Manage tax systems
- Monitor voting results
Windows Installation
1. Download & Extract
2. Configuration
Copy configuration template to C:\EcoServer\Configs\:
3. Batch File
Create start.bat:
@echo off
cd /d C:\EcoServer
EcoServer.exe -Port 3000 -WebPort 3001 -Configs ./Configs -Logs ./Logs
pause
4. Firewall Rules
New-NetFirewallRule -DisplayName "Eco-UDP-3000" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 3000
New-NetFirewallRule -DisplayName "Eco-TCP-3001" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 3001
5. Windows Service
Using NSSM:
nssm install Eco "C:\EcoServer\EcoServer.exe" "-Port 3000 -WebPort 3001 -Configs ./Configs"
nssm start Eco
- Open Steam
- Search: "Eco Dedicated Server" (AppID 739590)
- Install to C:\EcoServer
- Network.eco (same JSON as Linux)
- WorldGenerator.eco
Tips & Tweaks
Meteor System (Core Mechanic)
Meteors are the primary gameplay driver forcing community decisions:
// In WorldGenerator.eco
"MeteorFrequency": 0.3, // 0.0 = never, 1.0 = very frequent
"MeteorImpactRadius": 500, // meters affected
"MeteorPredictionTime": 3600 // seconds warning time
Admin meteor commands:
/meteor set frequency 0.4
/meteor simulate // Test impact
/meteor info // Current meteor state
Law System Basics
The law system enables player-driven governance:
| Component | Description |
|---|---|
| Constitution | Rules framework established by players |
| Laws | Voted regulations (taxes, building restrictions) |
| Elections | Democratic law modification |
| Courts | Dispute resolution |
Admin > Laws > Create Constitutional Law
Skill System Configuration
Players gain skills through gameplay:
{
"SkillPointsPerLevel": 1,
"MaxSkillLevel": 100,
"SkillResetCost": 1000, // currency cost to respec
"SkillCategories": ["Logging", "Farming", "Cooking", "Engineering"]
}
Backup Strategy
Critical folders to backup:
# Backup world data
tar -czf eco-backup-$(date +%Y%m%d).tar.gz \
/opt/eco-server/EcoServer \
/opt/eco-server/Storage/
# Schedule daily backups
# Add to crontab: 0 3 * * * /opt/eco-server/backup.sh
Create /opt/eco-server/backup.sh:
#!/bin/bash
BACKUP_DIR="/opt/eco-server/backups"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/eco-$DATE.tar.gz \
/opt/eco-server/Storage/ \
/opt/eco-server/Configs/
# Keep last 7 days only
find $BACKUP_DIR -name "eco-*.tar.gz" -mtime +7 -delete
chmod +x /opt/eco-server/backup.sh
Admin Commands
| Command | Purpose |
|---|---|
/admin add [player] | Grant admin rights |
/admin remove [player] | Revoke admin rights |
/kick [player] | Kick player |
/ban [player] [duration] | Ban player (seconds) |
/broadcast [message] | Server announcement |
/meteor set frequency [0-1] | Adjust meteor rate |
/world reset | Reset server (caution!) |
/player info [name] | Check player stats |
Prevent Meteor Impact
During meteor event, admin can:
/meteor intercept // Stop current meteor
/meteor deflect [direction] // Redirect impact zone
/meteor cancel // Cancel event
Performance Optimization
{
"SimulationTickRate": 30, // Lower = less CPU
"PlayerUpdateRate": 10, // Network update frequency
"TreeGrowthRate": 0.5, // Slower = less simulation
"AnimalSpawnRate": 0.7, // Reduces server load
"MaxActiveBuildings": 500 // Cap building physics
}
Monitor server load:
# Watch process
watch -n 1 'ps aux | grep EcoServer'
# Memory and CPU
top -p $(pgrep -f EcoServer)
- Set voting period
- Define penalties
- Monitor compliance
Gerelateerde artikelen
CS2
How to install and configure a Counter-Strike 2 dedicated server on Linux VPS with SteamCMD
Palworld
Create a dedicated Palworld server on Linux with SteamCMD. Configuration, ports and automatic startup.
Rust
Install and manage a Rust server (Facepunch) on Linux with SteamCMD. Includes automatic updates, Oxide plugins and optimizations.
