Hoppa till innehållet

Cookieinställningar

Välj vilka typer av cookies du tillåter. Du kan alltid ändra ditt val via Cookieinställningar längst ned på varje sida. Integritetspolicy

Nödvändiga

Alltid på

Behövs för att logga in, spara din varukorg och komma ihåg dina val. De är alltid på.

Vilka cookies?
  • weboke_sessie, weboke_klant, weboke_remember: din session och att du förblir inloggad
  • weboke_basket: din varukorg
  • wkBtwIncl: visa priser med eller utan moms
  • wok_cookies: ditt cookieval, 12 månader

Mäter vilken annons som leder till ett besök eller en beställning, så att vi inte betalar för annonser som inte ger något.

Vilka cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), upp till 90 dagar
  • OpenAI Ads, annonser i ChatGPT
  • wok_aff: via vilken partner du kom till oss (affiliateprogram), 60 dagar

4,6

Land och språk

Varje land har en egen webbplats med landets priser och moms.

Visa

Din arbetsmapp med compose.yaml, .env och Caddy

Med docker compose beskriver du alla dina containrar i en enda fil. I den här handboken ligger alla appar i mappen /srv/diensten, med Caddy som ytterdörr som ordnar https för varje app. Recepten i kapitel 7 lägger hela tiden till en liten bit här. Hur compose och brandväggen fungerar tillsammans läser du i Docker compose och brandväggen i kursen VPS och Linux-serverhantering.

Mappen och filerna

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

Börja med bara 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:

Och Caddyfile i samma mapp:

{
	email beheer@example.com
}

En rad version: högst upp behövs inte längre. Du ser den fortfarande i gamla exempel.

Starta och titta

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 startar allt i bakgrunden. Med Ctrl+C slutar du följa loggarna. Containrarna fortsätter att köra. Ändrar du Caddyfile laddar du om den med:

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

Hemligheter i .env

Lösenord och tokens lägger du inte i compose.yaml, utan i en fil .env i samma mapp. I compose.yaml hänvisar du till dem med ${NAAM}.

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

Lägg aldrig .env i Git och dela den inte.

Körs Caddy redan som tjänst på din server?

Har du installerat Caddy eller nginx som i kapitel 5 är port 80 och 443 redan upptagna. Välj ett av två alternativ:

  • Stäng av tjänsten på servern (sudo systemctl disable --now caddy eller nginx) och flytta dina webbplatser till Caddyfile i /srv/diensten. Det är vad recepten utgår från.
  • Eller behåll tjänsten på servern, hoppa över Caddy i compose och publicera varje app bara på 127.0.0.1 (se Docker och brandväggen: publicera portar säkert). Då skapar du en reverse proxy per app som i En app bakom en reverse proxy.

Ett ögonblick…

Ställ in dina domäner

Ställ in namnservrar, koppling till ditt webbhotell och vem som blir innehavare för varje domän.

Hämtar dina domäner…