Simply.com is available in english

Αυτόματη μεταφόρτωση με Github Actions

Πώς να αυτοματοποιήσετε τη μεταφόρτωση από το GitHub στο Simply.com με GitHub Actions μέσω FTP ή SSH.

Μπορείτε να ανεβάζετε αυτόματα το αποθετήριο GitHub σας, χρησιμοποιώντας τις GitHub Actions.

Μπορούμε να συστήσουμε τα ακόλουθα:

Παραδείγματα

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