A modern, feature-rich game server management panel with integrated billing, multi-node support, and real-time monitoring.
- Game Server Management: Deploy, manage, and monitor game servers
- Integrated Billing: UPI, PayPal, and cryptocurrency payments
- Multi-Node Support: Distribute servers across multiple nodes
- Real-Time Monitoring: Live resource usage and performance metrics
- File Manager: Web-based file management for server files
- Live Console: Real-time terminal access to servers
- Affiliate System: Built-in referral and commission tracking
- Admin Panel: Comprehensive administrative controls
- API Access: RESTful API for integrations
- Security: JWT authentication, role-based access, and security hardening
- Frontend: React + TypeScript + TailwindCSS
- Backend: Node.js + Express + TypeScript
- Database: PostgreSQL with Prisma ORM
- Containerization: Docker for game servers
- Web Server: Nginx
- Authentication: JWT tokens
- Real-time: WebSocket connections
- OS: Ubuntu 20.04/22.04 or Debian 11+
- RAM: 4GB minimum (8GB recommended)
- Storage: 50GB minimum
- Root Access: Required for installation
bash <(curl -fsSL https://raw.githubusercontent.com/HXNodes/hosting/main/install.sh)
The installer provides a Pterodactyl-style interface with three main options:
- Install Panel - Web interface for managing servers
- Install Daemon - Node agent for game servers
- Uninstall Everything - Complete system cleanup
When you choose to install the panel, you'll only need to provide:
- Domain/IP Address (auto-detected as default)
- Admin Email (for login)
- Admin Password (for login)
Everything else is automatically configured:
- β Database setup with secure passwords
- β JWT secret generation
- β Dependencies installation
- β Service configuration
- β Security hardening
For game server nodes, you'll need:
- Panel URL (where your main panel is hosted)
- Node Name (auto-detected as default)
- Daemon Port (default: 5001)
/var/www/hxnodes/ # Panel files (web interface)
βββ backend/ # Backend API
βββ frontend/ # Frontend React app
βββ node-agent/ # Node agent files
/opt/hxnodes-daemon/ # Daemon files (node agents)
βββ node-agent/ # Node agent application
/etc/systemd/system/ # Systemd services
βββ hxnodes-backend.service
βββ hxnodes-daemon.service
If you prefer manual installation:
git clone https://github.com/HXNodes/hosting.git
cd hosting
# Backend
cd backend
npm install
# Frontend
cd ../frontend
npm install
# Backend .env
cp backend/.env.example backend/.env
# Edit with your configuration
# Frontend .env
cp frontend/.env.example frontend/.env
# Edit with your configuration
cd backend
npx prisma migrate deploy
npx prisma generate
cd ../frontend
npm run build
bash <(curl -fsSL https://raw.githubusercontent.com/HXNodes/hosting/main/install.sh)
# Choose option 3: Uninstall Everything
- β All hxnodes files and directories
- β Database and all user data
- β Systemd services
- β Nginx configurations
- β Docker containers and images
- β User accounts and cron jobs
The uninstaller offers to create a backup before removing everything, including:
- Panel and daemon files
- Database dump
- Configuration files
PORT=4000
DATABASE_URL=mysql://user:password@localhost:3306/hxnodes
JWT_SECRET=your-jwt-secret
RAZORPAY_KEY_ID=your-razorpay-key
RAZORPAY_KEY_SECRET=your-razorpay-secret
PAYPAL_CLIENT_ID=your-paypal-client-id
PAYPAL_CLIENT_SECRET=your-paypal-secret
CRYPTO_API_KEY=your-crypto-api-key
BASE_URL=http://yourdomain.com
VITE_API_BASE_URL=/api
VITE_PANEL_NAME=hxnodes
The installer automatically creates Nginx configuration for:
- Static file serving
- API proxy
- WebSocket support
- SSL (optional)
- Open your domain/IP in a browser
- Register with your admin email
- Login and start managing servers
- Run the installer on a game server
- Choose "Install Daemon"
- Provide your panel URL
- Add the node in your panel's admin section
- Go to your panel dashboard
- Click "Create Server"
- Select a plan and game type
- Complete payment
- Server will be automatically provisioned
- JWT Authentication: Secure token-based authentication
- Role-Based Access: Granular permissions for users
- API Rate Limiting: Prevents abuse
- Firewall Configuration: UFW with secure defaults
- Fail2ban: Protection against brute force attacks
- SSL Support: Let's Encrypt integration
- Database Security: Secure MariaDB configuration
- Real-time resource usage (CPU, RAM, disk)
- Server performance metrics
- Network bandwidth monitoring
- Process monitoring
# Add to crontab for system monitoring
*/5 * * * * /opt/hxnodes/scripts/monitoring.sh
# Add to crontab for daily backups
0 2 * * * /opt/hxnodes/scripts/backup.sh
/opt/hxnodes/scripts/backup.sh
/opt/hxnodes/scripts/backup.sh restore /path/to/backup/file
# Check service status
systemctl status hxnodes-backend
systemctl status hxnodes-daemon
# Restart services
systemctl restart hxnodes-backend
systemctl restart hxnodes-daemon
# View logs
journalctl -u hxnodes-backend -f
journalctl -u hxnodes-daemon -f
# Access database
mysql -u hxnodes -p hxnodes
# Run migrations
cd /var/www/hxnodes/backend
npx prisma migrate deploy
- User Manual - Complete user guide
- Admin Guide - Administrative documentation
- Deployment Guide - Production deployment guide
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Check the docs folder
- Issues: Report bugs on GitHub
- Discussions: Use GitHub Discussions for questions
# Install panel
bash <(curl -fsSL https://raw.githubusercontent.com/HXNodes/hosting/main/install.sh)
# Choose option 1
# Install daemon on game server
bash <(curl -fsSL https://raw.githubusercontent.com/HXNodes/hosting/main/install.sh)
# Choose option 2
# Uninstall everything
bash <(curl -fsSL https://raw.githubusercontent.com/HXNodes/hosting/main/install.sh)
# Choose option 3
hxnodes - Modern game server management made simple.