Luku 7 · 7.3
n8n: automatisointia omalla palvelimella
n8n:n avulla yhdistät palveluita toisiinsa ja automatisoit tehtäviä, esimerkiksi lomakkeen, joka lisää rivin laskentataulukkoon ja lähettää viestin. Työnkulkusi ja tietosi pysyvät omalla palvelimellasi.
Jokainen ohje perustuu työkansioon /srv/diensten ja Caddyyn artikkelista Työhakemisto: compose.yaml, .env ja Caddy. Lisäät palvelun tiedostoon compose.yaml, lohkon tiedostoon Caddyfile sekä A- ja AAAA-tietueen nimelle (katso A- ja AAAA-tietue Omat verkkotunnukset -osiossa).
1. DNS
Luo A- ja AAAA-tietue nimelle n8n.example.com.
2. compose.yaml
n8n:
image: n8nio/n8n
restart: unless-stopped
environment:
N8N_HOST: "n8n.example.com"
N8N_PORT: "5678"
N8N_PROTOCOL: "https"
N8N_WEBHOOK_URL: "https://n8n.example.com/"
NODE_ENV: "production"
GENERIC_TIMEZONE: "Europe/Amsterdam"
TZ: "Europe/Amsterdam"
volumes:
- n8n-data:/home/node/.n8n
Ja kohtaan volumes::
n8n-data:
N8N_WEBHOOK_URL on käytettävissä n8n:n versiosta 2.30.0 alkaen. Jos käytät vanhempaa versiota, sen nimi on WEBHOOK_URL. Tämän osoitteen avulla n8n muodostaa webhookien linkit. Jos osoite on väärin, webhookit eivät toimi ulkopuolelta.
3. Caddyfile
n8n.example.com {
reverse_proxy n8n:5678
}
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Avaa https://n8n.example.com ja luo heti omistajan tili. n8n toimii vain https-yhteydellä, ja siitä huolehtii Caddy.
Varmuuskopio
Taltiossa n8n-data ovat työnkulkusi, muiden palveluiden kirjautumistietosi ja avain, jolla n8n salaa nämä kirjautumistiedot. Ilman tätä avainta varmuuskopiota ei voi enää käyttää. Ota siis koko taltio mukaan varmuuskopioon (katso Tietokantojen ja Docker-volyymien varmuuskopiointi oikein).
Huomaa: Työnkulku voi tehdä paljon: lähettää sähköposteja, lukea tiedostoja ja ohjata muita palveluita. Anna sille vain ne oikeudet, joita se tarvitsee, ja suojaa n8n-tilisi vahvalla salasanalla ja kaksivaiheisella tunnistautumisella.
