Αυτόματη μεταφόρτωση με Github Actions
Πώς να αυτοματοποιήσετε τη μεταφόρτωση από το GitHub στο Simply.com με GitHub Actions μέσω FTP ή SSH.
Μπορείτε να ανεβάζετε αυτόματα το αποθετήριο GitHub σας, χρησιμοποιώντας τις GitHub Actions.
Μπορούμε να συστήσουμε τα ακόλουθα:
- 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)
Παραδείγματα
1. FTP‑deploy με 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 # dit FTP‑server
username: ${{ secrets.FTP_USER }} # brugernavn gemt som secret
password: ${{ secrets.FTP_PASS }} # adgangskode gemt som secret
local-dir: ./public # mappe med de filer, der skal deployes
server-dir: /public_html # destination på serveren
2. SSH‑deploy με 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) – γενικό παράδειγμα
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 }} # eller brug `private-key`
source: ./public
destination: /public_html
Συμβουλή: Αποθηκεύστε τα διαπιστευτήριά σας (όνομα χρήστη, κωδικός, ιδιωτικό κλειδί κ.λπ.) ως secrets στο αποθετήριο GitHub σας (Ρυθμίσεις → Secrets and variables → Actions). Με αυτόν τον τρόπο δεν εκθέτετε ευαίσθητα δεδομένα στο αρχείο workflow.
Θυμηθείτε ότι τα αρχεία “public” πρέπει από προεπιλογή να αναπτυχθούν στον φάκελο public_html στους διακομιστές μας.
Άρθρο από την κατηγορία υποστήριξης: FTP