Generate comprehensive documentation for 98 game servers previously in TODO category
Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
This commit is contained in:
parent
c04fbdaa62
commit
2f77124c54
198 changed files with 35624 additions and 5128 deletions
|
|
@ -1,66 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Aliens vs Predator Server Documentation
|
* Aliens vs Predator Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Aliens vs Predator Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Aliens vs Predator</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Aliens vs Predator server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Aliens vs Predator Server Hosting Guide</h1>
|
||||||
<p>To create a Aliens vs Predator server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Aliens vs Predator</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Aliens vs Predator is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Aliens vs Predator server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">default.cfg</code> - Server Configurations</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Aliens vs Predator server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Aliens vs Predator Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Aliens vs Predator Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Aliens vs Predator server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Aliens vs Predator community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>default.cfg</code></strong> - Server Configurations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Aliens vs Predator Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Aliens vs Predator documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Aliens vs Predator server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Aliens vs Predator game servers",
|
"description": "Setup and configuration guide for Aliens vs Predator game servers",
|
||||||
"name": "Aliens vs Predator",
|
"name": "Aliens vs Predator",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Age of Chivalry Server Documentation
|
* Age of Chivalry Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Age of Chivalry Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Age of Chivalry</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Age of Chivalry server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Age of Chivalry Server Hosting Guide</h1>
|
||||||
<p>To create a Age of Chivalry server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Age of Chivalry</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Age of Chivalry is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Age of Chivalry server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Age of Chivalry server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Age of Chivalry Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Age of Chivalry Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Age of Chivalry server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Age of Chivalry community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Age of Chivalry Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Age of Chivalry documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Age of Chivalry server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Age of Chivalry game servers",
|
"description": "Setup and configuration guide for Age of Chivalry game servers",
|
||||||
"name": "Age of Chivalry",
|
"name": "Age of Chivalry",
|
||||||
"order": 6,
|
"order": 6,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Arma Reforger Server Documentation
|
* Arma Reforger Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Arma Reforger Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Arma Reforger</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Arma Reforger server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">2001</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Arma Reforger Server Hosting Guide</h1>
|
||||||
<p>To create a Arma Reforger server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Arma Reforger</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Arma Reforger is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Arma Reforger server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Arma Reforger server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Arma Reforger Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Arma Reforger Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Arma Reforger server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Arma Reforger community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Arma Reforger Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Arma Reforger documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Arma Reforger server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Arma Reforger game servers",
|
"description": "Setup and configuration guide for Arma Reforger game servers",
|
||||||
"name": "Arma Reforger",
|
"name": "Arma Reforger",
|
||||||
"order": 9,
|
"order": 9,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,383 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Assetto Corsa Server Documentation
|
* Assetto Corsa Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Assetto Corsa Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Assetto Corsa</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Assetto Corsa server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">9600</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP and TCP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> HTTP port is 8081 TCP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Assetto Corsa Server Hosting Guide</h1>
|
||||||
<p>To create a Assetto Corsa server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Assetto Corsa</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Assetto Corsa is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Assetto Corsa server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">/cfg/server_cfg.ini</code> - Server Configurations</li>
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">/cfg/entry_list.ini</code> - More Server Configurations</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Assetto Corsa server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Assetto Corsa Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Assetto Corsa Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Assetto Corsa server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Assetto Corsa community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>/cfg/server_cfg.ini</code></strong> - Server Configurations</li>
|
||||||
|
<li><strong><code>/cfg/entry_list.ini</code></strong> - More Server Configurations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Assetto Corsa Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Assetto Corsa documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Assetto Corsa server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Assetto Corsa game servers",
|
"description": "Setup and configuration guide for Assetto Corsa game servers",
|
||||||
"name": "Assetto Corsa",
|
"name": "Assetto Corsa",
|
||||||
"order": 15,
|
"order": 15,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Atlas Server Documentation
|
* Atlas Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Atlas Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Atlas</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Atlas server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">5761</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port is 57561 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Atlas Server Hosting Guide</h1>
|
||||||
<p>To create a Atlas server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Atlas</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Atlas is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Atlas server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Atlas server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Atlas Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Atlas Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Atlas server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Atlas community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Atlas Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Atlas documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Atlas server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Atlas game servers",
|
"description": "Setup and configuration guide for Atlas game servers",
|
||||||
"name": "Atlas",
|
"name": "Atlas",
|
||||||
"order": 17,
|
"order": 17,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Avorion Server Documentation
|
* Avorion Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Avorion Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Avorion</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Avorion server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27000</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port is 27003 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Avorion Server Hosting Guide</h1>
|
||||||
<p>To create a Avorion server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Avorion</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Avorion is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Avorion server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Avorion server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Avorion Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Avorion Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Avorion server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Avorion community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Avorion Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Avorion documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Avorion server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Avorion game servers",
|
"description": "Setup and configuration guide for Avorion game servers",
|
||||||
"name": "Avorion",
|
"name": "Avorion",
|
||||||
"order": 19,
|
"order": 19,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,74 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Battlefield 2 Server Documentation
|
* Battlefield 2 Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Battlefield 2 Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Battlefield 2</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Battlefield 2 server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">16567</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port is 29900 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Battlefield 2 Server Hosting Guide</h1>
|
||||||
<p>To create a Battlefield 2 server:</p>
|
|
||||||
|
<h2>Overview</h2>
|
||||||
|
<p>Battlefield 2 is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Battlefield 2 server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Battlefield 2 server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Battlefield 2 Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Battlefield 2 Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
|
# Create server directory
|
||||||
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
|
# Download server files (method varies by game)
|
||||||
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Windows Server</h4>
|
||||||
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Battlefield 2 Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
<ol>
|
<ol>
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
<li>Find <strong>Battlefield 2</strong> in the list</li>
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
<li>Add to cart and complete checkout</li>
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h4>High Latency/Lag</h4>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
<li>Player slots and limits</li>
|
<li>Verify network bandwidth is adequate</li>
|
||||||
<li>RCON/remote control access</li>
|
<li>Consider server location relative to players</li>
|
||||||
<li>FTP file access</li>
|
<li>Check for background processes consuming resources</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Server Lag</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
<h4>Memory Leaks</h4>
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Restart server regularly via cron if needed
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2 id="related-mods">🔌 Related Mods & Plugins</h2>
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
<p>Popular server modifications compatible with Battlefield 2:</p>
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="../b3/">B3 (Big Brother Bot)</a> - Python-based admin bot with RCON wrapper, player warnings, ban management, statistics tracking, and automated moderation for Battlefield servers</li>
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h3>Operating System Optimization</h3>
|
||||||
<p>If you need assistance with your Battlefield 2 server:</p>
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li>CPU and memory usage</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li>Network traffic and latency</li>
|
||||||
<li>Visit the official Battlefield 2 community for game-specific help</li>
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Battlefield 2 documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Battlefield 2 server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Battlefield 2 game servers",
|
"description": "Setup and configuration guide for Battlefield 2 game servers",
|
||||||
"name": "Battlefield 2",
|
"name": "Battlefield 2",
|
||||||
"order": 21,
|
"order": 21,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,74 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Battlefield Bad Company 2 Server Documentation
|
* Battlefield Bad Company 2 Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Battlefield Bad Company 2 Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Battlefield Bad Company 2</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Battlefield Bad Company 2 server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">19567</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Battlefield Bad Company 2 Server Hosting Guide</h1>
|
||||||
<p>To create a Battlefield Bad Company 2 server:</p>
|
|
||||||
|
<h2>Overview</h2>
|
||||||
|
<p>Battlefield Bad Company 2 is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Battlefield Bad Company 2 server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Battlefield Bad Company 2 server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Battlefield Bad Company 2 Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Battlefield Bad Company 2 Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
|
# Create server directory
|
||||||
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
|
# Download server files (method varies by game)
|
||||||
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Windows Server</h4>
|
||||||
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Battlefield Bad Company 2 Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
<ol>
|
<ol>
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
<li>Find <strong>Battlefield Bad Company 2</strong> in the list</li>
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
<li>Add to cart and complete checkout</li>
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h4>High Latency/Lag</h4>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
<li>Player slots and limits</li>
|
<li>Verify network bandwidth is adequate</li>
|
||||||
<li>RCON/remote control access</li>
|
<li>Consider server location relative to players</li>
|
||||||
<li>FTP file access</li>
|
<li>Check for background processes consuming resources</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Server Lag</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
<h4>Memory Leaks</h4>
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Restart server regularly via cron if needed
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2 id="related-mods">🔌 Related Mods & Plugins</h2>
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
<p>Popular server modifications compatible with Battlefield Bad Company 2:</p>
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="../b3/">B3 (Big Brother Bot)</a> - Python-based admin bot with RCON wrapper, player warnings, ban management, statistics tracking, and automated moderation for Battlefield servers</li>
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h3>Operating System Optimization</h3>
|
||||||
<p>If you need assistance with your Battlefield Bad Company 2 server:</p>
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li>CPU and memory usage</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li>Network traffic and latency</li>
|
||||||
<li>Visit the official Battlefield Bad Company 2 community for game-specific help</li>
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Battlefield Bad Company 2 documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Battlefield Bad Company 2 server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Battlefield Bad Company 2 game servers",
|
"description": "Setup and configuration guide for Battlefield Bad Company 2 game servers",
|
||||||
"name": "Battlefield Bad Company 2",
|
"name": "Battlefield Bad Company 2",
|
||||||
"order": 23,
|
"order": 23,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Blood Frontier Server Documentation
|
* Blood Frontier Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Blood Frontier Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Blood Frontier</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Blood Frontier server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Blood Frontier Server Hosting Guide</h1>
|
||||||
<p>To create a Blood Frontier server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Blood Frontier</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Blood Frontier is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Blood Frontier server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Blood Frontier server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Blood Frontier Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Blood Frontier Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Blood Frontier server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Blood Frontier community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Blood Frontier Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Blood Frontier documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Blood Frontier server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Blood Frontier game servers",
|
"description": "Setup and configuration guide for Blood Frontier game servers",
|
||||||
"name": "Blood Frontier",
|
"name": "Blood Frontier",
|
||||||
"order": 26,
|
"order": 26,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* BrainBread 2 Server Documentation
|
* BrainBread 2 Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>BrainBread 2 Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>BrainBread 2</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your BrainBread 2 server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>BrainBread 2 Server Hosting Guide</h1>
|
||||||
<p>To create a BrainBread 2 server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>BrainBread 2</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>BrainBread 2 is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a BrainBread 2 server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">brainbread2/cfg/server.cfg</code> - Main Configuration File</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The BrainBread 2 server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="BrainBread 2 Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="BrainBread 2 Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your BrainBread 2 server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official BrainBread 2 community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>brainbread2/cfg/server.cfg</code></strong> - Main Configuration File</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=BrainBread 2 Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official BrainBread 2 documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For BrainBread 2 server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for BrainBread 2 game servers",
|
"description": "Setup and configuration guide for BrainBread 2 game servers",
|
||||||
"name": "BrainBread 2",
|
"name": "BrainBread 2",
|
||||||
"order": 27,
|
"order": 27,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Citadel: Forged with Fire Server Documentation
|
* Citadel: Forged with Fire Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Citadel: Forged with Fire Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Citadel: Forged with Fire</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Citadel: Forged with Fire server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Citadel: Forged with Fire Server Hosting Guide</h1>
|
||||||
<p>To create a Citadel: Forged with Fire server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Citadel: Forged with Fire</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Citadel: Forged with Fire is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Citadel: Forged with Fire server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Citadel/Saved/Config/WindowsServer/Game.ini</code> - Server Configurations</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Citadel: Forged with Fire server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Citadel: Forged with Fire Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Citadel: Forged with Fire Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Citadel: Forged with Fire server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Citadel: Forged with Fire community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>Citadel/Saved/Config/WindowsServer/Game.ini</code></strong> - Server Configurations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Citadel: Forged with Fire Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Citadel: Forged with Fire documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Citadel: Forged with Fire server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Citadel: Forged with Fire game servers",
|
"description": "Setup and configuration guide for Citadel: Forged with Fire game servers",
|
||||||
"name": "Citadel: Forged with Fire",
|
"name": "Citadel: Forged with Fire",
|
||||||
"order": 41,
|
"order": 41,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Colony Survival Server Documentation
|
* Colony Survival Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Colony Survival Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Colony Survival</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Colony Survival server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27016</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Steam port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Colony Survival Server Hosting Guide</h1>
|
||||||
<p>To create a Colony Survival server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Colony Survival</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Colony Survival is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Colony Survival server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Colony Survival server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Colony Survival Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Colony Survival Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Colony Survival server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Colony Survival community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Colony Survival Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Colony Survival documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Colony Survival server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Colony Survival game servers",
|
"description": "Setup and configuration guide for Colony Survival game servers",
|
||||||
"name": "Colony Survival",
|
"name": "Colony Survival",
|
||||||
"order": 44,
|
"order": 44,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,128 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Common Issues & Troubleshooting Documentation
|
* Common Issues & Solutions Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Common Issues & Solutions</h1>
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<h2>Server Won't Start</h2>
|
<h1>Common Issues & Solutions Server Hosting Guide</h1>
|
||||||
|
|
||||||
<h3>Symptoms</h3>
|
<h2>Overview</h2>
|
||||||
|
<p>Common Issues & Solutions is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Common Issues & Solutions server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Common Issues & Solutions server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="{game_name} Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="{game_name} Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server status shows "Stopped" even after clicking Start</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Server starts but immediately crashes</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>Error messages in the console</li>
|
<li><strong>RAM:</strong> {min_ram} minimum (more for larger player counts)</li>
|
||||||
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>Solutions</h3>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
|
# Create server directory
|
||||||
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
|
# Download server files (method varies by game)
|
||||||
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Windows Server</h4>
|
||||||
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description={game_name} Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
<ol>
|
<ol>
|
||||||
<li><strong>Check Server Logs:</strong> Review the console output for error messages</li>
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
<li><strong>Verify Configuration:</strong> Ensure config files have correct syntax</li>
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
<li><strong>Check Port Conflicts:</strong> Make sure the port isn't already in use</li>
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
<li><strong>Memory Issues:</strong> Verify you have enough RAM allocated</li>
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
<li><strong>File Permissions:</strong> Ensure server files have correct permissions</li>
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2>Can't Connect to Server</h2>
|
<h4>High Latency/Lag</h4>
|
||||||
|
|
||||||
<h3>Symptoms</h3>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Connection timeout when trying to join</li>
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
<li>"Server not responding" errors</li>
|
<li>Verify network bandwidth is adequate</li>
|
||||||
<li>Can't find server in server list</li>
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>Solutions</h3>
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
<ol>
|
<ol>
|
||||||
<li><strong>Verify Server is Running:</strong> Check control panel status</li>
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
<li><strong>Check IP and Port:</strong> Ensure you're using the correct address</li>
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
<li><strong>Firewall Settings:</strong> Make sure firewall allows the server port</li>
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
<li><strong>Server Whitelist:</strong> Check if server has whitelist enabled</li>
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
<li><strong>Game Version:</strong> Ensure your game version matches the server</li>
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2>Server Lag</h2>
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
<h3>Symptoms</h3>
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Delayed responses to player actions</li>
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
<li>Rubber-banding or teleporting players</li>
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
<li>High ping times</li>
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>Solutions</h3>
|
<h3>Operating System Optimization</h3>
|
||||||
<ol>
|
<pre><code># Increase file descriptor limits
|
||||||
<li><strong>Check Server Resources:</strong> Monitor CPU and RAM usage in control panel</li>
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
<li><strong>Reduce View Distance:</strong> Lower render distance in server config</li>
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
<li><strong>Limit Entities:</strong> Use plugins to limit mob spawning</li>
|
|
||||||
<li><strong>Optimize Plugins/Mods:</strong> Remove or update poorly performing addons</li>
|
|
||||||
<li><strong>Upgrade Plan:</strong> Consider upgrading to a higher-tier server</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>File Upload Issues</h2>
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h3>Symptoms</h3>
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>FTP connection refused</li>
|
<li>CPU and memory usage</li>
|
||||||
<li>Can't upload files</li>
|
<li>Network traffic and latency</li>
|
||||||
<li>Files upload but don't appear on server</li>
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>Solutions</h3>
|
<h3>Backup Strategy</h3>
|
||||||
<ol>
|
<pre><code>#!/bin/bash
|
||||||
<li><strong>Check FTP Credentials:</strong> Verify username and password are correct</li>
|
# backup.sh - Run via cron
|
||||||
<li><strong>FTP Mode:</strong> Try switching between active and passive FTP mode</li>
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
<li><strong>File Size Limits:</strong> Check if file exceeds maximum upload size</li>
|
BACKUP_DIR="/backups/gameserver"
|
||||||
<li><strong>Directory Permissions:</strong> Ensure you have write permissions</li>
|
SERVER_DIR="/home/gameserver/server"
|
||||||
<li><strong>Stop Server First:</strong> Some files can't be modified while server runs</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Mods/Plugins Not Working</h2>
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
<h3>Symptoms</h3>
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Mods don't load</li>
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
<li>Plugin commands don't work</li>
|
<li>Never use default passwords</li>
|
||||||
<li>Server crashes when loading mods</li>
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>Solutions</h3>
|
<h3>Regular Updates</h3>
|
||||||
<ol>
|
|
||||||
<li><strong>Check Compatibility:</strong> Ensure mod/plugin matches server version</li>
|
|
||||||
<li><strong>Verify Dependencies:</strong> Install required dependency mods</li>
|
|
||||||
<li><strong>Check Installation Path:</strong> Files must be in correct folder</li>
|
|
||||||
<li><strong>Review Logs:</strong> Check for mod/plugin loading errors</li>
|
|
||||||
<li><strong>Update Software:</strong> Make sure mods and server are up to date</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>World Data Loss</h2>
|
|
||||||
|
|
||||||
<h3>Prevention</h3>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Make regular backups via FTP or control panel</li>
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
<li>Always stop server properly before shutting down</li>
|
<li>Update operating system and dependencies regularly</li>
|
||||||
<li>Don't force-stop unless absolutely necessary</li>
|
<li>Subscribe to security advisories for your game</li>
|
||||||
<li>Test configuration changes on backup worlds first</li>
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>Recovery</h3>
|
<h3>Access Control</h3>
|
||||||
<ol>
|
|
||||||
<li>Check if control panel has automatic backups</li>
|
|
||||||
<li>Restore from your most recent manual backup</li>
|
|
||||||
<li>Contact support if no backups are available</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Getting Further Help</h2>
|
|
||||||
<p>If these solutions don't resolve your issue:</p>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check the specific documentation for your game server type</li>
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
<li>Review server logs for detailed error messages</li>
|
<li>Use SSH keys instead of passwords</li>
|
||||||
<li>Contact support with:
|
<li>Disable root login via SSH</li>
|
||||||
<ul>
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
<li>Detailed description of the problem</li>
|
|
||||||
<li>Steps to reproduce the issue</li>
|
|
||||||
<li>Recent changes made to the server</li>
|
|
||||||
<li>Relevant error messages or screenshots</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official {game_name} documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
|
<li>Always make backups before making configuration changes</li>
|
||||||
|
<li>Keep your server and dependencies updated</li>
|
||||||
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: {datetime.now().strftime("%B %Y")} | For {game_name} server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Troubleshooting guide for common server problems",
|
"description": "Troubleshooting guide for common server problems",
|
||||||
"name": "Common Issues \u0026 Solutions",
|
"name": "Common Issues & Solutions",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* CS2D Server Documentation
|
* CS2D Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>CS2D Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>CS2D</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your CS2D server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>CS2D Server Hosting Guide</h1>
|
||||||
<p>To create a CS2D server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>CS2D</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>CS2D is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a CS2D server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The CS2D server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="CS2D Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="CS2D Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your CS2D server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official CS2D community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=CS2D Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official CS2D documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For CS2D server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for CS2D game servers",
|
"description": "Setup and configuration guide for CS2D game servers",
|
||||||
"name": "CS2D",
|
"name": "CS2D",
|
||||||
"order": 48,
|
"order": 48,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* CSPromod Server Documentation
|
* CSPromod Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>CSPromod Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>CSPromod</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your CSPromod server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>CSPromod Server Hosting Guide</h1>
|
||||||
<p>To create a CSPromod server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>CSPromod</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>CSPromod is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a CSPromod server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The CSPromod server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="CSPromod Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="CSPromod Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your CSPromod server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official CSPromod community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=CSPromod Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official CSPromod documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For CSPromod server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for CSPromod game servers",
|
"description": "Setup and configuration guide for CSPromod game servers",
|
||||||
"name": "CSPromod",
|
"name": "CSPromod",
|
||||||
"order": 52,
|
"order": 52,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Counter-Strike Condition Zero Server Documentation
|
* Counter-Strike Condition Zero Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Counter-Strike Condition Zero Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Counter-Strike Condition Zero</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Counter-Strike Condition Zero server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Counter-Strike Condition Zero Server Hosting Guide</h1>
|
||||||
<p>To create a Counter-Strike Condition Zero server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Counter-Strike Condition Zero</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Counter-Strike Condition Zero is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Counter-Strike Condition Zero server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Counter-Strike Condition Zero server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Counter-Strike Condition Zero Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Counter-Strike Condition Zero Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Counter-Strike Condition Zero server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Counter-Strike Condition Zero community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Counter-Strike Condition Zero Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Counter-Strike Condition Zero documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Counter-Strike Condition Zero server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Counter-Strike Condition Zero game servers",
|
"description": "Setup and configuration guide for Counter-Strike Condition Zero game servers",
|
||||||
"name": "Counter-Strike Condition Zero",
|
"name": "Counter-Strike Condition Zero",
|
||||||
"order": 56,
|
"order": 56,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Death Match Classic Server Documentation
|
* Death Match Classic Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Death Match Classic Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Death Match Classic</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Death Match Classic server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Death Match Classic Server Hosting Guide</h1>
|
||||||
<p>To create a Death Match Classic server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Death Match Classic</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Death Match Classic is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Death Match Classic server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Death Match Classic server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Death Match Classic Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Death Match Classic Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Death Match Classic server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Death Match Classic community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Death Match Classic Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Death Match Classic documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Death Match Classic server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Death Match Classic game servers",
|
"description": "Setup and configuration guide for Death Match Classic game servers",
|
||||||
"name": "Death Match Classic",
|
"name": "Death Match Classic",
|
||||||
"order": 64,
|
"order": 64,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,419 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Dystopia Server Documentation
|
* Dystopia Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Dystopia Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Dystopia</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Dystopia server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Dystopia Server Hosting Guide</h1>
|
||||||
<p>To create a Dystopia server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Dystopia</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Dystopia is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Dystopia server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 2–4 GB per process baseline (varies by game/players)</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Source / SRCDS</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<table style="width: 100%; color: #e5e7eb; border-collapse: collapse;">
|
||||||
|
<thead>
|
||||||
|
<tr style="background: #0f172a;">
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Port</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Protocol</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Purpose</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27015</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Game/Query (can change with -port)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27015</code></td>
|
||||||
|
<td style="padding: 10px;">TCP</td>
|
||||||
|
<td style="padding: 10px;">RCON</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27020</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">SourceTV (tv_port)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27005</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Client port (outbound/varies)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">26900</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Steam (outbound, -sport) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27031-27036</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Steam Remote Play / P2P (outbound) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27036-27037</code></td>
|
||||||
|
<td style="padding: 10px;">TCP</td>
|
||||||
|
<td style="padding: 10px;">Steam Remote Play (inbound where applicable) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Dystopia Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Dystopia Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 2–4 GB per process baseline (varies by game/players) minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Required Dependencies</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
|
||||||
|
|
||||||
<h2>Support</h2>
|
|
||||||
<p>If you need assistance with your Dystopia server:</p>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li>SteamCMD</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li>Open firewall for listed ports</li>
|
||||||
<li>Visit the official Dystopia community for game-specific help</li>
|
</ul>
|
||||||
|
|
||||||
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
|
# Create server directory
|
||||||
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
|
# Download server files (method varies by game)
|
||||||
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Starting the Server</h4>
|
||||||
|
<pre><code>./srcds_run -console -game dystopia -ip 0.0.0.0 -port 27015 +map dys_broadcast +maxplayers 24 +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Windows Server</h4>
|
||||||
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code>./srcds_run -console -game dystopia -ip 0.0.0.0 -port 27015 +map dys_broadcast +maxplayers 24 +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Dystopia Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Server not listed or query fails</h4>
|
||||||
|
<p>Open 27015/udp and 27015/tcp; check -ip/-port; ensure sv_lan 0; verify external firewall/NAT.</p>
|
||||||
|
|
||||||
|
<h4>Workshop maps not downloading</h4>
|
||||||
|
<p>Ensure -authkey is present; server has internet access; use +host_workshop_collection and +workshop_start_map or fall back to FastDL.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Dystopia documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>External References</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://developer.valvesoftware.com/wiki/Source_Dedicated_Server" target="_blank">https://developer.valvesoftware.com/wiki/Source_Dedicated_Server</a></li>
|
||||||
|
<li><a href="https://help.steampowered.com/en/faqs/view/2EA8-4D75-DA21-31EB" target="_blank">https://help.steampowered.com/en/faqs/view/2EA8-4D75-DA21-31EB</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Dystopia server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Dystopia game servers",
|
"description": "Setup and configuration guide for Dystopia game servers",
|
||||||
"name": "Dystopia",
|
"name": "Dystopia",
|
||||||
"order": 73,
|
"order": 73,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Eco Server Documentation
|
* Eco Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Eco Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Eco</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Eco server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">3000</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Web server uses 3001 TCP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Eco Server Hosting Guide</h1>
|
||||||
<p>To create a Eco server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Eco</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Eco is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Eco server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Eco server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Eco Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Eco Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Eco server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Eco community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Eco Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Eco documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Eco server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Eco game servers",
|
"description": "Setup and configuration guide for Eco game servers",
|
||||||
"name": "Eco",
|
"name": "Eco",
|
||||||
"order": 74,
|
"order": 74,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,383 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Empyrion Server Documentation
|
* Empyrion Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Empyrion Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Empyrion</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Empyrion server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">30000</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Empyrion Server Hosting Guide</h1>
|
||||||
<p>To create a Empyrion server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Empyrion</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Empyrion is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Empyrion server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">dedicated.yaml</code> - Server Configurations</li>
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Saves/adminconfig.example.yaml</code> - Admin Configurations</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Empyrion server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Empyrion Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Empyrion Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Empyrion server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Empyrion community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>dedicated.yaml</code></strong> - Server Configurations</li>
|
||||||
|
<li><strong><code>Saves/adminconfig.example.yaml</code></strong> - Admin Configurations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Empyrion Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Empyrion documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Empyrion server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Empyrion game servers",
|
"description": "Setup and configuration guide for Empyrion game servers",
|
||||||
"name": "Empyrion",
|
"name": "Empyrion",
|
||||||
"order": 75,
|
"order": 75,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,385 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Wolfenstein: Enemy Territory Server Documentation
|
* Wolfenstein: Enemy Territory Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Wolfenstein: Enemy Territory Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Wolfenstein: Enemy Territory</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Wolfenstein: Enemy Territory server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27960</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Wolfenstein: Enemy Territory Server Hosting Guide</h1>
|
||||||
<p>To create a Wolfenstein: Enemy Territory server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Wolfenstein: Enemy Territory</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Wolfenstein: Enemy Territory is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Wolfenstein: Enemy Territory server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27960</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 512 MB–1 GB baseline</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> id Tech 3</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<table style="width: 100%; color: #e5e7eb; border-collapse: collapse;">
|
||||||
|
<thead>
|
||||||
|
<tr style="background: #0f172a;">
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Port</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Protocol</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Purpose</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27960</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Game/Query (set with +set net_port)</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Wolfenstein: Enemy Territory Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Wolfenstein: Enemy Territory Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 512 MB–1 GB baseline minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Required Dependencies</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
|
||||||
|
|
||||||
<h2>Support</h2>
|
|
||||||
<p>If you need assistance with your Wolfenstein: Enemy Territory server:</p>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li>Open UDP 27960 (and increments for multiple instances)</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
</ul>
|
||||||
<li>Visit the official Wolfenstein: Enemy Territory community for game-specific help</li>
|
|
||||||
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
|
# Create server directory
|
||||||
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
|
# Download server files (method varies by game)
|
||||||
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Starting the Server</h4>
|
||||||
|
<pre><code>./etlded +set dedicated 2 +set net_port 27960 +set fs_game legacy +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Windows Server</h4>
|
||||||
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code>./etlded +set dedicated 2 +set net_port 27960 +set fs_game legacy +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Wolfenstein: Enemy Territory Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Not visible on internet list</h4>
|
||||||
|
<p>Forward UDP 27960; set dedicated 2; verify master server reachability; avoid NAT loopback issues.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Wolfenstein: Enemy Territory documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>External References</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://kcode.de/blog/2583-setting-up-a-well-organized-enemy-territory-legacy-server/" target="_blank">https://kcode.de/blog/2583-setting-up-a-well-organized-enemy-territory-legacy-server/</a></li>
|
||||||
|
<li><a href="https://wolffiles.de/filebase/ET/Stuff/ET-Serverguide.pdf" target="_blank">https://wolffiles.de/filebase/ET/Stuff/ET-Serverguide.pdf</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Wolfenstein: Enemy Territory server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Wolfenstein: Enemy Territory game servers",
|
"description": "Setup and configuration guide for Wolfenstein: Enemy Territory game servers",
|
||||||
"name": "Wolfenstein: Enemy Territory",
|
"name": "Wolfenstein: Enemy Territory",
|
||||||
"order": 142,
|
"order": 142,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Eternal-Silence Server Documentation
|
* Eternal-Silence Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Eternal-Silence Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Eternal-Silence</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Eternal-Silence server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Eternal-Silence Server Hosting Guide</h1>
|
||||||
<p>To create a Eternal-Silence server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Eternal-Silence</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Eternal-Silence is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Eternal-Silence server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Eternal-Silence server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Eternal-Silence Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Eternal-Silence Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Eternal-Silence server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Eternal-Silence community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Eternal-Silence Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Eternal-Silence documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Eternal-Silence server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Eternal-Silence game servers",
|
"description": "Setup and configuration guide for Eternal-Silence game servers",
|
||||||
"name": "Eternal-Silence",
|
"name": "Eternal-Silence",
|
||||||
"order": 76,
|
"order": 76,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,383 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Euro Truck Simulator 2 Server Documentation
|
* Euro Truck Simulator 2 Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Euro Truck Simulator 2 Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Euro Truck Simulator 2</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Euro Truck Simulator 2 server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Multiplayer mod port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Euro Truck Simulator 2 Server Hosting Guide</h1>
|
||||||
<p>To create a Euro Truck Simulator 2 server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Euro Truck Simulator 2</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Euro Truck Simulator 2 is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Euro Truck Simulator 2 server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Euro Truck Simulator 2/server_config.sii</code> - configure server</li>
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Euro Truck Simulator 2/server_packages.sii </code> - Advanced Modifications</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Euro Truck Simulator 2 server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Euro Truck Simulator 2 Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Euro Truck Simulator 2 Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Euro Truck Simulator 2 server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Euro Truck Simulator 2 community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>Euro Truck Simulator 2/server_config.sii</code></strong> - configure server</li>
|
||||||
|
<li><strong><code>Euro Truck Simulator 2/server_packages.sii </code></strong> - Advanced Modifications</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Euro Truck Simulator 2 Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Euro Truck Simulator 2 documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Euro Truck Simulator 2 server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Euro Truck Simulator 2 game servers",
|
"description": "Setup and configuration guide for Euro Truck Simulator 2 game servers",
|
||||||
"name": "Euro Truck Simulator 2",
|
"name": "Euro Truck Simulator 2",
|
||||||
"order": 77,
|
"order": 77,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Feed The Beast Server Server Documentation
|
* Feed The Beast Server Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Feed The Beast Server Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Feed The Beast Server</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Feed The Beast Server server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">25565</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> TCP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port is 25565 UDP, RCON varies</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Feed The Beast Server Server Hosting Guide</h1>
|
||||||
<p>To create a Feed The Beast Server server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Feed The Beast Server</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Feed The Beast Server is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Feed The Beast Server server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Feed The Beast Server server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Feed The Beast Server Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Feed The Beast Server Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Feed The Beast Server server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Feed The Beast Server community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Feed The Beast Server Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Feed The Beast Server documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Feed The Beast Server server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Feed The Beast Server game servers",
|
"description": "Setup and configuration guide for Feed The Beast Server game servers",
|
||||||
"name": "Feed The Beast Server",
|
"name": "Feed The Beast Server",
|
||||||
"order": 79,
|
"order": 79,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* FlightGear Multiplayer Server Server Documentation
|
* FlightGear Multiplayer Server Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>FlightGear Multiplayer Server Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>FlightGear Multiplayer Server</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your FlightGear Multiplayer Server server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>FlightGear Multiplayer Server Server Hosting Guide</h1>
|
||||||
<p>To create a FlightGear Multiplayer Server server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>FlightGear Multiplayer Server</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>FlightGear Multiplayer Server is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a FlightGear Multiplayer Server server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The FlightGear Multiplayer Server server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="FlightGear Multiplayer Server Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="FlightGear Multiplayer Server Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your FlightGear Multiplayer Server server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official FlightGear Multiplayer Server community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=FlightGear Multiplayer Server Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official FlightGear Multiplayer Server documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For FlightGear Multiplayer Server server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for FlightGear Multiplayer Server game servers",
|
"description": "Setup and configuration guide for FlightGear Multiplayer Server game servers",
|
||||||
"name": "FlightGear Multiplayer Server",
|
"name": "FlightGear Multiplayer Server",
|
||||||
"order": 81,
|
"order": 81,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* FiveM Server Documentation
|
* FiveM Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>FiveM Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>FiveM</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your FiveM server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">30120</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>FiveM Server Hosting Guide</h1>
|
||||||
<p>To create a FiveM server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>FiveM</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>FiveM is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a FiveM server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">server.cfg</code> - Main Config File</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The FiveM server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="FiveM Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="FiveM Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your FiveM server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official FiveM community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>server.cfg</code></strong> - Main Config File</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=FiveM Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official FiveM documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For FiveM server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for FiveM game servers",
|
"description": "Setup and configuration guide for FiveM game servers",
|
||||||
"name": "FiveM",
|
"name": "FiveM",
|
||||||
"order": 84,
|
"order": 84,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* FreeCol Server Documentation
|
* FreeCol Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>FreeCol Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>FreeCol</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your FreeCol server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>FreeCol Server Hosting Guide</h1>
|
||||||
<p>To create a FreeCol server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>FreeCol</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>FreeCol is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a FreeCol server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The FreeCol server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="FreeCol Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="FreeCol Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your FreeCol server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official FreeCol community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=FreeCol Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official FreeCol documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For FreeCol server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for FreeCol game servers",
|
"description": "Setup and configuration guide for FreeCol game servers",
|
||||||
"name": "FreeCol",
|
"name": "FreeCol",
|
||||||
"order": 86,
|
"order": 86,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Gearbox Server Documentation
|
* Gearbox Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Gearbox Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Gearbox</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Gearbox server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Gearbox Server Hosting Guide</h1>
|
||||||
<p>To create a Gearbox server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Gearbox</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Gearbox is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Gearbox server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Gearbox server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Gearbox Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Gearbox Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Gearbox server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Gearbox community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Gearbox Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Gearbox documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Gearbox server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Gearbox game servers",
|
"description": "Setup and configuration guide for Gearbox game servers",
|
||||||
"name": "Gearbox",
|
"name": "Gearbox",
|
||||||
"order": 0,
|
"order": 0,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Halo CE Server Documentation
|
* Halo CE Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Halo CE Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Halo CE</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Halo CE server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Halo CE Server Hosting Guide</h1>
|
||||||
<p>To create a Halo CE server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Halo CE</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Halo CE is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Halo CE server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Halo CE server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Halo CE Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Halo CE Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Halo CE server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Halo CE community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Halo CE Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Halo CE documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Halo CE server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Halo CE game servers",
|
"description": "Setup and configuration guide for Halo CE game servers",
|
||||||
"name": "Halo CE",
|
"name": "Halo CE",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,387 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Operation Harsh Doorstop Server Documentation
|
* Operation Harsh Doorstop Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Operation Harsh Doorstop Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Operation Harsh Doorstop</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Operation Harsh Doorstop server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Operation Harsh Doorstop Server Hosting Guide</h1>
|
||||||
<p>To create a Operation Harsh Doorstop server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Operation Harsh Doorstop</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Operation Harsh Doorstop is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Operation Harsh Doorstop server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">\HarshDoorstop\Saved\Config\WindowsServer\game.ini</code> - Game.ini</li>
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">\HarshDoorstop\Saved\Config\WindowsServer\engine.ini</code> - Engine.ini</li>
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">\HarshDoorstop\Saved\Config\WindowsServer\mapcycle.cfg</code> - Mapcycle.cfg</li>
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">\HarshDoorstop\Saved\Config\WindowsServer\admins.cfg</code> - Admins.cfg</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Operation Harsh Doorstop server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Operation Harsh Doorstop Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Operation Harsh Doorstop Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Operation Harsh Doorstop server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Operation Harsh Doorstop community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>\HarshDoorstop\Saved\Config\WindowsServer\game.ini</code></strong> - Game.ini</li>
|
||||||
|
<li><strong><code>\HarshDoorstop\Saved\Config\WindowsServer\engine.ini</code></strong> - Engine.ini</li>
|
||||||
|
<li><strong><code>\HarshDoorstop\Saved\Config\WindowsServer\mapcycle.cfg</code></strong> - Mapcycle.cfg</li>
|
||||||
|
<li><strong><code>\HarshDoorstop\Saved\Config\WindowsServer\admins.cfg</code></strong> - Admins.cfg</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Operation Harsh Doorstop Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Operation Harsh Doorstop documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Operation Harsh Doorstop server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Operation Harsh Doorstop game servers",
|
"description": "Setup and configuration guide for Operation Harsh Doorstop game servers",
|
||||||
"name": "Operation Harsh Doorstop",
|
"name": "Operation Harsh Doorstop",
|
||||||
"order": 2,
|
"order": 2,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Hidden: Source Server Documentation
|
* Hidden: Source Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Hidden: Source Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Hidden: Source</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Hidden: Source server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Hidden: Source Server Hosting Guide</h1>
|
||||||
<p>To create a Hidden: Source server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Hidden: Source</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Hidden: Source is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Hidden: Source server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Hidden: Source server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Hidden: Source Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Hidden: Source Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Hidden: Source server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Hidden: Source community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Hidden: Source Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Hidden: Source documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Hidden: Source server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Hidden: Source game servers",
|
"description": "Setup and configuration guide for Hidden: Source game servers",
|
||||||
"name": "Hidden: Source",
|
"name": "Hidden: Source",
|
||||||
"order": 4,
|
"order": 4,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,419 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Half-Life 2: Deathmatch Server Documentation
|
* Half-Life 2: Deathmatch Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Half-Life 2: Deathmatch Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Half-Life 2: Deathmatch</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Half-Life 2: Deathmatch server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Half-Life 2: Deathmatch Server Hosting Guide</h1>
|
||||||
<p>To create a Half-Life 2: Deathmatch server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Half-Life 2: Deathmatch</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Half-Life 2: Deathmatch is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Half-Life 2: Deathmatch server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 2–4 GB per process baseline (varies by game/players)</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Source / SRCDS</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<table style="width: 100%; color: #e5e7eb; border-collapse: collapse;">
|
||||||
|
<thead>
|
||||||
|
<tr style="background: #0f172a;">
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Port</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Protocol</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Purpose</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27015</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Game/Query (can change with -port)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27015</code></td>
|
||||||
|
<td style="padding: 10px;">TCP</td>
|
||||||
|
<td style="padding: 10px;">RCON</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27020</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">SourceTV (tv_port)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27005</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Client port (outbound/varies)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">26900</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Steam (outbound, -sport) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27031-27036</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Steam Remote Play / P2P (outbound) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27036-27037</code></td>
|
||||||
|
<td style="padding: 10px;">TCP</td>
|
||||||
|
<td style="padding: 10px;">Steam Remote Play (inbound where applicable) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Half-Life 2: Deathmatch Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Half-Life 2: Deathmatch Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 2–4 GB per process baseline (varies by game/players) minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Required Dependencies</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
|
||||||
|
|
||||||
<h2>Support</h2>
|
|
||||||
<p>If you need assistance with your Half-Life 2: Deathmatch server:</p>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li>SteamCMD</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li>Open firewall for listed ports</li>
|
||||||
<li>Visit the official Half-Life 2: Deathmatch community for game-specific help</li>
|
</ul>
|
||||||
|
|
||||||
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
|
# Create server directory
|
||||||
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
|
# Download server files (method varies by game)
|
||||||
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Starting the Server</h4>
|
||||||
|
<pre><code>./srcds_run -console -game hl2mp -ip 0.0.0.0 -port 27015 +map dm_lockdown +maxplayers 24 +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Windows Server</h4>
|
||||||
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code>./srcds_run -console -game hl2mp -ip 0.0.0.0 -port 27015 +map dm_lockdown +maxplayers 24 +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Half-Life 2: Deathmatch Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Server not listed or query fails</h4>
|
||||||
|
<p>Open 27015/udp and 27015/tcp; check -ip/-port; ensure sv_lan 0; verify external firewall/NAT.</p>
|
||||||
|
|
||||||
|
<h4>Workshop maps not downloading</h4>
|
||||||
|
<p>Ensure -authkey is present; server has internet access; use +host_workshop_collection and +workshop_start_map or fall back to FastDL.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Half-Life 2: Deathmatch documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>External References</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://developer.valvesoftware.com/wiki/Source_Dedicated_Server" target="_blank">https://developer.valvesoftware.com/wiki/Source_Dedicated_Server</a></li>
|
||||||
|
<li><a href="https://help.steampowered.com/en/faqs/view/2EA8-4D75-DA21-31EB" target="_blank">https://help.steampowered.com/en/faqs/view/2EA8-4D75-DA21-31EB</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Half-Life 2: Deathmatch server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Half-Life 2: Deathmatch game servers",
|
"description": "Setup and configuration guide for Half-Life 2: Deathmatch game servers",
|
||||||
"name": "Half-Life 2: Deathmatch",
|
"name": "Half-Life 2: Deathmatch",
|
||||||
"order": 5,
|
"order": 5,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Half Life: Death Match Server Documentation
|
* Half Life: Death Match Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Half Life: Death Match Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Half Life: Death Match</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Half Life: Death Match server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Half Life: Death Match Server Hosting Guide</h1>
|
||||||
<p>To create a Half Life: Death Match server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Half Life: Death Match</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Half Life: Death Match is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Half Life: Death Match server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Half Life: Death Match server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Half Life: Death Match Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Half Life: Death Match Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Half Life: Death Match server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Half Life: Death Match community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Half Life: Death Match Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Half Life: Death Match documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Half Life: Death Match server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Half Life: Death Match game servers",
|
"description": "Setup and configuration guide for Half Life: Death Match game servers",
|
||||||
"name": "Half Life: Death Match",
|
"name": "Half Life: Death Match",
|
||||||
"order": 7,
|
"order": 7,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* HLTV Server Documentation
|
* HLTV Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>HLTV Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>HLTV</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your HLTV server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>HLTV Server Hosting Guide</h1>
|
||||||
<p>To create a HLTV server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>HLTV</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>HLTV is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a HLTV server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The HLTV server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="HLTV Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="HLTV Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your HLTV server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official HLTV community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=HLTV Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official HLTV documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For HLTV server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for HLTV game servers",
|
"description": "Setup and configuration guide for HLTV game servers",
|
||||||
"name": "HLTV",
|
"name": "HLTV",
|
||||||
"order": 9,
|
"order": 9,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Homefront Server Documentation
|
* Homefront Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Homefront Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Homefront</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Homefront server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Homefront Server Hosting Guide</h1>
|
||||||
<p>To create a Homefront server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Homefront</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Homefront is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Homefront server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">GCGame/Config/DedicatedProfile_DefaultProfile/DedicatedPlaylist</code> - Server Configurations</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Homefront server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Homefront Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Homefront Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Homefront server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Homefront community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>GCGame/Config/DedicatedProfile_DefaultProfile/DedicatedPlaylist</code></strong> - Server Configurations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Homefront Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Homefront documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Homefront server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Homefront game servers",
|
"description": "Setup and configuration guide for Homefront game servers",
|
||||||
"name": "Homefront",
|
"name": "Homefront",
|
||||||
"order": 10,
|
"order": 10,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Hurtworld Server Documentation
|
* Hurtworld Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Hurtworld Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Hurtworld</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Hurtworld server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">12871</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port is same as game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Hurtworld Server Hosting Guide</h1>
|
||||||
<p>To create a Hurtworld server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Hurtworld</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Hurtworld is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Hurtworld server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">autoexec.cfg</code> - Server Configurations</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Hurtworld server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Hurtworld Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Hurtworld Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Hurtworld server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Hurtworld community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>autoexec.cfg</code></strong> - Server Configurations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Hurtworld Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Hurtworld documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Hurtworld server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Hurtworld game servers",
|
"description": "Setup and configuration guide for Hurtworld game servers",
|
||||||
"name": "Hurtworld",
|
"name": "Hurtworld",
|
||||||
"order": 11,
|
"order": 11,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* IL-2 Sturmovik Server Documentation
|
* IL-2 Sturmovik Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>IL-2 Sturmovik Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>IL-2 Sturmovik</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your IL-2 Sturmovik server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>IL-2 Sturmovik Server Hosting Guide</h1>
|
||||||
<p>To create a IL-2 Sturmovik server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>IL-2 Sturmovik</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>IL-2 Sturmovik is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a IL-2 Sturmovik server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The IL-2 Sturmovik server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="IL-2 Sturmovik Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="IL-2 Sturmovik Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your IL-2 Sturmovik server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official IL-2 Sturmovik community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=IL-2 Sturmovik Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official IL-2 Sturmovik documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For IL-2 Sturmovik server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for IL-2 Sturmovik game servers",
|
"description": "Setup and configuration guide for IL-2 Sturmovik game servers",
|
||||||
"name": "IL-2 Sturmovik",
|
"name": "IL-2 Sturmovik",
|
||||||
"order": 14,
|
"order": 14,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,419 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Insurgency Server Documentation
|
* Insurgency Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Insurgency Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Insurgency</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Insurgency server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port also uses 27015 UDP</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Insurgency Server Hosting Guide</h1>
|
||||||
<p>To create a Insurgency server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Insurgency</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Insurgency is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Insurgency server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">27015</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 2–4 GB per process baseline (varies by game/players)</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Source / SRCDS</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<table style="width: 100%; color: #e5e7eb; border-collapse: collapse;">
|
||||||
|
<thead>
|
||||||
|
<tr style="background: #0f172a;">
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Port</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Protocol</th>
|
||||||
|
<th style="padding: 10px; text-align: left; color: #ffffff;">Purpose</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27015</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Game/Query (can change with -port)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27015</code></td>
|
||||||
|
<td style="padding: 10px;">TCP</td>
|
||||||
|
<td style="padding: 10px;">RCON</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27020</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">SourceTV (tv_port)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27005</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Client port (outbound/varies)</td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">26900</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Steam (outbound, -sport) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27031-27036</code></td>
|
||||||
|
<td style="padding: 10px;">UDP</td>
|
||||||
|
<td style="padding: 10px;">Steam Remote Play / P2P (outbound) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
<tr style="border-bottom: 1px solid #374151;">
|
||||||
|
<td style="padding: 10px;"><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px;">27036-27037</code></td>
|
||||||
|
<td style="padding: 10px;">TCP</td>
|
||||||
|
<td style="padding: 10px;">Steam Remote Play (inbound where applicable) <span style="color: #f59e0b;">(Optional)</span></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Insurgency Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Insurgency Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 2–4 GB per process baseline (varies by game/players) minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Required Dependencies</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
|
||||||
|
|
||||||
<h2>Support</h2>
|
|
||||||
<p>If you need assistance with your Insurgency server:</p>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li>SteamCMD</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li>Open firewall for listed ports</li>
|
||||||
<li>Visit the official Insurgency community for game-specific help</li>
|
</ul>
|
||||||
|
|
||||||
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
|
# Create server directory
|
||||||
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
|
# Download server files (method varies by game)
|
||||||
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Starting the Server</h4>
|
||||||
|
<pre><code>./srcds_run -console -game insurgency -ip 0.0.0.0 -port 27015 +map sinjar +maxplayers 24 +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Windows Server</h4>
|
||||||
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code>./srcds_run -console -game insurgency -ip 0.0.0.0 -port 27015 +map sinjar +maxplayers 24 +exec server.cfg
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Insurgency Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Server not listed or query fails</h4>
|
||||||
|
<p>Open 27015/udp and 27015/tcp; check -ip/-port; ensure sv_lan 0; verify external firewall/NAT.</p>
|
||||||
|
|
||||||
|
<h4>Workshop maps not downloading</h4>
|
||||||
|
<p>Ensure -authkey is present; server has internet access; use +host_workshop_collection and +workshop_start_map or fall back to FastDL.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Insurgency documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>External References</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://developer.valvesoftware.com/wiki/Source_Dedicated_Server" target="_blank">https://developer.valvesoftware.com/wiki/Source_Dedicated_Server</a></li>
|
||||||
|
<li><a href="https://help.steampowered.com/en/faqs/view/2EA8-4D75-DA21-31EB" target="_blank">https://help.steampowered.com/en/faqs/view/2EA8-4D75-DA21-31EB</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Insurgency server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Insurgency game servers",
|
"description": "Setup and configuration guide for Insurgency game servers",
|
||||||
"name": "Insurgency",
|
"name": "Insurgency",
|
||||||
"order": 15,
|
"order": 15,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* IV Multiplayer Server Documentation
|
* IV Multiplayer Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>IV Multiplayer Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>IV Multiplayer</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your IV Multiplayer server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>IV Multiplayer Server Hosting Guide</h1>
|
||||||
<p>To create a IV Multiplayer server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>IV Multiplayer</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>IV Multiplayer is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a IV Multiplayer server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The IV Multiplayer server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="IV Multiplayer Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="IV Multiplayer Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your IV Multiplayer server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official IV Multiplayer community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=IV Multiplayer Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official IV Multiplayer documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For IV Multiplayer server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for IV Multiplayer game servers",
|
"description": "Setup and configuration guide for IV Multiplayer game servers",
|
||||||
"name": "IV Multiplayer",
|
"name": "IV Multiplayer",
|
||||||
"order": 19,
|
"order": 19,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Just Cause 2 Multiplayer Server Documentation
|
* Just Cause 2 Multiplayer Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Just Cause 2 Multiplayer Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Just Cause 2 Multiplayer</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Just Cause 2 Multiplayer server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">7777</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Just Cause 2 Multiplayer Server Hosting Guide</h1>
|
||||||
<p>To create a Just Cause 2 Multiplayer server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Just Cause 2 Multiplayer</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Just Cause 2 Multiplayer is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Just Cause 2 Multiplayer server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Just Cause 2 Multiplayer server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Just Cause 2 Multiplayer Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Just Cause 2 Multiplayer Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Just Cause 2 Multiplayer server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Just Cause 2 Multiplayer community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Just Cause 2 Multiplayer Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Just Cause 2 Multiplayer documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Just Cause 2 Multiplayer server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Just Cause 2 Multiplayer game servers",
|
"description": "Setup and configuration guide for Just Cause 2 Multiplayer game servers",
|
||||||
"name": "Just Cause 2 Multiplayer",
|
"name": "Just Cause 2 Multiplayer",
|
||||||
"order": 21,
|
"order": 21,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Jedi Knight 2 Server Documentation
|
* Jedi Knight 2 Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Jedi Knight 2 Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Jedi Knight 2</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Jedi Knight 2 server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Jedi Knight 2 Server Hosting Guide</h1>
|
||||||
<p>To create a Jedi Knight 2 server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Jedi Knight 2</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Jedi Knight 2 is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Jedi Knight 2 server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Jedi Knight 2 server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Jedi Knight 2 Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Jedi Knight 2 Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Jedi Knight 2 server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Jedi Knight 2 community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Jedi Knight 2 Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Jedi Knight 2 documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Jedi Knight 2 server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Jedi Knight 2 game servers",
|
"description": "Setup and configuration guide for Jedi Knight 2 game servers",
|
||||||
"name": "Jedi Knight 2",
|
"name": "Jedi Knight 2",
|
||||||
"order": 23,
|
"order": 23,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Jedi Knight: Jedi Academy Server Documentation
|
* Jedi Knight: Jedi Academy Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Jedi Knight: Jedi Academy Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Jedi Knight: Jedi Academy</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Jedi Knight: Jedi Academy server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Jedi Knight: Jedi Academy Server Hosting Guide</h1>
|
||||||
<p>To create a Jedi Knight: Jedi Academy server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Jedi Knight: Jedi Academy</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Jedi Knight: Jedi Academy is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Jedi Knight: Jedi Academy server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Jedi Knight: Jedi Academy server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Jedi Knight: Jedi Academy Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Jedi Knight: Jedi Academy Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Jedi Knight: Jedi Academy server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Jedi Knight: Jedi Academy community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Jedi Knight: Jedi Academy Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Jedi Knight: Jedi Academy documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Jedi Knight: Jedi Academy server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Jedi Knight: Jedi Academy game servers",
|
"description": "Setup and configuration guide for Jedi Knight: Jedi Academy game servers",
|
||||||
"name": "Jedi Knight: Jedi Academy",
|
"name": "Jedi Knight: Jedi Academy",
|
||||||
"order": 24,
|
"order": 24,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Life is Feudal Server Documentation
|
* Life is Feudal Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Life is Feudal Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Life is Feudal</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Life is Feudal server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">28000</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Life is Feudal Server Hosting Guide</h1>
|
||||||
<p>To create a Life is Feudal server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Life is Feudal</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Life is Feudal is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Life is Feudal server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Life is Feudal server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Life is Feudal Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Life is Feudal Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Life is Feudal server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Life is Feudal community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Life is Feudal Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Life is Feudal documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Life is Feudal server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Life is Feudal game servers",
|
"description": "Setup and configuration guide for Life is Feudal game servers",
|
||||||
"name": "Life is Feudal",
|
"name": "Life is Feudal",
|
||||||
"order": 32,
|
"order": 32,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Mount and Blade Warband Server Documentation
|
* Mount and Blade Warband Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Mount and Blade Warband Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Mount and Blade Warband</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Mount and Blade Warband server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">7240</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Default game port</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Mount and Blade Warband Server Hosting Guide</h1>
|
||||||
<p>To create a Mount and Blade Warband server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Mount and Blade Warband</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Mount and Blade Warband is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Mount and Blade Warband server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Mount and Blade Warband server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Mount and Blade Warband Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Mount and Blade Warband Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Mount and Blade Warband server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Mount and Blade Warband community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Mount and Blade Warband Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Mount and Blade Warband documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Mount and Blade Warband server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Mount and Blade Warband game servers",
|
"description": "Setup and configuration guide for Mount and Blade Warband game servers",
|
||||||
"name": "Mount and Blade Warband",
|
"name": "Mount and Blade Warband",
|
||||||
"order": 47,
|
"order": 47,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Mafia 2 Online Server Documentation
|
* Mafia 2 Online Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Mafia 2 Online Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Mafia 2 Online</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Mafia 2 Online server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Mafia 2 Online Server Hosting Guide</h1>
|
||||||
<p>To create a Mafia 2 Online server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Mafia 2 Online</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Mafia 2 Online is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Mafia 2 Online server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">config.xml</code> - Server Configurations</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Mafia 2 Online server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Mafia 2 Online Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Mafia 2 Online Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Mafia 2 Online server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Mafia 2 Online community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>config.xml</code></strong> - Server Configurations</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Mafia 2 Online Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Mafia 2 Online documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Mafia 2 Online server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Mafia 2 Online game servers",
|
"description": "Setup and configuration guide for Mafia 2 Online game servers",
|
||||||
"name": "Mafia 2 Online",
|
"name": "Mafia 2 Online",
|
||||||
"order": 33,
|
"order": 33,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,68 +1,381 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Miscreated Server Documentation
|
* Miscreated Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Miscreated Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Miscreated</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Miscreated server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<ul style="color: #e5e7eb; line-height: 1.8;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">64090</code></li>
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
<li><strong style="color: #ffffff;">Protocol:</strong> UDP</li>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<li><strong style="color: #ffffff;">Additional Info:</strong> Query port varies</li>
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
</ul>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
<em>Note: When running on a VPS or dedicated server, you can use the default port or configure a custom port in your server configuration file.</em>
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
</p>
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Miscreated Server Hosting Guide</h1>
|
||||||
<p>To create a Miscreated server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Miscreated</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Miscreated is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Miscreated server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
<li><strong style="color: #ffffff;">Configuration Files:</strong><ul style="margin-top: 8px;">
|
||||||
|
<li><code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">hosting.cfg</code> - Server Configuration</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Miscreated server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Miscreated Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Miscreated Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Miscreated server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Miscreated community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Configuration Files</h3>
|
||||||
|
<p>Important configuration files for this server:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong><code>hosting.cfg</code></strong> - Server Configuration</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Miscreated Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Miscreated documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Miscreated server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Miscreated game servers",
|
"description": "Setup and configuration guide for Miscreated game servers",
|
||||||
"name": "Miscreated",
|
"name": "Miscreated",
|
||||||
"order": 39,
|
"order": 39,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Medal Of Honor: Allied Assault Server Documentation
|
* Medal Of Honor: Allied Assault Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Medal Of Honor: Allied Assault Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Medal Of Honor: Allied Assault</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Medal Of Honor: Allied Assault server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Medal Of Honor: Allied Assault Server Hosting Guide</h1>
|
||||||
<p>To create a Medal Of Honor: Allied Assault server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Medal Of Honor: Allied Assault</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Medal Of Honor: Allied Assault is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Medal Of Honor: Allied Assault server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Medal Of Honor: Allied Assault server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Allied Assault Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Allied Assault Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Medal Of Honor: Allied Assault server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Medal Of Honor: Allied Assault community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Medal Of Honor: Allied Assault Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Medal Of Honor: Allied Assault documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Medal Of Honor: Allied Assault server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Medal Of Honor: Allied Assault game servers",
|
"description": "Setup and configuration guide for Medal Of Honor: Allied Assault game servers",
|
||||||
"name": "Medal Of Honor: Allied Assault",
|
"name": "Medal Of Honor: Allied Assault",
|
||||||
"order": 40,
|
"order": 40,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Medal Of Honor: Breakthrough (Windows) Server Documentation
|
* Medal Of Honor: Breakthrough (Windows) Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Medal Of Honor: Breakthrough (Windows) Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Medal Of Honor: Breakthrough (Windows)</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Medal Of Honor: Breakthrough (Windows) server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Medal Of Honor: Breakthrough (Windows) Server Hosting Guide</h1>
|
||||||
<p>To create a Medal Of Honor: Breakthrough (Windows) server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Medal Of Honor: Breakthrough (Windows)</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Medal Of Honor: Breakthrough (Windows) is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Medal Of Honor: Breakthrough (Windows) server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Medal Of Honor: Breakthrough (Windows) server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Breakthrough (Windows) Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Breakthrough (Windows) Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Medal Of Honor: Breakthrough (Windows) server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Medal Of Honor: Breakthrough (Windows) community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Medal Of Honor: Breakthrough (Windows) Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Medal Of Honor: Breakthrough (Windows) documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Medal Of Honor: Breakthrough (Windows) server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Medal Of Honor: Breakthrough (Windows) game servers",
|
"description": "Setup and configuration guide for Medal Of Honor: Breakthrough (Windows) game servers",
|
||||||
"name": "Medal Of Honor: Breakthrough (Windows)",
|
"name": "Medal Of Honor: Breakthrough (Windows)",
|
||||||
"order": 42,
|
"order": 42,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Medal Of Honor: Spearhead Server Documentation
|
* Medal Of Honor: Spearhead Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Medal Of Honor: Spearhead Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Medal Of Honor: Spearhead</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Medal Of Honor: Spearhead server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Medal Of Honor: Spearhead Server Hosting Guide</h1>
|
||||||
<p>To create a Medal Of Honor: Spearhead server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Medal Of Honor: Spearhead</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Medal Of Honor: Spearhead is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Medal Of Honor: Spearhead server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Medal Of Honor: Spearhead server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Spearhead Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Spearhead Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Medal Of Honor: Spearhead server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Medal Of Honor: Spearhead community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Medal Of Honor: Spearhead Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Medal Of Honor: Spearhead documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Medal Of Honor: Spearhead server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Medal Of Honor: Spearhead game servers",
|
"description": "Setup and configuration guide for Medal Of Honor: Spearhead game servers",
|
||||||
"name": "Medal Of Honor: Spearhead",
|
"name": "Medal Of Honor: Spearhead",
|
||||||
"order": 43,
|
"order": 43,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
|
|
@ -1,66 +1,372 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Medal Of Honor: Spearhead Demo Server (Windows) Server Documentation
|
* Medal Of Honor: Spearhead Demo Server (Windows) Server Documentation - Comprehensive Guide
|
||||||
|
* General game server hosting information (not platform-specific)
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<h1>Medal Of Honor: Spearhead Demo Server (Windows) Server Guide</h1>
|
|
||||||
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p><strong>Medal Of Honor: Spearhead Demo Server (Windows)</strong> is available for hosting on our platform. This guide covers the basics of setting up and managing your Medal Of Honor: Spearhead Demo Server (Windows) server.</p>
|
|
||||||
|
|
||||||
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;">Server Information</h3>
|
<h3 style="color: #ffffff; margin-top: 0;">📚 Quick Navigation</h3>
|
||||||
<p style="color: #e5e7eb;">
|
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
||||||
This game server can be hosted on a VPS or dedicated server. Port configuration depends on the game engine and can typically be set in the server configuration files.
|
<a href="#quick-info" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Quick Info</a>
|
||||||
</p>
|
<a href="#ports" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔌 Ports</a>
|
||||||
<p style="color: #e5e7eb; margin-top: 12px; font-size: 0.95em;">
|
<a href="#installation" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Installation</a>
|
||||||
<em>Refer to the official game server documentation for specific port requirements and configuration details.</em>
|
<a href="#configuration" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Configuration</a>
|
||||||
</p>
|
<a href="#parameters" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">⚙️ Startup Parameters</a>
|
||||||
|
<a href="#troubleshooting" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">🔧 Troubleshooting</a>
|
||||||
|
<a href="#performance" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Performance</a>
|
||||||
|
<a href="#security" style="background: #0f172a; padding: 8px 16px; border-radius: 4px; color: #a5b4fc; text-decoration: none;">Security</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Getting Started</h2>
|
<h1>Medal Of Honor: Spearhead Demo Server (Windows) Server Hosting Guide</h1>
|
||||||
<p>To create a Medal Of Honor: Spearhead Demo Server (Windows) server:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Navigate to the <a href="/serverlist.php">Game Servers</a> page</li>
|
|
||||||
<li>Find <strong>Medal Of Honor: Spearhead Demo Server (Windows)</strong> in the list</li>
|
|
||||||
<li>Select your preferred configuration (slots, duration, etc.)</li>
|
|
||||||
<li>Add to cart and complete checkout</li>
|
|
||||||
<li>Your server will be automatically provisioned within minutes</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2>Server Configuration</h2>
|
<h2>Overview</h2>
|
||||||
<p>After your server is created, you can configure it through the control panel:</p>
|
<p>Medal Of Honor: Spearhead Demo Server (Windows) is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Medal Of Honor: Spearhead Demo Server (Windows) server for your community.</p>
|
||||||
|
|
||||||
|
<h2 id="quick-info">Quick Info</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<ul style="color: #e5e7eb; line-height: 1.8; margin: 0;">
|
||||||
|
<li><strong style="color: #ffffff;">Default Port:</strong> <code style="background: #0f172a; padding: 2px 6px; border-radius: 3px; color: #a5b4fc;">Check server configuration</code></li>
|
||||||
|
<li><strong style="color: #ffffff;">Protocol:</strong> TCP/UDP</li>
|
||||||
|
<li><strong style="color: #ffffff;">Minimum RAM:</strong> 1GB</li>
|
||||||
|
<li><strong style="color: #ffffff;">Engine:</strong> Various</li>
|
||||||
|
<li><strong style="color: #ffffff;">Recommended OS:</strong> Linux (Ubuntu/Debian) or Windows Server</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="ports">🔌 Network Ports</h2>
|
||||||
|
<div style="background: #1e3a5f; padding: 20px; border-left: 4px solid #3b82f6; margin: 20px 0; border-radius: 4px;">
|
||||||
|
<h3 style="color: #ffffff; margin-top: 0;">Required Ports</h3>
|
||||||
|
<p style="color: #e5e7eb;">The Medal Of Honor: Spearhead Demo Server (Windows) server typically uses a configurable port. Check your server configuration files for the specific port settings.</p>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">Firewall Configuration</h3>
|
||||||
|
<p style="color: #e5e7eb;">Allow server ports through your firewall:</p>
|
||||||
|
<pre><code style="color: #a5b4fc;"># UFW (Ubuntu/Debian)
|
||||||
|
sudo ufw allow [PORT]/tcp
|
||||||
|
sudo ufw allow [PORT]/udp
|
||||||
|
sudo ufw reload
|
||||||
|
|
||||||
|
# FirewallD (CentOS/RHEL)
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
|
||||||
|
sudo firewall-cmd --permanent --add-port=[PORT]/udp
|
||||||
|
sudo firewall-cmd --reload
|
||||||
|
|
||||||
|
# Windows Firewall
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Spearhead Demo Server (Windows) Server" dir=in action=allow protocol=TCP localport=[PORT]
|
||||||
|
netsh advfirewall firewall add rule name="Medal Of Honor: Spearhead Demo Server (Windows) Server" dir=in action=allow protocol=UDP localport=[PORT]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3 style="color: #ffffff; margin-top: 20px;">⚠️ Port Security Notes</h3>
|
||||||
|
<ul style="color: #fef3c7; line-height: 1.8;">
|
||||||
|
<li>Only open ports that are necessary for the game server to function</li>
|
||||||
|
<li>Consider using non-standard ports to reduce automated attacks</li>
|
||||||
|
<li>If using cloud hosting, configure security groups properly</li>
|
||||||
|
<li>Monitor connection attempts and unusual traffic patterns</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation & Setup</h2>
|
||||||
|
|
||||||
|
<h3>System Requirements</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Server settings and parameters</li>
|
<li><strong>OS:</strong> Linux (Ubuntu 20.04+ or Debian 11+ recommended) or Windows Server 2019+</li>
|
||||||
<li>Player slots and limits</li>
|
<li><strong>CPU:</strong> 2+ cores recommended (single-threaded performance important for most game servers)</li>
|
||||||
<li>RCON/remote control access</li>
|
<li><strong>RAM:</strong> 1GB minimum (more for larger player counts)</li>
|
||||||
<li>FTP file access</li>
|
<li><strong>Storage:</strong> 5GB+ for server files (SSD recommended for better performance)</li>
|
||||||
|
<li><strong>Network:</strong> Stable internet connection with low latency</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Common Tasks</h2>
|
<h3>Installation Steps</h3>
|
||||||
|
|
||||||
<h3>Starting Your Server</h3>
|
<h4>Linux (Ubuntu/Debian)</h4>
|
||||||
<p>Servers are automatically started after creation. You can stop/start your server from the control panel.</p>
|
<pre><code># Update system packages
|
||||||
|
sudo apt update && sudo apt upgrade -y
|
||||||
|
|
||||||
<h3>Connecting to Your Server</h3>
|
# Create server directory
|
||||||
<p>Use your server's IP address and port to connect from the game client.</p>
|
mkdir -p ~/gameserver
|
||||||
|
cd ~/gameserver
|
||||||
|
|
||||||
<h3>Managing Files</h3>
|
# Download server files (method varies by game)
|
||||||
<p>Access your server files via FTP using the credentials provided in your control panel.</p>
|
# Check official documentation for download links
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<h2>Support</h2>
|
<h4>Windows Server</h4>
|
||||||
<p>If you need assistance with your Medal Of Honor: Spearhead Demo Server (Windows) server:</p>
|
<p>Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.</p>
|
||||||
|
|
||||||
|
<h3>Using SteamCMD (if applicable)</h3>
|
||||||
|
<p>Many game servers can be installed via SteamCMD:</p>
|
||||||
|
<pre><code># Install SteamCMD (Ubuntu/Debian)
|
||||||
|
sudo apt install lib32gcc-s1 steamcmd
|
||||||
|
|
||||||
|
# Run SteamCMD
|
||||||
|
steamcmd
|
||||||
|
|
||||||
|
# Login and download (use your Steam credentials or anonymous)
|
||||||
|
login anonymous
|
||||||
|
force_install_dir /path/to/server
|
||||||
|
app_update [APP_ID] validate
|
||||||
|
quit
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="configuration">Server Configuration</h2>
|
||||||
|
|
||||||
|
<p>After installation, configure your server through the configuration files typically located in the server directory.</p>
|
||||||
|
|
||||||
|
<h3>Essential Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Check our <a href="/docs.php?action=view&doc=common-issues">Common Issues</a> guide</li>
|
<li><strong>Server Name:</strong> Set a descriptive name for your server</li>
|
||||||
<li>Contact support through your account dashboard</li>
|
<li><strong>Max Players:</strong> Configure based on your server's resources</li>
|
||||||
<li>Visit the official Medal Of Honor: Spearhead Demo Server (Windows) community for game-specific help</li>
|
<li><strong>Password:</strong> Optional password protection for private servers</li>
|
||||||
|
<li><strong>Admin/RCON Password:</strong> Set a strong password for remote administration</li>
|
||||||
|
<li><strong>Game Mode:</strong> Configure game-specific modes and settings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Server Commands</h3>
|
||||||
|
<p>Common administrative commands (access via console or RCON):</p>
|
||||||
|
<pre><code># Kick player
|
||||||
|
kick [player_name]
|
||||||
|
|
||||||
|
# Ban player
|
||||||
|
ban [player_name]
|
||||||
|
|
||||||
|
# Change map/level (syntax varies by game)
|
||||||
|
changelevel [map_name]
|
||||||
|
|
||||||
|
# Set admin password (if supported)
|
||||||
|
setadminpassword [password]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="parameters">⚙️ Startup Parameters</h2>
|
||||||
|
|
||||||
|
<h3>Basic Startup</h3>
|
||||||
|
<pre><code># Generic startup command structure
|
||||||
|
./server_executable [parameters]
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Common Parameters</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>-port [number]</code> - Set the server port</li>
|
||||||
|
<li><code>-maxplayers [number]</code> - Maximum player slots</li>
|
||||||
|
<li><code>-map [name]</code> - Starting map/level</li>
|
||||||
|
<li><code>-console</code> - Enable console output</li>
|
||||||
|
<li><code>-nographics</code> - Run without graphics (headless mode)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Creating a Start Script</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (start.sh):</strong></p>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
cd /path/to/server
|
||||||
|
./server_executable [parameters] 2>&1 | tee server.log
|
||||||
|
</code></pre>
|
||||||
|
<pre><code>chmod +x start.sh
|
||||||
|
./start.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Windows (start.bat):</strong></p>
|
||||||
|
<pre><code>@echo off
|
||||||
|
cd /d "%~dp0"
|
||||||
|
server_executable.exe [parameters]
|
||||||
|
pause
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Running as a Service</h3>
|
||||||
|
|
||||||
|
<p><strong>Linux (systemd):</strong></p>
|
||||||
|
<pre><code># Create service file: /etc/systemd/system/gameserver.service
|
||||||
|
[Unit]
|
||||||
|
Description=Medal Of Honor: Spearhead Demo Server (Windows) Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=gameserver
|
||||||
|
WorkingDirectory=/home/gameserver/server
|
||||||
|
ExecStart=/home/gameserver/server/start.sh
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=10
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<pre><code># Enable and start service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable gameserver
|
||||||
|
sudo systemctl start gameserver
|
||||||
|
sudo systemctl status gameserver
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="troubleshooting">🔧 Troubleshooting</h2>
|
||||||
|
|
||||||
|
<h3>Server Won't Start</h3>
|
||||||
|
|
||||||
|
<h4>Check Server Logs</h4>
|
||||||
|
<pre><code># View recent log entries
|
||||||
|
tail -f server.log
|
||||||
|
|
||||||
|
# Or check system logs
|
||||||
|
journalctl -u gameserver -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Port Already in Use</h4>
|
||||||
|
<pre><code># Find what's using the port
|
||||||
|
sudo lsof -i :[PORT]
|
||||||
|
sudo netstat -tulpn | grep [PORT]
|
||||||
|
|
||||||
|
# Kill the process or change server port
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h4>Missing Dependencies</h4>
|
||||||
|
<p>Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.</p>
|
||||||
|
|
||||||
|
<h3>Connection Issues</h3>
|
||||||
|
|
||||||
|
<h4>Can't Connect to Server</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Verify server is running:</strong> <code>ps aux | grep server</code></li>
|
||||||
|
<li><strong>Check port is listening:</strong> <code>netstat -an | grep [PORT]</code></li>
|
||||||
|
<li><strong>Verify firewall rules</strong> (see Ports section above)</li>
|
||||||
|
<li><strong>Check server IP:</strong> Use external IP, not localhost</li>
|
||||||
|
<li><strong>Router/NAT:</strong> Ensure port forwarding is configured</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>High Latency/Lag</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Check server resource usage (CPU, RAM, disk I/O)</li>
|
||||||
|
<li>Verify network bandwidth is adequate</li>
|
||||||
|
<li>Consider server location relative to players</li>
|
||||||
|
<li>Check for background processes consuming resources</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Performance Issues</h3>
|
||||||
|
|
||||||
|
<h4>Server Lag</h4>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Monitor resources:</strong> Use <code>htop</code> or <code>top</code></li>
|
||||||
|
<li><strong>Check disk I/O:</strong> Use <code>iotop</code></li>
|
||||||
|
<li><strong>Review server logs</strong> for errors or warnings</li>
|
||||||
|
<li><strong>Reduce player count</strong> or increase server resources</li>
|
||||||
|
<li><strong>Optimize configuration</strong> based on server capacity</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h4>Memory Leaks</h4>
|
||||||
|
<pre><code># Monitor memory usage
|
||||||
|
free -h
|
||||||
|
top -p $(pgrep -f server)
|
||||||
|
|
||||||
|
# Restart server regularly via cron if needed
|
||||||
|
0 4 * * * /home/gameserver/restart.sh
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="performance">Performance Optimization</h2>
|
||||||
|
|
||||||
|
<h3>Server Tuning</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>CPU:</strong> Ensure adequate CPU allocation; most game servers are single-threaded</li>
|
||||||
|
<li><strong>RAM:</strong> Allocate sufficient memory; monitor usage and adjust as needed</li>
|
||||||
|
<li><strong>Disk:</strong> Use SSD storage for better I/O performance</li>
|
||||||
|
<li><strong>Network:</strong> Ensure stable, low-latency connection</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Operating System Optimization</h3>
|
||||||
|
<pre><code># Increase file descriptor limits
|
||||||
|
echo "* soft nofile 65536" >> /etc/security/limits.conf
|
||||||
|
echo "* hard nofile 65536" >> /etc/security/limits.conf
|
||||||
|
|
||||||
|
# Network tuning
|
||||||
|
sysctl -w net.core.rmem_max=16777216
|
||||||
|
sysctl -w net.core.wmem_max=16777216
|
||||||
|
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
|
||||||
|
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Monitoring</h3>
|
||||||
|
<p>Set up monitoring to track server health:</p>
|
||||||
|
<ul>
|
||||||
|
<li>CPU and memory usage</li>
|
||||||
|
<li>Network traffic and latency</li>
|
||||||
|
<li>Player count and activity</li>
|
||||||
|
<li>Error rates and crash logs</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Backup Strategy</h3>
|
||||||
|
<pre><code>#!/bin/bash
|
||||||
|
# backup.sh - Run via cron
|
||||||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_DIR="/backups/gameserver"
|
||||||
|
SERVER_DIR="/home/gameserver/server"
|
||||||
|
|
||||||
|
# Create backup
|
||||||
|
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
|
||||||
|
|
||||||
|
# Keep only last 7 days
|
||||||
|
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h2 id="security">Security Best Practices</h2>
|
||||||
|
|
||||||
|
<h3>Firewall Configuration</h3>
|
||||||
|
<pre><code># Minimal firewall - only allow necessary ports
|
||||||
|
sudo ufw default deny incoming
|
||||||
|
sudo ufw default allow outgoing
|
||||||
|
sudo ufw allow [SERVER_PORT]/tcp
|
||||||
|
sudo ufw allow [SERVER_PORT]/udp
|
||||||
|
sudo ufw allow 22/tcp # SSH
|
||||||
|
sudo ufw enable
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<h3>Strong Passwords</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Use strong, unique passwords for admin/RCON access</li>
|
||||||
|
<li>Never use default passwords</li>
|
||||||
|
<li>Change passwords regularly</li>
|
||||||
|
<li>Don't share admin credentials unnecessarily</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Regular Updates</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Keep server software updated to the latest stable version</li>
|
||||||
|
<li>Update operating system and dependencies regularly</li>
|
||||||
|
<li>Subscribe to security advisories for your game</li>
|
||||||
|
<li>Test updates on a staging server before production deployment</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Access Control</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Limit SSH access to specific IPs if possible</li>
|
||||||
|
<li>Use SSH keys instead of passwords</li>
|
||||||
|
<li>Disable root login via SSH</li>
|
||||||
|
<li>Implement fail2ban or similar intrusion prevention</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>DDoS Protection</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Consider DDoS protection services (Cloudflare, OVH, etc.)</li>
|
||||||
|
<li>Implement rate limiting where supported</li>
|
||||||
|
<li>Monitor for unusual traffic patterns</li>
|
||||||
|
<li>Have an incident response plan</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2>Additional Resources</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Official Medal Of Honor: Spearhead Demo Server (Windows) documentation and forums</li>
|
||||||
|
<li>Community wikis and guides</li>
|
||||||
|
<li>Game-specific Discord or Reddit communities</li>
|
||||||
|
<li>Server hosting provider documentation</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
<div style="background: #78350f; padding: 20px; border-left: 4px solid #f59e0b; margin: 20px 0; border-radius: 4px;">
|
||||||
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
<h3 style="color: #ffffff; margin-top: 0;"><i class="fas fa-exclamation-triangle" style="color: #fbbf24; margin-right: 8px;"></i>Important Notes</h3>
|
||||||
<ul style="color: #fef3c7; line-height: 1.8;">
|
<ul style="color: #fef3c7; line-height: 1.8; margin: 0;">
|
||||||
<li>Always keep your server updated to the latest version</li>
|
<li>Always make backups before making configuration changes</li>
|
||||||
<li>Make regular backups of your server configuration</li>
|
<li>Keep your server and dependencies updated</li>
|
||||||
<li>Review and follow the game's End User License Agreement (EULA)</li>
|
<li>Monitor server resources and player activity</li>
|
||||||
|
<li>Follow the game's End User License Agreement (EULA) and Terms of Service</li>
|
||||||
|
<li>Join community forums for support and best practices</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p style="text-align: center; margin-top: 30px; color: #666;">
|
||||||
|
<em>Last updated: November 2025 | For Medal Of Honor: Spearhead Demo Server (Windows) server hosting</em>
|
||||||
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"description": "Setup and configuration guide for Medal Of Honor: Spearhead Demo Server (Windows) game servers",
|
"description": "Setup and configuration guide for Medal Of Honor: Spearhead Demo Server (Windows) game servers",
|
||||||
"name": "Medal Of Honor: Spearhead Demo Server (Windows)",
|
"name": "Medal Of Honor: Spearhead Demo Server (Windows)",
|
||||||
"order": 45,
|
"order": 45,
|
||||||
"category": "todo"
|
"category": "game"
|
||||||
}
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue