Network Server Overview
The Network page displays all configured network servers:| Column | Description |
|---|---|
| Type | Local or Remote server |
| IP | Server IP address |
| OS | Operating system |
| Location | Physical or logical location |
| Datacenter | Datacenter or provider name |
| Manage | Edit server settings |
You must configure at least one network server before you can create game servers or templates.
Server Types
Local Server
The same machine where GamePanelX master is installed. No SSH connection required.
Remote Server
A separate machine controlled via SSH. Requires GamePanelX remote server files to be installed.
Adding a Network Server
Basic Information
Enter server details:
- IP Address: Server’s public or private IP
- Type: Select Local or Remote Server
- Location: Physical location (e.g., “New York, USA”)
- OS: Operating system (e.g., “Ubuntu 20.04 LTS”)
- Datacenter: Provider or datacenter name (e.g., “DigitalOcean NYC3”)
Remote Server Configuration
If Remote Server is selected, provide SSH credentials:
- Login User: SSH username (must have appropriate permissions)
- Login Password: SSH password
- Login Port: SSH port (default: 22)
Local Server Setup
Local servers do not require SSH credentials as GamePanelX executes commands directly on the local system.
Remote Server Setup
Remote Server Requirements
Prerequisites
Remote servers must have:- Linux operating system (Ubuntu, Debian, CentOS, etc.)
- SSH server running
- GamePanelX Remote Server scripts installed
- Screen utility installed
- Sufficient disk space for game server files
- Required game server dependencies
SSH User Permissions
The SSH user specified must have:- Read/write permissions to the game server directory
- Ability to execute GamePanelX remote scripts
- Permission to create and manage screen sessions
For security, create a dedicated user for GamePanelX operations rather than using root.
Installing Remote Server Files
- Download GamePanelX Remote Server package
- Extract to the remote server
- Run the installation script
- Configure permissions
- Test connectivity from the master server
Editing Network Servers
Click any network server to modify its configuration:Update SSH Credentials
For remote servers, update login credentials:
- Login User
- Login Password
- Login Port
- Home Directory path
Home Directory Configuration
The Home Directory field specifies where GamePanelX stores game server files on the remote server:/templates/- Server templates/servers/- Active game servers/logs/- Installation and operation logs
Network Server Security
Credential Encryption
GamePanelX encrypts SSH credentials in the database using AES encryption:SSH Security Best Practices
Use SSH Keys
Prefer SSH key authentication over passwords when possible
Restrict SSH Access
Use firewall rules to limit SSH access to trusted IPs
Non-Standard Port
Consider using a non-standard SSH port to reduce automated attacks
Dedicated User
Create a dedicated user with minimal required permissions
Deleting Network Servers
To remove a network server:- Edit the network server
- Scroll to the Delete option
- Click “Click Here” to confirm deletion
Network Server Communication
GamePanelX communicates with remote servers using command wrappers:Command Format
Available Remote Commands
| Command | Purpose |
|---|---|
CreateTemplate | Create a new server template |
DeleteTemplate | Remove a template |
CreateServer | Deploy a new game server |
DeleteServer | Remove a game server |
StartServer | Start a game server |
StopServer | Stop a game server |
RestartServer | Restart a game server |
UpdateServer | Update game server files |
AutoInstall | Automatic game installation |
SteamInstall | Legacy Steam installer |
SteamCMDInstall | SteamCMD installer |
Managing IP Addresses
For network servers with multiple IP addresses, you can configure additional IPs for game server assignments:- Navigate to Network > Manage Server
- Click on the “IPs” tab
- Add additional IP addresses
- Assign IPs to specific game servers
Managing multiple IPs per network server allows better organization and resource allocation across your game server infrastructure.
Troubleshooting Network Servers
Cannot Connect to Remote Server
Check Firewall Rules
Ensure the master server can reach the remote server:
- SSH port (default 22) is open
- No firewall blocking connection
Verify Credentials
Confirm username, password, and port are correct in the network server configuration.
Commands Failing on Remote Server
- Verify the SSH user has correct permissions
- Check that screen is installed:
which screen - Review remote server logs for errors
- Ensure sufficient disk space:
df -h
Callback Issues
If remote servers cannot callback to the master:- Verify the master server’s IP/hostname is accessible from remote servers
- Check firewall rules allow incoming HTTP/HTTPS connections
- Ensure Apache/Nginx is running on the master server
- Review callback URL format in database
Callback URLs are automatically generated as:
Multi-Location Deployment
GamePanelX excels at managing game servers across multiple locations: Benefits:- Lower latency for players in different regions
- Redundancy and high availability
- Geographic distribution
- Resource optimization
Next Steps
- Create game templates on your network servers
- Deploy game servers across your network
- Configure system settings