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...
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.
Panel scheduler
Auto start / stop
Schedules live in the panel, then call the daemon power endpoint at the chosen time.
Scheduled jobs
Automation rules
Network automation
Firewall reset
Rebuild GhostIT-owned OpenWrt server rules and Traefik web routes from the current server list.
Account security
Password recovery
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... | |||
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.
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.
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. 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.