Easypanel
Germando Panel ist als vorgefertigtes Docker-Image über GitHub Packages verfügbar. Sie können entweder ghcr.io/flimanda/germando-panel:latest für die neueste stabile Version oder ghcr.io/flimanda/germando-panel:main verwenden, das automatisch aus dem main Branch erstellt wird. Diese Anleitung führt Sie durch das Deployment von Germando Panel mit EasyPanel's benutzerdefinierten Service-Templates.
Basis-Setup mit SQLite
Für ein Basis-Setup mit SQLite als Datenbank können Sie das folgende Service-Template verwenden:
{
"services": [
{
"type": "app",
"data": {
"serviceName": "panel",
"source": {
"type": "image",
"image": "ghcr.io/pelican-dev/panel:latest"
},
"env": "XDG_DATA_HOME: /pelican-data\nAPP_URL: \"https://$(EASYPANEL_DOMAIN)\"\nCADDY_URL: \"http://$(EASYPANEL_DOMAIN)\"",
"domains": [
{
"host": "$(EASYPANEL_DOMAIN)",
"port": 80
}
],
"mounts": [
{
"type": "volume",
"name": "pelican-data",
"mountPath": "/pelican-data"
},
{
"type": "volume",
"name": "pelican-logs",
"mountPath": "/var/www/html/storage/logs"
},
{
"type": "file",
"content": "{\n admin off\n auto_https off\n}\n\n{$CADDY_URL} {\n root * /var/www/html/public\n encode gzip\n\n php_fastcgi 127.0.0.1:9000\n file_server\n}",
"mountPath": "/etc/caddy/Caddyfile"
}
]
}
}
]
}
Erweiterte Konfiguration mit MariaDB und Redis
Für eine erweiterte Konfiguration mit MariaDB und Redis verwenden Sie dieses Template:
{
"services": [
{
"type": "app",
"data": {
"serviceName": "panel",
"source": {
"type": "image",
"image": "ghcr.io/pelican-dev/panel:latest"
},
"env": "XDG_DATA_HOME: /pelican-data\nAPP_URL: \"https://$(EASYPANEL_DOMAIN)\"\nCADDY_URL: \"http://$(EASYPANEL_DOMAIN)\"",
"domains": [
{
"host": "$(EASYPANEL_DOMAIN)",
"port": 80
}
],
"mounts": [
{
"type": "volume",
"name": "pelican-data",
"mountPath": "/pelican-data"
},
{
"type": "volume",
"name": "pelican-logs",
"mountPath": "/var/www/html/storage/logs"
},
{
"type": "file",
"content": "{\n admin off\n auto_https off\n}\n\n{$CADDY_URL} {\n root * /var/www/html/public\n encode gzip\n\n php_fastcgi 127.0.0.1:9000\n file_server\n}",
"mountPath": "/etc/caddy/Caddyfile"
}
]
}
},
{
"type": "mariadb",
"data": {
"serviceName": "panel-db",
"password": "51e2a4d6e98b7c57f9b6"
}
},
{
"type": "redis",
"data": {
"serviceName": "panel-redis",
"password": "69cbf211602afa32e194"
}
}
]
}
Installationsschritte
- Erstellen Sie in EasyPanel einen neuen Service mit der Option "Create From Schema" am unteren Rand beim Erstellen eines neuen Services
- Fügen Sie entweder das Basis- oder das erweiterte Template-JSON ein
- Klicken Sie auf "Create" um das Panel zu deployen
Domain-Konfiguration aktualisieren
Wenn Sie Ihre Domain nach der ersten Bereitstellung aktualisieren müssen:
- Aktualisieren Sie die Domain in EasyPanel's Domain-Einstellungen
- Aktualisieren Sie die Umgebungsvariablen in Ihrer Service-Konfiguration:
APP_URL: "https://panel.example.com"
CADDY_URL: "http://panel.example.com"
Hinweis: Behalten Sie
CADDY_URL als http:// bei, da EasyPanel SSL-Zertifikate und Reverse Proxy handhabt.
- Starten Sie den Service neu, um die Änderungen zu übernehmen
Nach der Installation
Nach dem Deployment:
- Greifen Sie auf den Installer unter
https://panel.example.com/installerzu - Schließen Sie den Installationsprozess ab
- Für die erweiterte Konfiguration konfigurieren Sie folgendes in den Panel-Einstellungen:
- Datenbank: Verwenden Sie die MariaDB-Anmeldedaten
- Cache und Queue: Verwenden Sie die Redis-Anmeldedaten
Hinweis: Beim ersten Start des Containers nach der Installation oder einem Update werden Datenbank-Migrationen angewendet, was einige Minuten dauern kann. Das Panel ist während dieses Prozesses nicht erreichbar.
Vorteile von EasyPanel
- Einfache Bereitstellung: Ein-Klick-Deployment mit vorgefertigten Templates
- Automatische SSL: EasyPanel handhabt SSL-Zertifikate automatisch
- Skalierbarkeit: Einfache Skalierung je nach Bedarf
- Überwachung: Integrierte Überwachung und Logging
- Backups: Automatische Volume-Backups
Fehlerbehebung
Häufige Probleme
Container startet nicht
- Überprüfen Sie die Logs in EasyPanel
- Stellen Sie sicher, dass alle Umgebungsvariablen korrekt gesetzt sind
- Verifizieren Sie das JSON-Template auf Syntaxfehler
Domain nicht erreichbar
- Überprüfen Sie die Domain-Konfiguration in EasyPanel
- Stellen Sie sicher, dass die DNS-Einträge korrekt sind
- Warten Sie auf die SSL-Zertifikat-Generierung (kann bis zu 10 Minuten dauern)
Datenbank-Verbindungsfehler
- Überprüfen Sie die MariaDB/Redis Service-Namen
- Stellen Sie sicher, dass die Passwörter übereinstimmen
- Verifizieren Sie, dass alle Services gestartet sind