GhostIT server hosting
Welcome to GhostIT
Where your servers are Reliable. Secure & Ghosted.
| Server | Connection IP | Node | Status | RAM usage | CPU usage |
|---|---|---|---|---|---|
| Loading servers... | |||||
Daemon health
Active daemon nodes
Monitor the current node health without opening the full node configuration editor.
Server fleet
Servers
Server details
Server
Live resources
Recent logs
Loading logs...
Server automation
Automation for this server
Schedules and commands here affect only the server currently open.
Command runner
Run application command
Command output will appear here.
Settings
Server settings
Patch server.properties here. Use the Startup tab for memory, version, type, port, and environment variables.
Access
Server access
Manage existing users and local friend accounts for this server.
Startup profile
Runtime configuration
Administrators can edit Minecraft version, server type, memory, and published ports. Server users can still rename the server.
Remote file access
SFTP connection
Connect with FileZilla, WinSCP, Cyberduck, or another SFTP client. This login is restricted to this server's files.
Open a server to load SFTP access.
Passwords are only displayed when created or reset. Resetting the password immediately invalidates the previous SFTP password.
Server files
File manager
Browse folders, upload files, create configs, and edit text files directly from the panel.
| Name | Type | Size | Modified | Actions | |
|---|---|---|---|---|---|
| Open a server first. | |||||
Select a text/config file to edit it here. Large or binary files should be downloaded instead.
One-click add-ons
Mods and plugins
Search Modrinth for server-side mods/plugins, install one-click JARs into the correct folder, or paste a direct JAR URL.
Search
Install from Modrinth
Results are filtered for this server's type when possible. Restart the server after installing or enabling add-ons.
Direct install
Install from JAR URL
Use this for trusted direct download links. Only install files you trust.
Installed
Installed add-ons
Disable/enable by renaming JARs. Restart after changes.
| Name | Status | Size | Modified | Actions |
|---|---|---|---|---|
| Open a server first. | ||||
| Name | Size | Created | Checksum | Actions |
|---|---|---|---|---|
| Open a server first. | ||||
Provisioning
Create a server
Choose a server template, set the basics, and publish every required port automatically.
Account security
Password recovery
Two-factor authentication
Optional authenticator-app protection. This works for local and LDAP/FreeIPA accounts.
Scan or enter this secret in your authenticator app:
Optional SFTP SSH key
Add an OpenSSH public key to use key authentication for SFTP access to servers assigned to your account. Your private key never leaves your device.
Profile avatar
Upload PNG, JPG, GIF, or WebP image. It appears beside your name in top bar.
Generate one-time recovery codes for this local panel account. Save them somewhere safe. Each code works once and is shown only once.
No recovery codes generated in this browser session.
Server visibility
Server access
Assign each server to one or more users. Guests and users only see servers they are assigned to; operators and admins see every server.
| Server | State | Current access | Users |
|---|---|---|---|
| Loading servers... | |||
Admin automation
Auto start / stop
Manage schedules across all servers. Server owners use Automation inside each server.
Scheduled jobs
Automation rules
Network automation
Firewall reset
Rebuild GhostIT-owned OpenWrt server rules and Traefik web routes from the current server list.
Server command runner
Run command
Send one application-console command to a selected server.
Command output will appear here.
LDAP directory
LDAP users
Accounts synchronized from LDAP or FreeIPA are kept separate from local GhostIT accounts.
| User | Role | Directory | Status | Servers | Limits | Last login | Actions |
|---|---|---|---|---|---|---|---|
| Loading LDAP users... | |||||||
GhostIT accounts
Local users
Manage panel-local accounts and server-scoped friend logins created by customers.
| User | Role | Scope | Created by | Server | Status | Limits | Last login | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading local users... | ||||||||
Login source
Authentication
Use local users, LDAP/Active Directory, or LDAP with the local admin account kept as an emergency fallback.
LDAP test
Test LDAP lookup
Test the bind/search settings before asking users to log in.
No LDAP test run yet.
Directory synchronization
LDAP user sync
Refresh existing LDAP users without changing their internal panel IDs, server assignments, sessions history, or API ownership.
No LDAP synchronization has run yet.
Panel identity
Branding & theme
Live preview
Panel preview
Panel prototype
Dashboard
Theme, logo, and panel name update immediately after saving.
Panel config
Connection settings
Read-only panel/runtime values for troubleshooting the panel and daemon connection.
Port allocation
Allowed public port rules
Control which public/node ports GhostIT may assign. Container ports remain unrestricted because they are internal to each server.
Automatic creation
Automatic node placement
Let GhostIT choose an eligible daemon when a server is created. Toggle each node below to include or exclude it from Automatic creation. Excluded nodes remain available when a server is created manually.
Node info
Daemon nodes
Add, edit, test, and generate daemon config files for machines that will run game servers. Your panel path is now separate from the daemon path.
Generated config.yml
Click Generate config on a saved node, then copy this into the daemon config file on that node.
Server routing
Per-node firewall destinations
Set the OpenWrt destination used for web ports and all other server ports. The SFTP address is the hostname or IP users use to connect; SFTP firewall rules use the service firewall IP.
Node management
Move a server between daemon nodes
Stops the source server, prepares it on the destination daemon, updates port forwarding when configured, recreates SFTP access, and starts it again when requested.
Server templates
Server creation templates
Each template is stored as its own JSON file in test-panel/data/templates/. Add them here instead of changing server.js.
Guided creator
Create a template without writing JSON
Use this for new game or service templates. Advanced JSON remains available below for extra options.
The editor saves one JSON object per template file. Templates can define a kind, Docker image, ports, mounts, stop behavior, initial files, environment variables, and custom fields. Set web: true on a default port to mark it for web traffic, OpenWrt web forwarding, and Traefik routing. The included NGINX template is the first non-Minecraft service template.
Panel notices
Broadcast message
Send a message to everyone, or choose specific users. Useful before panel restarts, maintenance, or server work.
Sent notices
Broadcast history
Callback receiver
Admin activity
External access
Panel API tokens
Create scoped tokens for scripts, integrations, monitoring, and automation. Tokens inherit the creating administrator's server visibility and are limited to the permissions selected below.
| Name | Prefix | Scopes | Status | Last used | Expires | Action |
|---|---|---|---|---|---|---|
| Loading API tokens... | ||||||
Current interface
API reference
The browser uses session cookies. External clients use scoped panel API tokens. The panel separately authenticates to each daemon with that node's shared token.
Example
Test a token
curl -H 'Authorization: Bearer ghp_REPLACE_ME' https://panel.example/api/servers
Custom access control
Role manager
Create reusable roles, choose permissions, map LDAP groups, and assign users without editing JSON files.
Select a role
Choose a role from the list, or create a new one.