superapp-games

travian

2897 file ยท 30.3 MB

Preview langsung dinonaktifkan untuk static export. Buka repo di GitHub untuk melihat halaman HTML asli.

README

๐Ÿ›๏ธ Travian Server - Complete Local Setup

A production-ready, fully-featured Travian game server running locally on your machine with Docker. Includes automation, monitoring, backup systems, and all game features.

Travian Server Docker PHP MariaDB

๐ŸŽฎ Features

Core Game Features

  • โœ… 5 Tribes: Romans, Teutons, Gauls, Egyptians, Huns
  • โœ… Resource System: Wood, Clay, Iron, Crop with realistic production
  • โœ… Building System: All buildings with upgrade queues
  • โœ… Troop Training: All units with training queues
  • โœ… Combat System: Attacks, defenses, reinforcements, raids
  • โœ… Market System: Resource trading between players
  • โœ… Alliance System: Create/join alliances with forums
  • โœ… Hero System: Adventures, equipment, experience gain
  • โœ… Artifacts: Special powers and bonuses
  • โœ… Wonder of World: End-game WW race with Natars
  • โœ… Medals: Weekly rankings and rewards
  • โœ… Quest System: Tutorial and daily tasks

Infrastructure Features

  • ๐Ÿณ Docker Containerization: Full isolated container stack
  • ๐Ÿ”„ Game Automation: Cron jobs for all game mechanics
  • ๐Ÿ’พ Automated Backups: Every 6 hours with 7-day retention
  • ๐Ÿ“Š Monitoring Dashboard: Real-time web-based monitoring
  • ๐Ÿ’Œ Mail Server: Built-in MailHog for email testing
  • โšก Redis Caching: Performance optimization
  • ๐Ÿ—„๏ธ Database Admin: phpMyAdmin included
  • ๐Ÿ›ก๏ธ Security: Hardened configuration
  • ๐Ÿ“ฑ Cross-Platform: Works on macOS, Linux, Windows

๐Ÿš€ Quick Start

Prerequisites

macOS / Linux

cd travian
./setup.sh

Windows

cd travian
.\travian.ps1 start
# or
travian.bat start

Access Your Server

ServiceURL
๐ŸŽฎ Gamehttp://localhost:8090
โš™๏ธ Adminhttp://localhost:8090/Admin
๐Ÿ—„๏ธ Databasehttp://localhost:8081
๐Ÿ“ง Mailhttp://localhost:8091
๐Ÿ“Š Monitorhttp://localhost:8092

Default Login: admin / admin123

๐Ÿ“‹ Management Commands

Universal (Shell/Bash)

./travian.sh start      # Start server
./travian.sh stop       # Stop server
./travian.sh restart    # Restart server
./travian.sh status     # Check status
./travian.sh logs       # View logs
./travian.sh backup     # Create backup
./travian.sh restore    # Restore backup
./travian.sh shell      # Open container shell
./travian.sh update     # Update to latest

Using Makefile

make start      # Start server
make stop       # Stop server
make restart    # Restart server
make status     # Check status
make backup     # Create backup
make monitor    # Open monitoring
make help       # Show all commands

Windows PowerShell

.\travian.ps1 start
.\travian.ps1 stop
.\travian.ps1 status

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      Travian Server Stack                    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚
โ”‚  โ”‚   travian    โ”‚  โ”‚   travian    โ”‚  โ”‚   travian    โ”‚       โ”‚
โ”‚  โ”‚     -web     โ”‚  โ”‚    -cron     โ”‚  โ”‚    -mail     โ”‚       โ”‚
โ”‚  โ”‚  (PHP+Apache)โ”‚  โ”‚ (Automation) โ”‚  โ”‚   (MailHog)  โ”‚       โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚
โ”‚         โ”‚                 โ”‚                 โ”‚               โ”‚
โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜               โ”‚
โ”‚                  โ”‚                 โ”‚                        โ”‚
โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”               โ”‚
โ”‚         โ”‚  travian-redis  โ”‚ โ”‚  travian-db   โ”‚               โ”‚
โ”‚         โ”‚    (Cache)      โ”‚ โ”‚  (MariaDB)    โ”‚               โ”‚
โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜               โ”‚
โ”‚                                                              โ”‚
โ”‚  Ports: 8090 (Game), 8081 (DB), 8091 (Mail), 8092 (Monitor) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โš™๏ธ Automation System

The server runs automated tasks every minute:

ScriptFrequencyDescription
resources.shEvery minuteResource production
buildings.shEvery 30sBuilding completion
training.shEvery 15sTroop training
movements.shEvery 10sAttack/reinforcement processing
market.shEvery minuteTrade delivery
artifacts.shEvery 5 minArtifact management
natars.shEvery 10 minNPC activity
medals.shDailyWeekly awards
statistics.shHourlyRankings update
backup.shEvery 6 hoursAuto-backup
cleanup.shHourlyDatabase optimization

๐Ÿ’พ Backup & Restore

Automatic Backups

Backups are created every 6 hours:

backups/
โ”œโ”€โ”€ travian_db_20260101_120000.sql.gz
โ”œโ”€โ”€ travian_files_20260101_120000.tar.gz
โ””โ”€โ”€ backup_20260101_120000.manifest

Manual Backup

./travian.sh backup
# or
make backup

Restore

./travian.sh restore
# Then select backup file

๐Ÿ” Default Credentials

ServiceUsernamePassword
Game Adminadminadmin123
Databasetraviantravian123
Database Rootroottravianroot123
MultiHunterMultihuntermultihunter123
SupportSupportsupport123

โš ๏ธ Change these after first login!

๐Ÿ“Š Monitoring

Visit http://localhost:8092 for real-time monitoring:

  • Server status
  • Player statistics
  • Resource usage
  • Activity logs
  • Quick links

๐Ÿ”ง Configuration

Game Settings

Edit GameEngine/config.php:

define("SPEED", "1");              // Game speed (1, 3, 5)
define("WORLD_MAX", "200");        // Map size (100-400)
define("TRADERCAP", "1");          // Merchant capacity

Docker Settings

Edit .env file to change:

  • Port numbers
  • Database passwords
  • Backup retention

๐Ÿ› Troubleshooting

Server won't start

# Check logs
./travian.sh logs

# Restart with rebuild
./travian.sh stop
docker-compose build --no-cache
./travian.sh start

Database issues

# Reset database
./travian.sh reset
# or manually
docker-compose down -v
./travian.sh start

Performance issues

  1. Check Redis: docker-compose ps
  2. Monitor resources: http://localhost:8092
  3. Clean logs: make clean

๐Ÿ“ Directory Structure

travian/
โ”œโ”€โ”€ docker-compose.yml      # Docker configuration
โ”œโ”€โ”€ Dockerfile             # Web server image
โ”œโ”€โ”€ Dockerfile.cron        # Cron job image
โ”œโ”€โ”€ .env                   # Environment variables
โ”œโ”€โ”€ travian.sh             # Linux/Mac management script
โ”œโ”€โ”€ travian.ps1            # Windows PowerShell script
โ”œโ”€โ”€ travian.bat            # Windows batch script
โ”œโ”€โ”€ setup.sh               # One-click setup
โ”œโ”€โ”€ Makefile               # Make commands
โ”œโ”€โ”€ README.md              # This file
โ”œโ”€โ”€ README-ADVANCED.md     # Detailed documentation
โ”œโ”€โ”€ GameEngine/            # Core game files
โ”œโ”€โ”€ Admin/                 # Admin panel
โ”œโ”€โ”€ install/               # Installation files
โ”œโ”€โ”€ scripts/               # Automation scripts
โ”‚   โ”œโ”€โ”€ resources.sh
โ”‚   โ”œโ”€โ”€ buildings.sh
โ”‚   โ”œโ”€โ”€ training.sh
โ”‚   โ”œโ”€โ”€ movements.sh
โ”‚   โ”œโ”€โ”€ market.sh
โ”‚   โ”œโ”€โ”€ backup.sh
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ docker/                # Docker configs
โ”‚   โ””โ”€โ”€ cron/
โ”œโ”€โ”€ monitor/               # Monitoring dashboard
โ”œโ”€โ”€ backups/               # Backup storage
โ”œโ”€โ”€ logs/                  # Log files
โ””โ”€โ”€ sql/                   # SQL initialization

๐ŸŽฏ Game Mechanics

Resource Production

  • Fields generate resources every minute
  • Production rate based on field level
  • Storage limited by warehouse/granary
  • Crop consumption by troops

Building Queue

  • 1 building at a time (2 with Plus)
  • Construction time based on level
  • Master builder for queueing

Combat System

  • Attack: Troops fight and return
  • Raid: Plunder resources
  • Reinforcement: Troops stay in target village
  • Return: Surviving troops return home

Troop Training

  • Queue system in barracks/stable/workshop
  • Training time varies by unit
  • Resources consumed on start

๐ŸŒŸ Advanced Features

Redis Caching

  • Session storage
  • Game state cache
  • Performance boost

Mail Server

Security

  • Isolated containers
  • Non-root execution
  • Secure defaults

๐Ÿค Support

For issues:

  1. Check logs: ./travian.sh logs
  2. Read README-ADVANCED.md
  3. Check Docker status: docker-compose ps
  4. Review setup info: cat setup_info.txt

๐Ÿ“œ License

TravianZ - Open Source Travian Clone Based on original TravianX project

๐Ÿ™ Credits

  • TravianZ Team: Original developers
  • TravianX Project: Base code
  • Docker Community: Containerization
  • You: For playing! ๐ŸŽฎ

Enjoy your Travian server! โš”๏ธ๐Ÿฐ

File Utama

  • .gitattributes
  • .gitignore
  • .htaccess
  • AC_OETags.js
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • Dockerfile
  • Dockerfile.cron