Μετάβαση στο περιεχόμενο

Ρυθμίσεις cookies

Επιλέξτε ανά κατηγορία ποια cookies επιτρέπετε. Μπορείτε να αλλάξετε την επιλογή σας οποιαδήποτε στιγμή μέσω των Ρυθμίσεων cookies στο κάτω μέρος κάθε σελίδας. Δήλωση απορρήτου

Απαραίτητα

Πάντα ενεργά

Χρειάζονται για τη σύνδεση, για να διατηρείται το καλάθι σας και για να θυμόμαστε τις επιλογές σας. Είναι πάντα ενεργά.

Ποια cookies;
  • weboke_sessie, weboke_klant, weboke_remember: η συνεδρία σας και η παραμονή σε σύνδεση
  • weboke_basket: το καλάθι σας
  • wkBtwIncl: εμφάνιση τιμών με ή χωρίς ΦΠΑ
  • wok_cookies: η επιλογή σας για τα cookies, 12 μήνες

Μετρούν ποια διαφήμιση οδηγεί σε επίσκεψη ή παραγγελία, ώστε να μην πληρώνουμε για διαφημίσεις που δεν αποδίδουν.

Ποια cookies;
  • Google Ads μέσω Google Tag Manager (_gcl_au, _gcl_aw), έως 90 ημέρες
  • OpenAI Ads, διαφημίσεις στο ChatGPT
  • wok_aff: μέσω ποιου συνεργάτη ήρθατε σε εμάς (πρόγραμμα συνεργατών), 60 ημέρες

4,6

Χώρα και γλώσσα

Κάθε χώρα έχει τη δική της ιστοσελίδα, με τιμές και ΦΠΑ της χώρας αυτής.

Προβολή

Je werkmap met compose.yaml, .env en Caddy

This article hasn't been translated yet. You're reading the Dutch version.

Met docker compose beschrijf je al je containers in één bestand. In deze handleiding staan alle apps in de map /srv/diensten, met Caddy als voordeur die voor elke app https regelt. De recepten in hoofdstuk 7 voegen hier steeds een stukje aan toe. Hoe compose en de firewall samenwerken, lees je in Docker compose en de firewall van de cursus VPS en Linux-serverbeheer.

De map en de bestanden

anna@web1:~$ sudo mkdir -p /srv/diensten
anna@web1:~$ cd /srv/diensten
anna@web1:/srv/diensten$ sudo nano compose.yaml

Begin met alleen Caddy:

services:
  caddy:
    image: caddy:2
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - caddy-data:/data
      - caddy-config:/config

volumes:
  caddy-data:
  caddy-config:

En het Caddyfile in dezelfde map:

{
	email beheer@example.com
}

Een regel version: bovenaan is niet meer nodig; die zie je nog in oude voorbeelden.

Starten en bekijken

anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose ps
anna@web1:/srv/diensten$ sudo docker compose logs -f caddy

up -d start alles op de achtergrond. Met Ctrl+C stop je het meekijken in de logs; de containers blijven draaien. Pas je het Caddyfile aan, laad het dan opnieuw met:

anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload

Geheimen in .env

Wachtwoorden en tokens zet je niet in compose.yaml, maar in een bestand .env in dezelfde map. In compose.yaml verwijs je ernaar met ${NAAM}.

anna@web1:/srv/diensten$ sudo nano .env
anna@web1:/srv/diensten$ sudo chmod 600 .env

Zet .env nooit in Git en deel hem niet.

Caddy staat ook al als dienst op je server?

Heb je Caddy of nginx geïnstalleerd zoals in hoofdstuk 5, dan zitten poort 80 en 443 al bezet. Kies één van twee:

  • Zet de dienst op de server uit (sudo systemctl disable --now caddy of nginx) en verhuis je sites naar het Caddyfile in /srv/diensten. Dat is wat de recepten aannemen.
  • Of laat de dienst op de server staan, laat Caddy in compose weg, en publiceer elke app alleen op 127.0.0.1 (zie Docker en de firewall: poorten veilig publiceren). Dan maak je per app een reverse proxy zoals in Een app achter een reverse proxy.

Μια στιγμή…

Ρυθμίστε τα domains σας

Ρυθμίστε για κάθε domain τους nameservers, τη σύνδεση με το hosting σας και ποιος θα είναι ο κάτοχος.

Φόρτωση των domains σας…