آموزش نصب n8n

آموزش نصب n8n

اگر به دنبال راه‌اندازی اتوماسیون گردش کار و مدیریت فرآیندها به صورت خودکار هستید، n8n یکی از بهترین ابزارهای متن‌باز در این زمینه است. در این مقاله، به شما گام‌به‌گام نصب n8n روی Debian 13 را آموزش می‌دهیم.

پیش‌نیازها

قبل از شروع نصب، مطمئن شوید که سرور شما دارای موارد زیر است:

  • Debian 13 به‌روز

ابتدا دبیان ۱۳ را به آخرین بسته ها با دستور زیر به روز می کنیم :

apt update && apt upgrade -y

بسته های پیش نیاز را نصب میکنیم :

apt install -y ca-certificates curl gnupg nano

کلید GPG داکر را اضافه می کنیم :

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
gpg --dearmor -o /etc/apt/keyrings/docker.gpg

سپس مخزن داکر را اضافه میکنیم :

echo \
  "deb [arch=$(dpkg --print-architecture) \
  signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  tee /etc/apt/sources.list.d/docker.list > /dev/null

نصب داکر را آغاز می کنیم

apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

با دستور زیر داکر را فعال می کنیم

systemctl enable --now docker

وب سرور nginx را به منظور پراکسی پورت n8n نصب و فعال می کنیم

apt install -y nginx
systemctl enable --now nginx

فایل زیر را ویرایش و کد زیر را در آن قرار می دهیم به جای n8n.domain.com سابدومینی که با A Record به آی پی سرور ابری ما متصل است وارد می کنیم

/etc/nginx/sites-available/n8n.domain.com
server {
    listen 80;
    server_name n8n.domain.com;

    location / {
        proxy_pass https://localhost:5678/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
ln -s /etc/nginx/sites-available/* /etc/nginx/sites-enabled/

فایروال ufw را نصب می کنیم

apt install -y ufw
ufw allow 'Nginx Full'
ufw allow 5678/tcp
ufw reload

برای فعال شدن SSL certbot nginx را نصب می کنیم :

apt install -y certbot python3-certbot-nginx

پوشه داکر دیتا را می سازیم

docker volume create n8n_data

حالا پروژه n8n docker را Pull و اجرا می کنیم

docker run -d --name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

اگر تمامی موارد موفقیت آمیز باشند شما باید بتوانید با https://n8n.domain.com از طریق مرورگر دستیابی داشته باشید.
اگر هر سئوالی داشتید از قسمت نظرات با ما در میان بگذارید.

نوشتن نظر

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *