Docker Compose және Traefik арқылы HTTPS көмегімен n8n орнату

Docker Compose және Traefik кері прокси арқылы Ubuntu серверінде HTTPS қолдауымен n8n қалай орналастыру керектігін көрсетеміз Бұл өндіріс орталары үшін ұсынылатын орнату.

1-қадам: серверге қосылыңыз

SSH арқылы серверге қосылыңыз. Егжей-тегжейлі нұсқаулар алу үшін SSH арқылы серверге қосылу жолын қараңыз .

2-қадам: Docker және Docker Compose орнатыңыз

Біздің нұсқауларды орындаңыз: Docker және Docker Compose орнату жолы .

3-қадам: Доменді дайындаңыз

n8n.example.kz сияқты домен қажет , ол сервердің IP мекенжайын көрсетуі керек.

Тіркеушіде немесе DNS хостинг тақтасында келесі жазбаны жасаңыз:

АтыТүрМағынасы
n8nАСерверіңіздің IP мекенжайы

Unihost.kz сайтынан DNS хостингін пайдалансаңыз ns1.unihost.kz және ns2.unihost.kz орнатылғанына көз жеткізіңіз . Атау серверін өзгерту нұсқаулары: Домен атауы серверлерін қалай өзгертуге болады .
A жазбасын орнату нұсқаулары: домен үшін A жазбасын орнату жолы .

4-қадам: Жоба қалтасын жасаңыз

mkdir /opt/n8n cd /opt/n8n

5-қадам: .env файлын жасаңыз

Жоба қалтасында келесі ақпаратпен .env жасаңыз

DOMAIN_NAME=example.kz SUBDOMAIN=n8n GENERIC_TIMEZONE=Азия/Алматы SSL_EMAIL=you@example.kz

https://n8n.example.kz сайтында қолжетімді болады .

6-қадам: Деректер үшін қалталарды жасаңыз

mkdir жергілікті файлдары

7-қадам: docker-compose.yml жасаңыз

Сол каталогта docker-compose.yml жасаңыз

қызметтер: traefik: сурет: "traefik" қайта іске қосу: әрқашан пәрмен: - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entrypoints.web.address=:80" - "--entrypoints.web.http.redirections.entryPoint.to=websecure" - "--entrypoints.web.http.redirections.entrypoint.scheme=https" - "--entrypoints.websecure.address=:443" - "--certificatesresolvers.mytllent.altl .  "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}" - "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json" порттары: - "80:80" - "443:443" томдар: - varcrypteta: - trafike__ /run/docker.sock:/ var /run/docker.sock:ro n8n: сурет: docker.n8n.io/n8nio/n8n қайта іске қосу: әрқашан порттар: - "127.0.0.1:5678:5678" белгілері: - traefik.enable= шын - traefik.http.routers.n8n.rule=Хост(`${SUBDOMAIN}.${DOMAIN_NAME}`) - traefik.http.routers.n8n.tls= ақиқат - traefik.http.routers.n8n.entrypoints=web,websecure - traefik.http.routers.n8n.my - traefik.http.routers.tls.nge= traefik.http.middlewares.n8n.headers.SSLRedirect= шын - traefik.http.middlewares.n8n.headers.STSSeconds= 315360000 - traefik.http.middlewares.n8n.headers.browserXSSFilter= шын - traefik.http.middlewares.n8n.headers.contentTypeNosniff= шын - traefik.http.middlewares.n8n.headers.forceSTSHeader= шын - traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME} - traefik.http.middlewares.n8n.headers.STSIncludeSubdomains= ақиқат - traefik.http.middlewares.n8n.headers.STSPreload= шын - traefik.http.routers.n8n.middlewares=n8n@docker ортасы: - N8N_MADIN=}$} -N8N_HOSTIN=.{SUBDOMAIN=.$}-NORDOMAIN=. 5678 - N8N_PROTOCOL=https - NODE_ENV=өндіріс - WEBHOOK_URL=https: //${SUBDOMAIN}.${DOMAIN_NAME}/ - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} томдар: - n8n_data:/home/vome/vom.s/fil:s/node n8n_data: traefik_data: код тілі:  PHP  ( php )

8-қадам. n8n іске қосыңыз

докер құрастырады -d

https://n8n.example.kz сайтында автоматты түрде қолжетімді болады (доменді енгізіңіз).

Ескерту

Егер сіз бұлттық серверді , біздің техникалық қолдау көрсету сұранысыңыз бойынша HTTPS көмегімен n8n орнатуы мүмкін.