Starting Your Server
After configuring your license, you need to start the server components in the correct order.
Always start servers in this exact order. Starting them out of order can cause connection issues.
Startup Sequence
Step 1: Connect Server
Purpose: Handles initial client connections and authentication.
Location: ConnectServer/
Executable: ConnectServer.exe
- Navigate to the Connect Server directory
- Run the executable
- Wait for "Server started successfully" message
- Do not proceed until Connect Server is fully initialized
Connect Server is ready when you see:
- Port listening confirmed
- Database connection established
- License validation successful
Step 2: Data Server
Purpose: Manages database operations and character data.
Location: DataServer/
Executable: DataServer.exe
- Navigate to the Data Server directory
- Run the executable
- Verify no error messages appear
- Check for "Ready" or "Initialized" status
Data Server requires:
- SQL Server connection configured
- Connect Server running
- Database permissions set correctly
Step 3: Join Server
Purpose: Manages player entry into game servers.
Location: JoinServer/
Executable: JoinServer.exe
- Navigate to the Join Server directory
- Run the executable
- Confirm connection to Connect Server
- Verify port is listening
Step 4: Game Server
Purpose: Runs the game world and handles gameplay.
Location: GameServer/
Executable: GameServer.exe
- Navigate to the Game Server directory
- Run the executable
- Wait for complete initialization
- Verify all plugins loaded successfully
If running multiple game servers:
- Start each one separately
- Wait for full initialization before starting the next
- Verify each connects to Data Server
Verification
After starting all servers, verify everything is working:
Check Server Status
Connect Server:
- ✓ Listening on configured port
- ✓ Connected to database
- ✓ License validated
Data Server:
- ✓ Database queries executing
- ✓ No connection errors
- ✓ Character load/save working
Join Server:
- ✓ Connected to Connect Server
- ✓ Port open and listening
- ✓ Ready to handle joins
Game Server:
- ✓ All scripts loaded
- ✓ Maps initialized
- ✓ Connected to Data Server
- ✓ NPCs and monsters spawned
Test Connection
- Open MU Online client
- Select your server from list
- Attempt to log in
- Create or load a character
- Enter the game
If you can enter the game and move around, all servers are running correctly!
Common Issues
Connect Server won't start
Possible causes:
- Port already in use
- License validation failed
- Database connection failed
Solutions:
- Check no other instance is running
- Verify license configuration
- Test database connection
- Check firewall settings
Can't see server in client
Possible causes:
- Server List IP incorrect
- Firewall blocking connection
- Connect Server not running
Solutions:
- Verify IP in Server List config
- Check firewall allows connections
- Confirm Connect Server is running
- Test connection with telnet
Can't create/load character
Possible causes:
- Data Server not running
- Database permissions issue
- Join Server not connected
Solutions:
- Check Data Server is running
- Verify database user permissions
- Restart Join Server
- Check Data Server logs for errors
Can't enter game world
Possible causes:
- Game Server not running
- Join Server connection failed
- Character data load error
Solutions:
- Verify Game Server is running
- Check Game Server connected to Data Server
- Review Game Server logs
- Confirm character exists in database
Monitoring
Keep an eye on these while servers run:
Performance:
- CPU usage (should be reasonable)
- Memory usage (watch for leaks)
- Network traffic
Logs:
- Error messages
- Warning messages
- Connection attempts
- Database queries (if slow)
Players:
- Connection count
- Active sessions
- Chat activity
Consider using a process manager or creating startup scripts to automate server starting and monitoring.
Shutdown Procedure
To stop servers safely:
- Announce to players (if any are online)
- Stop Game Server(s) first
- Stop Join Server
- Stop Data Server
- Stop Connect Server last
Always stop servers in reverse order to prevent data loss or corruption.
Need Help?
If servers won't start or you encounter errors:
Check:
- All configuration files correct
- License valid and applied
- Ports not blocked by firewall
- Database accessible
- All required files present
Contact GGCode Support with:
- Server logs
- Error messages
- Configuration files (remove sensitive info)
- Steps you've already tried
Your servers should now be running! Players can connect and start playing.