Simply.com is available in english

Automatische upload met Github Actions

Zo automatiseer je het uploaden van GitHub naar Simply.com met GitHub Actions via FTP of SSH.

Het is mogelijk om automatisch je GitHub‑repository te uploaden door gebruik te maken van GitHub Actions.

We kunnen het volgende aanbevelen:

Voorbeelden

1. FTP‑deploy met ftp‑deploy

name: Deploy naar 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               # deze FTP‑server
          username: ${{ secrets.FTP_USER }}     # gebruikersnaam opgeslagen als secret
          password: ${{ secrets.FTP_PASS }}     # wachtwoord opgeslagen als secret
          local-dir: ./public                   # map met de bestanden die moeten worden gedeployed
          server-dir: /public_html              # bestemming op de server

2. SSH‑deploy met ssh‑deploy

name: Deploy naar 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) – generiek voorbeeld

name: Deploy met Web Deploy Anything

on:
  push:
    branches: [ main ]

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

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

Tip: Bewaar je inloggegevens (gebruikersnaam, wachtwoord, private key enz.) als secrets in je GitHub‑repository (Instellingen → Secrets and variables → Actions). Op deze manier blootstel je geen gevoelige data in het workflow‑bestand.

Onthoud dat je “public” bestanden standaard moeten worden gedeployed naar de public_html‑map op onze servers.

Artikel uit de ondersteuningscategorie: FTP