Simply.com is available in english

Automatischer Upload mit Github Actions

So automatisierst du den Upload von GitHub zu Simply.com mit GitHub Actions via FTP oder SSH.

Es ist möglich, das eigene GitHub‑Repository automatisch hochzuladen, indem man GitHub Actions verwendet.

Wir können Folgendes empfehlen:

Beispiele

1. FTP‑Deploy mit ftp‑deploy

name: Deploy til Simply.com (FTP)

on:
  push:
    branches: [ main ]

jobs:
  ftp-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Upload via FTP
        uses: SamKirkland/FTP-Deploy-Action@4
        with:
          server: ftp.simply.com               # dein FTP‑Server
          username: ${{ secrets.FTP_USER }}     # Benutzername gespeichert als secret
          password: ${{ secrets.FTP_PASS }}  # Passwort gespeichert als secret
          local-dir: ./public                  # Ordner mit den Dateien, die bereitgestellt werden sollen
          server-dir: /public_html              # Ziel auf dem Server

2. SSH‑Deploy mit ssh‑deploy

name: Deploy til Simply.com (SSH)

on:
  push:
    branches: [ main ]

jobs:
  ssh-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Deploy via SSH
        uses: appleboy/ssh-action@v0.1.10
        with:
          host: ssh.simply.com
          username: ${{ secrets.SSH_USER }}
          key: ${{ secrets.SSH_PRIVATE_KEY }}
          port: 22
          script: |
            rsync -avz --delete ./public/ ${{ secrets.SSH_USER }}@ssh.simply.com:/public_html/

3. Web‑Deploy‑Anything (SSH) – generisches Beispiel

name: Deploy med Web Deploy Anything

on:
  push:
    branches: [ main ]

jobs:
  web-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Deploy til server via SSH
        uses: actions-web-deploy-anything@v1
        with:
          host: ssh.simply.com
          username: ${{ secrets.SSH_USER }}
          password: ${{ secrets.SSH_PASS }}   # oder verwende `private-key`
          source: ./public
          destination: /public_html

Tipp: Speichere deine Zugangsdaten (Benutzername, Passwort, privater Schlüssel usw.) als secrets in deinem GitHub‑Repository (Einstellungen → Secrets and variables → Actions). Auf diese Weise gibst du keine sensiblen Daten in der Workflow‑Datei preis.

Denke daran, dass deine „public“-Dateien standardmäßig in das public_html‑Verzeichnis auf unseren Servern deployed werden sollen.

Artikel aus der Support-Kategorie: FTP