اگر به دنبال راهاندازی اتوماسیون گردش کار و مدیریت فرآیندها به صورت خودکار هستید، 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 از طریق مرورگر دستیابی داشته باشید.
اگر هر سئوالی داشتید از قسمت نظرات با ما در میان بگذارید.