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:
- https://github.com/marketplace/actions/ftp-deploy (FTP)
- https://github.com/marketplace/actions/ssh-deploy (SSH)
- https://github.com/marketplace/actions/web-deploy-anything (SSH)
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