EcliPanel
Search
⌘KGeneral
Servers
Policies
The server creation wizard shows only visible templates that are allowed for your plan and portal. Hidden templates exist in the panel but are not shown in the public apps view.
| Template | Description |
|---|---|
| AIO | Java 21, Node.js, Go, Rust, .NET SDK and other dev/runtime tools pre-installed. |
| BungeeCord | Minecraft proxy for connecting multiple servers together into a network. |
| Code-Server | Run VS Code in the browser for remote development from anywhere. |
| Garrys Mod | Sandbox game server template with workshop support. |
| Hytale | Template for Hytale server hosting when available. |
| MariaDB 10.3 | Open-source relational database server for MySQL-compatible workloads. |
| Minio S3 | S3-compatible object storage server for backups and file hosting. |
| Paper | High-performance Minecraft server fork with plugin support and optimizations. |
| phpMyAdmin | Web-based UI for managing MySQL and MariaDB databases. |
| QEMU - Debian 13 VM | Full Debian 13 (Trixie) virtual machine using QEMU/KVM with root access. |
| Velocity | Modern Minecraft proxy designed for speed and flexibility. |
Template availability depends on your plan. If a template you expect is missing, contact your panel administrator.
The QEMU - Debian 13 VM provisions a Debian 13 (Trixie) cloud image, forwards SSH to the main allocation port, and gives you full root-level access. Unlike container-based templates, this VM runs its own kernel and provides complete isolation.
Always start with a full system update to get the latest security patches.
apt update && apt upgrade -y
Running as root is dangerous. Create a regular user with sudo access for daily operations.
adduser myuser usermod -aG sudo myuser
Replace myuser with your preferred username.
SSH keys are more secure than passwords. Generate a key pair on your local machine and add the public key to your VM.
# On your local machine (not the VM): ssh-keygen -t ed25519 -C "your@email.com" # Copy the public key to your VM: ssh-copy-id -p PORT myuser@YOUR_IP # Or manually add it: mkdir -p ~/.ssh && chmod 700 ~/.ssh echo "your-public-key" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
Disable password authentication and root login over SSH to prevent brute-force attacks.
sudo nano /etc/ssh/sshd_config
Set these values:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
Then restart SSH:
sudo systemctl restart sshd
Warning: Test your SSH key connection in a separate terminal before closing your current session. If something is wrong, you could lock yourself out.
UFW (Uncomplicated Firewall) is the easiest way to manage firewall rules on Debian.
sudo apt install ufw -y sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable sudo ufw status
Only open ports you actually need. Remember to also configure port forwarding in the panel's Firewall tab for any services you want accessible from the internet.
Your VM has an internal network, and the panel's firewall acts as a gateway.
| Service | Mapping |
|---|---|
| Web server (HTTP/HTTPS) | Forward 80 → 80, 443 → 443 (TCP) |
| Minecraft server | Forward 25565 → 25565 (TCP) |
| SSH access | Forward primary allocation → 22 (TCP) |
| Database (remote) | Forward 3306 → 3306 (TCP) — use with caution |
pwd # show current directory ls -la # list all files with details cd /path/to/dir # change directory cd .. # go up one level
cp source dest # copy files mv source dest # move or rename rm file # delete a file rm -rf dir # delete a directory
nano file # simple text editor (beginner-friendly) vim file # powerful editor (steeper learning curve) cat file # display file contents tail -f file # follow log output in real time
apt update # refresh package lists apt install pkg # install a package apt remove pkg # remove a package apt autoremove # clean unused dependencies
chmod 755 file # set file permissions chown user:group file # change ownership sudo command # run as root
ps aux # list running processes kill PID # stop a process top # live process monitor htop # interactive CPU/RAM monitor systemctl status svc # check service status
sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx sudo systemctl status nginx sudo systemctl enable nginx # start automatically on boot sudo systemctl disable nginx # prevent auto-start
Always check status after starting a service to confirm it is running without errors.
| Tool | Use |
|---|---|
htop | Interactive CPU/RAM monitor |
df -h | Disk space usage |
free -h | Memory usage |
journalctl -u service | Service logs |
journalctl -f | Follow all logs live |
| `dmesg | tail` |
ss -tlnp | List listening ports |
curl -I http://localhost | Test HTTP response |
ping host | Test connectivity |
sudo apt --fix-broken install | Repair packages |
sudo systemctl daemon-reload | Reload service configs |
sudo apt install nginx -ysudo systemctl enable --now nginxhttp://YOUR_IP in your browser. You should see the Nginx welcome page./var/www/html or configure a virtual host in /etc/nginx/sites-available/.curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -sudo apt install -y nodejsnode -v and npm -vgit clone https://github.com/your/repo.git && cd reponpm installnpm start or use PM2 for process management: npm install -g pm2 && pm2 start app.jsFor general server controls and troubleshooting, see Server management. For all visible app templates and deployment workflows, see Deploying apps.