SWPanel

SWPanel für Entwickler

Dein Code, dein Workflow, dein Hosting. Ohne FTP.

Verbinde dein GitHub-, GitLab-, Gitea- oder Bitbucket-Repository, und jeder Push erreicht dein SWPanel-Hosting oder deine Cloud analysiert, mit vorheriger Kopie zum Rückgängigmachen. Und aus dem CI, das du bereits nutzt, mit einem API-Aufruf.

  • Vor der Veröffentlichung analysiert
  • Kopie zum Rückgängigmachen
  • Funktioniert mit deinen Tools
Terminal · ein git push mit SWPanel
~/mi-web git push origin mainSWPanel hat den Push erhalten · Webhookok  Dass es funktioniertphp -l und PHPStanok  Sicherheit      ohne schwere Mängel2   Hinweise        mit seiner Korrektur durch den KI-Engineok  Besteht den Filterohne schwere oder sicherheitsrelevante Fehlerok  Kopie des Bestehenden, gespeichertok  Auf deiner Website veröffentlicht
  1. git push Auf den Branch deiner Wahl
  2. Analyse Funktion, Sicherheit und Qualität
  3. Veröffentlichung Mit Kopie zum Rückgängigmachen
  4. Status in deinem Git Der Commit, in Grün oder Rot

Warum

SWPanel ist nicht mehr nur der Ort, an dem deine Website lebt. Es ist Teil deines Workflows.

Eine Plattform, die sich in deine Tools integriert: dokumentierte REST-API, Webhooks, kontinuierliche Deployments und Code-Analyse, alles in einer sicheren, zertifizierten Umgebung.

  • Schluss mit dem manuellen Hochladen von Dateien

    Du führst git push aus, und deine Website aktualisiert sich. Ohne FTP-Clients und ohne mit jedem Freelancer geteilte Passwörter.

  • Sicher von Grund auf

    Nichts erreicht deine Website, ohne die Code-Analyse zu durchlaufen. Keine losen Dateien, keine Befehle, keine Hintertüren.

  • Du kannst jederzeit zurück

    Vor der Veröffentlichung speichert SWPanel eine Kopie des Bestehenden außerhalb der Website, damit sich alles rückgängig machen lässt.

  • Funktioniert mit dem, was du schon nutzt

    GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins oder ein einfaches curl: Dein CI deployt mit einem API-Aufruf.

So funktioniert es

Vom Push zur Website, in fünf Schritten

Dein CI verpackt, SWPanel prüft und veröffentlicht. Du pushst nur.

  1. Verbinden

    Verbinde dein Repository oder erstelle in SWPanel einen API-Token.

  2. Verpacken

    Dein CI baut die Website wie immer: npm run build, composer install, was auch immer.

  3. Deployen

    Ein API-Aufruf lädt das Paket hoch.

  4. SWPanel prüft es

    Bevor deine Website angefasst wird:

    • Validiert Pfade, Größe und verbotene Dateien
    • Analysiert Fehler, Schwachstellen und Abhängigkeiten
    • Wendet deine Regeln an: Du kannst ein Deployment mit deinen Flows blockieren
  5. Veröffentlicht

    Wenn alles in Ordnung ist, wird es auf deinem Hosting oder deiner Cloud mit einer Kopie des Vorherigen veröffentlicht, und dein Team erhält die Benachrichtigung.

Aus deinem CI

Fünf Zeilen in deinem Workflow und deine Website wird deployt

Der Workflow verpackt die Website und lädt sie mit einem Aufruf von POST /public/services/{servicio}/deployment/ hoch. SWPanel validiert, analysiert und veröffentlicht sie mit vorheriger Kopie.

  • GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins oder curl
  • Testmodus für Pull Requests: analysiert ohne zu veröffentlichen
  • Verlauf jedes Deployments und Rollback mit einem Aufruf
.github/workflows/swpanel.yml
on:
  push:
    branches: [main]
jobs:
  desplegar:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run build && tar -czf web.tgz -C dist .
      - run: |
          curl -X POST \
            https://api.swpanel.com/public/services/$SERVICIO/deployment/ \
            -H "Authorization: Bearer ${{ secrets.SWPANEL_TOKEN }}" \
            -F "[email protected]"

Beispielrezept. Das vollständige, mit allen Optionen, steht in der API-Dokumentation.

Was enthalten ist

Alles, was du brauchst, um entspannt zu deployen

Vom ersten Push bis zum Rollback, mit Code-Analyse, API und Kontrolle darüber, wer was deployt.

Code-Analyse bei jedem Push

Jeder Push, geprüft, bevor er die Website erreicht

Verbinde GitHub, GitLab, Gitea oder Bitbucket mit signierten Webhooks. Jeder Push wird analysiert und, wenn er deinen Filter besteht, automatisch auf deiner Website veröffentlicht.

  • Fehler, Best Practices, PHPStan und KI-Review
  • Verwundbare Abhängigkeiten: composer.lock und package-lock.json, abgeglichen mit öffentlichen Schwachstellendatenbanken (OSV); Plugins und JS-Bibliotheken mit der Schwachstellendatenbank von SWPanel
  • Automatische Veröffentlichung mit Filter und vorheriger Kopie
  • Vorschauen pro Branch
Code Analyzer kennenlernen
dev.swpanel.com › Code Analyzer › Git-Repository Echter Screenshot
Code Analyzer: letzte Analyse eines Repositorys mit schweren Fehlern, Sicherheitslücken und Warnungen
  1. 2 schwere Fehler, 9 Sicherheitslücken und 13 Warnungen.
  2. Der analysierte Commit.
  3. Ansehen, wie man es behebt.
  4. Push auf main: Es sieht ihn spätestens nach 5 Minuten.
  5. Korrekturen des KI-Engines.
  6. Veröffentlichung auf der Website: wenn du sie aktivierst.
  7. Vorschau der anderen Branches.
dev.swpanel.com › Code Analyzer › Veröffentlichung Echter Screenshot
Veröffentlichung in Code Analyzer: automatisch veröffentlichen, wann veröffentlicht wird und Vorschau jedes Branches
  1. Automatisch veröffentlichen: jeder Push, der den Filter besteht.
  2. Ohne schwere oder sicherheitsrelevante Fehler: die empfohlene Option.
  3. Oder immer, oder nur, wenn alles sauber ist.
  4. Der Ordner der Website.
  5. Vorschau jedes Branches unter einer versteckten Adresse.
  6. Das Veröffentlichte, mit seiner Kopie zum Rückgängigmachen.

Eine API zum Integrieren

Über 200 REST-Routen, dokumentiert und nachverfolgt

Dienste, E-Mail, DNS, SSL, Datenbanken, Cron, Backups, Sicherheit (FireWall, BotLock und Länderblockierung), Domains und Vorlagen, mit interaktiver Dokumentation in Scalar.

  • Webhooks und Flows: reagiere auf das, was in deinem Konto passiert, oder stoppe eine Aktion, bevor sie stattfindet
  • Klare Fehler: Jeder Fehler sagt, welches Feld fehlgeschlagen ist und welche Werte es zulässt
  • Schreibgeschützte Tokens mit Ablaufdatum und IP-Liste
  • Jeder SWPanel-Bildschirm zeigt den entsprechenden API-Aufruf
  1. Die Fehler deiner Aufrufe, mit ihrem Code.
  2. Aktive Aufrufe, Routen, Fehler und Schlüssel.
  3. Welche Teile der API du nutzt.
  4. Wie sich deine Nutzung entwickelt hat.
dev.swpanel.com › Integrator-Dashboard Echter Screenshot
Integrator-Dashboard: Aufrufe, genutzte Routen, Fehler, aktive Schlüssel, welche Teile der API du nutzt und wie sie sich entwickelt hat

Kontinuierliche Deployments

  • Paket-Deployment per API aus jedem CI.
  • Testmodus (dry_run): validiert und analysiert ohne zu veröffentlichen, ideal für Pull Requests.
  • Verlauf jedes Deployments: wer, wann, welcher Commit und was sich geändert hat.
  • Rollback mit einem Aufruf.
  • Geschützte Dateien: Deine wp-config.php, deine .env oder deine Uploads werden nie überschrieben.

Sicherheit und Kontrolle

  • Tokens nur für Deployments, auf einen Dienst beschränkt.
  • Keine Geheimnisse: OIDC-Authentifizierung aus GitHub Actions und GitLab CI. Das CI weist nach, welches Repository und welcher Branch es ist, und es gibt keinen Schlüssel, der durchsickern könnte.
  • Pflichtfreigabe für Produktion, aus SWPanel oder über Telegram.
  • Atomare Deployments: Die Website wechselt auf einen Schlag von einer Version zur anderen, und der Rollback auf jede Version ist sofort möglich.
  • FTP deaktivieren für einen Dienst, wenn du nur per API deployst.

Für wen

Für alle, die im Repository leben

Agenturen und Freelancer

Jeder Kunde auf seinem Hosting, jedes Projekt in seinem Repository und Deployments ohne geteilte Passwörter.

Entwicklungsteams

Code-Review und Deployment im selben Pull-Request-Ablauf.

Reseller (RHA) und Integratoren

Automatisiere die Einrichtung der Websites deiner Kunden mit der API.

Mehr ansehen

Starte in 5 Minuten

Drei Schritte und du bist dabei

  1. Aktiviere die API in deinem Konto

    Der Integrator-Modus ordnet SWPanel rund um die Automatisierung.

  2. Erstelle einen Token

    Schreibgeschützt, wenn du nur abfragst, mit Ablaufdatum und deinen IPs.

  3. Verbinde dein Repository

    Oder kopiere das GitHub-Actions-Rezept aus der Dokumentation.

Häufige Fragen

Fragen von Entwicklern

Die API in deinem Konto aktiviert und ein Token. Zum Deployen aus deiner CI ein API-Aufruf mit dem Paket deiner Website; damit jeder Push von selbst auf die Website gelangt, verbinde das Repository von GitHub, GitLab, Gitea oder Bitbucket. In beiden Fällen analysiert SWPanel den Code vor dem Veröffentlichen und speichert eine Kopie des Vorherigen.

Ja. Du kannst dein Theme oder dein Plugin aus dem Repository auf die Website bringen. Bei Deployments per API sind außerdem wp-config.php und wp-content/uploads geschützt und werden nie überschrieben.

Den Filter bestimmst du: nicht veröffentlichen bei schweren oder sicherheitsrelevanten Fehlern (die empfohlene Option), trotz Hinweisen veröffentlichen, nur bei sauberem Ergebnis veröffentlichen oder immer veröffentlichen.

Ja, beides läuft parallel. Wann du willst, kannst du den FTP eines Services schließen und nur per API deployen.

Bei Deployments per API standardmäßig bis zu 50 MB komprimiert, pro Service anpassbar.

Nichts: Das Paket wird erst veröffentlicht, wenn es vollständig angekommen ist und sein Fingerabdruck (SHA-256) geprüft wurde.

Pushe und vergiss FTP

Verbinde dein Repository und sieh, was SWPanel beim nächsten Push findet.