Easypanel (https://easypanel.io) is a web interface for running applications, databases and Compose stacks on your Seed. You connect a Git repository or pick a Docker image. Easypanel builds the service, starts it and sets up the domain with an HTTPS certificate. PostgreSQL, MySQL, MariaDB, MongoDB and Redis come as ready-made services, and you manage them with phpMyAdmin or DbGate. Easypanel backs up these databases on a schedule to S3, FTP or Google Drive. The interface shows logs and resource usage. A push to your GitHub repository can trigger a new deployment. The free plan covers up to three projects with any number of services. You buy larger plans per server, directly from Easypanel. The installation does not need a license key. By installing, you accept the Easypanel Terms of Service.
After the first boot
On first boot, the Seed installs Docker, sets up Easypanel with Traefik as the reverse proxy and creates your admin account with the email address you entered. The interface is ready 2 to 5 minutes after you order. Once Easypanel is running, you find the address of the interface in /root/ready.txt and the login details in /root/easypanel-credentials.txt. If /root/failed.txt appears instead, it gives the reason. If both files are still missing, the setup is still running. The complete log is in /root/easypanel-install.log. You read these files over SSH or in the Seed's console.
Sign in with the login details from /root/easypanel-credentials.txt and create your first project. In the project you add services, such as an app from a Git repository or a Docker image, a database, or one of Easypanel's templates. You give each service a domain. Once its DNS record points to the Seed, Easypanel sets up the HTTPS certificate.
You can also give Easypanel itself your own domain. Point the domain's A record to the Seed's IPv4 address. If you add an AAAA record, it must point to the Seed's IPv6 address. Then enter the domain under Settings > Panel Domain, and Easypanel sets up the certificate.
Easypanel does not update itself on this Seed. Before an update, take a snapshot of the Seed. Then run easypanel-update <version> on the Seed. New versions are listed on Docker Hub.
Under Network > Firewalls, create a firewall that allows TCP 22, 80 and 443. That also blocks port 3000, where Easypanel is otherwise reachable without encryption.
By installing, you accept the Easypanel Terms of Service.
Suitable models
Entry
The entry point for low CPU load
Standard
All-rounder for variable production load
Performance
Exclusive compute for sustained load
Show all 15 suitable models
Entry
| Model | CPU | RAM | Storage | Traffic | Bandwidth | Price/hour | Price/month | |
|---|---|---|---|---|---|---|---|---|
| S | 1 vCPU | 2 GB | 20 GB | 10 TB | 1 Gbit/s | 0,005848 € | 3,65 € | |
| M | 2 vCPUs | 4 GB | 40 GB | 10 TB | 1 Gbit/s | 0,011694 € | 7,29 € | |
| L | 4 vCPUs | 8 GB | 80 GB | 10 TB | 1 Gbit/s | 0,023389 € | 14,59 € | |
| XL | 8 vCPUs | 16 GB | 160 GB | 10 TB | 1 Gbit/s | 0,038312 € | 23,91 € |
Standard
| Model | CPU | RAM | Storage | Traffic | Bandwidth | Price/hour | Price/month | |
|---|---|---|---|---|---|---|---|---|
| XS | 1 vCPU | 4 GB | 40 GB | 20 TB | 2.5 Gbit/s | 0,014303 € | 8,93 € | |
| S | 2 vCPUs | 8 GB | 80 GB | 20 TB | 2.5 Gbit/s | 0,024579 € | 15,34 € | |
| M | 4 vCPUs | 16 GB | 160 GB | 20 TB | 2.5 Gbit/s | 0,049158 € | 30,68 € | |
| L | 8 vCPUs | 24 GB | 240 GB | 20 TB | 2.5 Gbit/s | 0,093740 € | 58,49 € | |
| XL | 10 vCPUs | 32 GB | 360 GB | 20 TB | 2.5 Gbit/s | 0,120608 € | 75,26 € | |
| XXL | 16 vCPUs | 64 GB | 500 GB | 20 TB | 2.5 Gbit/s | 0,188623 € | 117,70 € |
Performance
| Model | CPU | RAM | Storage | Traffic | Bandwidth | Price/hour | Price/month | |
|---|---|---|---|---|---|---|---|---|
| S | 2 vCPUs | 16 GB | 80 GB | 20 TB | 10 Gbit/s | 0,070561 € | 44,03 € | |
| M | 4 vCPUs | 32 GB | 160 GB | 20 TB | 10 Gbit/s | 0,141122 € | 88,06 € | |
| L | 8 vCPUs | 64 GB | 240 GB | 20 TB | 10 Gbit/s | 0,277666 € | 173,26 € | |
| XL | 16 vCPUs | 128 GB | 360 GB | 20 TB | 10 Gbit/s | 0,548467 € | 342,24 € | |
| XXL | 32 vCPUs | 192 GB | 500 GB | 20 TB | 10 Gbit/s | 1,011118 € | 630,94 € |
Create it via the Public API
A single call creates this Seed. Replace the placeholders starting with $ with your own values, such as your API token and the IDs from your account. Go to the Public API
curl -X POST "https://api.dataforest.net/api/v1/public/seeds" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"plan": "lines/standard/models/standard-c2-m4-s80",
"location": "fra01",
"source": {
"type": "app",
"ref": "apps/easypanel/versions/easypanel-v2.37.0",
"environment_variables": {
"ADMIN_EMAIL": "$ADMIN_EMAIL"
}
},
"project_id": "$PROJECT_ID",
"name": "easypanel"
}'