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/n8n5-қадам: .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 орнатуы мүмкін.