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

  1. Erstellen Sie in EasyPanel einen neuen Service mit der Option "Create From Schema" am unteren Rand beim Erstellen eines neuen Services
  2. Fügen Sie entweder das Basis- oder das erweiterte Template-JSON ein
  3. Klicken Sie auf "Create" um das Panel zu deployen

Domain-Konfiguration aktualisieren

Wenn Sie Ihre Domain nach der ersten Bereitstellung aktualisieren müssen:

  1. Aktualisieren Sie die Domain in EasyPanel's Domain-Einstellungen
  2. 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.
  1. Starten Sie den Service neu, um die Änderungen zu übernehmen

Nach der Installation

Nach dem Deployment:

  1. Greifen Sie auf den Installer unter https://panel.example.com/installer zu
  2. Schließen Sie den Installationsprozess ab
  3. 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

Fehlerbehebung

Häufige Probleme

Container startet nicht

Domain nicht erreichbar

Datenbank-Verbindungsfehler