Eco

PlatformSupportNotes
Linux✅ NativeRecommended
Windows✅ Native
02

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
03

Installation (Linux)

1. Download Server Files

Install via Steam using SteamCMD:

bash
# 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:

json
{
  "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:

json
{
  "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:

bash
#!/bin/bash
cd /opt/eco-server
./EcoServer \
  -Port 3000 \
  -WebPort 3001 \
  -Configs ./Configs \
  -Logs ./Logs
bash
chmod +x /opt/eco-server/start.sh
  • Game: 382310
  • Dedicated Server: 739590
04

Systemd Service

Create /etc/systemd/system/eco.service:

ini
[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
bash
sudo systemctl daemon-reload
sudo systemctl enable eco
sudo systemctl start eco
05

Firewall Configuration

bash
# 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
06

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
07

Windows Installation

1. Download & Extract

2. Configuration

Copy configuration template to C:\EcoServer\Configs\:

3. Batch File

Create start.bat:

batch
@echo off
cd /d C:\EcoServer
EcoServer.exe -Port 3000 -WebPort 3001 -Configs ./Configs -Logs ./Logs
pause

4. Firewall Rules

powershell
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:

powershell
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
08

Tips & Tweaks

Meteor System (Core Mechanic)

Meteors are the primary gameplay driver forcing community decisions:

json
// 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:

ComponentDescription
ConstitutionRules framework established by players
LawsVoted regulations (taxes, building restrictions)
ElectionsDemocratic law modification
CourtsDispute resolution
Admin > Laws > Create Constitutional Law

Skill System Configuration

Players gain skills through gameplay:

json
{
  "SkillPointsPerLevel": 1,
  "MaxSkillLevel": 100,
  "SkillResetCost": 1000,  // currency cost to respec
  "SkillCategories": ["Logging", "Farming", "Cooking", "Engineering"]
}

Backup Strategy

Critical folders to backup:

bash
# 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:

bash
#!/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
bash
chmod +x /opt/eco-server/backup.sh

Admin Commands

CommandPurpose
/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 resetReset 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

json
{
  "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:

bash
# Watch process
watch -n 1 'ps aux | grep EcoServer'

# Memory and CPU
top -p $(pgrep -f EcoServer)
  • Set voting period
  • Define penalties
  • Monitor compliance

DeluxHost, gegründet 2023, bietet hochwertige Hosting-Lösungen für verschiedene digitale Anforderungen. Wir bieten Shared Hosting, VPS und dedizierte Server mit erweiterter Sicherheit und globalen Rechenzentren.

© DeluxHost, Alle Rechte vorbehalten. | USt-IdNr.: IT17734661006
Alle Systeme betriebsbereit