مجله ایرانیکاسرور آموزش سرور، هاست، وردپرس و شبکه پنل کاربری

آموزش نصب Dify روی سرور مجازی؛ ساخت AI Agent و چت‌بات بدون برنامه‌نویسی

اگر به دنبال راهی برای ساخت چت‌بات هوشمند، دستیار اسناد یا ایجنت هوش مصنوعی بدون وابستگی کامل به سرویس‌های ابری خارجی هستید، نصب Dify روی سرور مجازی یکی از بهترین گزینه‌های پیش روی شماست.…

✍ Amir Jabbari 📅 5 مهر 1405 ⏱ 13 دقیقه مطالعه 👁 11 بازدید 💬 0 دیدگاه

اگر به دنبال راهی برای ساخت چت‌بات هوشمند، دستیار اسناد یا ایجنت هوش مصنوعی بدون وابستگی کامل به سرویس‌های ابری خارجی هستید، نصب Dify روی سرور مجازی یکی از بهترین گزینه‌های پیش روی شماست. Dify یک پلتفرم متن‌باز برای ساخت و مدیریت برنامه‌های مبتنی بر مدل‌های زبانی است که با رابط گرافیکی کاربرپسندش، بسیاری از کارها را بدون نوشتن کد ممکن می‌کند.

در این آموزش، از صفر تا صد نصب Dify روی VPS را با Docker انجام می‌دهیم، سپس یک چت‌بات و یک AI Agent ساده می‌سازیم و در نهایت دامنه و HTTPS را تنظیم می‌کنیم.

فهرست مطالب

Dify چیست و چه قابلیت‌هایی دارد؟

Dify یک پلتفرم توسعه برنامه‌های هوش مصنوعی است که با معماری مدرن خود، امکان ساخت سریع اپلیکیشن‌های مبتنی بر LLM را فراهم می‌کند. برخلاف بسیاری از ابزارهای مشابه که فقط روی یک جنبه خاص تمرکز دارند، Dify مجموعه‌ای کامل از ابزارها را در یک محیط یکپارچه ارائه می‌دهد.

قابلیت‌های کلیدی Dify:

🔹 ساخت چت‌بات با حافظه مکالمه و پرامپت قابل تنظیم

🔹 ایجاد AI Agent با قابلیت انتخاب و اجرای ابزارها

🔹 طراحی Workflow گرافیکی برای فرآیندهای چندمرحله‌ای

🔹 ساخت Knowledge Base و اتصال اسناد به هوش مصنوعی

🔹 پشتیبانی از RAG (Retrieval-Augmented Generation)

🔹 اتصال به مدل‌های مختلف از جمله OpenAI، Anthropic، Gemini و مدل‌های OpenAI-compatible

🔹 ارائه API برای استفاده در سایت و نرم‌افزارهای اختصاصی

🔹 مدیریت Prompt و نسخه‌بندی برنامه‌ها

نکته مهم این است که Dify خودش مدل هوش مصنوعی نیست. برای تولید پاسخ، باید یک مدل یا Provider را به آن متصل کنید. این انعطاف‌پذیری به شما اجازه می‌دهد از هر سرویسی که API سازگار با OpenAI دارد استفاده کنید.

چرا Dify را روی سرور مجازی ایران نصب کنیم؟

در حالت عادی می‌توانید از نسخه ابری Dify استفاده کنید، اما Self-Hosting مزایای قابل توجهی دارد:

🔹 کنترل کامل روی سرور و داده‌ها

🔹 استفاده از دامنه اختصاصی و برندسازی

🔹 مدیریت اطلاعات و فایل‌ها روی سرور خودتان

🔹 اتصال به APIهای اختصاصی و سرویس‌های داخلی

🔹 حذف وابستگی به محیط ابری یک سرویس خارجی

🔹 امکان سفارشی‌سازی بیشتر در سطح سیستم

اگر روی سرور مجازی ایران نصب کنید، تأخیر شبکه‌ای کمتری برای کاربران داخلی خواهید داشت و در صورت اتصال به مدل‌های بومی یا APIهای داخلی، تجربه بهتری رقم می‌خورد.

پیش‌نیازهای سخت‌افزاری برای نصب Dify

قبل از شروع، باید یک سرور مناسب تهیه کنید. برای یک نصب آزمایشی یا استفاده سبک، منابع متوسط کافی است. اما برای استفاده سازمانی با کاربران بالا یا Workflowهای سنگین، منابع بیشتری لازم دارید.

منبع مقدار پیشنهادی
CPU حداقل ۲ هسته
RAM حداقل ۴ گیگابایت (توصیه: ۸ گیگابایت)
Storage حداقل ۴۰ گیگابایت
سیستم‌عامل Ubuntu 22.04/24.04
دسترسی Root یا Sudo
شبکه IP عمومی
دامنه اختیاری ولی توصیه‌شده

مقدار دقیق منابع به تعداد کاربران، حجم Knowledge Base، سرویس‌های جانبی و نوع استفاده شما بستگی دارد.

مرحله اول: اتصال به VPS و به‌روزرسانی سیستم

ابتدا با SSH به سرور متصل شوید:

ssh root@SERVER_IP

به‌جای SERVER_IP آدرس IP سرور خودتان را قرار دهید. اگر SSH روی پورت دیگری تنظیم شده:

ssh root@SERVER_IP -p 2222

پس از ورود، سیستم را به‌روزرسانی کنید:

apt update && apt upgrade -y

مرحله دوم: نصب Docker و Docker Compose

Dify در محیط Self-Hosted با Docker اجرا می‌شود. ابتدا بررسی کنید که Docker از قبل نصب شده یا خیر:

docker –version
docker compose version

اگر نصب نیست، ابزارهای موردنیاز را نصب کنید:

apt install ca-certificates curl -y

کلید Repository را اضافه کنید:

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc

Repository را اضافه کنید:

echo \
“deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo “${UBUNTU_CODENAME:-$VERSION_CODENAME}”) stable” \
> /etc/apt/sources.list.d/docker.list

حالا Docker را نصب کنید:

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

در پایان بررسی کنید:

docker –version
docker compose version

مرحله سوم: دریافت و آماده‌سازی Dify

Git را نصب کنید:

apt install git -y

Repository رسمی Dify را دریافت کنید:

cd /opt
git clone https://github.com/langgenius/dify.git

وارد پوشه Docker شوید:

cd /opt/dify/docker

فایل نمونه Environment را کپی کنید:

cp .env.example .env

ساخت Secret Key

یکی از نکات مهم امنیتی، استفاده از Secret Key مناسب است. با OpenSSL یک مقدار تصادفی تولید کنید:

openssl rand -base64 42

خروجی را کپی کرده و فایل تنظیمات را باز کنید:

nano .env

مقدار SECRET_KEY را با مقدار تولیدشده جایگزین کنید. برای ذخیره در Nano:

Ctrl + O
Enter
Ctrl + X

مرحله چهارم: اجرای Dify با Docker Compose

در همان مسیر، سرویس‌ها را اجرا کنید:

docker compose up -d

برای مشاهده وضعیت کانتینرها:

docker compose ps

اگر سرویس‌ها در وضعیت Running یا Up باشند، نصب اولیه موفق بوده است. در صورت بروز مشکل، لاگ‌ها را بررسی کنید:

docker compose logs -f

برای خروج از حالت لاگ:

Ctrl + C

می‌توانید لاگ یک سرویس خاص را نیز بررسی کنید:

docker compose logs -f api

🚀 سرور مجازی مناسب برای هوش مصنوعی و Dify

برای اجرای پایدار Dify، ساخت AI Agent و چت‌بات اختصاصی، به یک سرور مجازی ایران با منابع اختصاصی CPU و RAM، دیسک NVMe و پهنای باند پرسرعت نیاز دارید. ایرانیکاسرور بهترین گزینه برای میزبانی هوش مصنوعی شماست.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

مرحله پنجم: تنظیم Firewall و ورود به پنل Dify

اگر قصد دارید مستقیماً از IP به Dify دسترسی داشته باشید، پورت‌های لازم را در Firewall باز کنید:

ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 22/tcp
ufw status

⚠️ هشدار: اگر SSH شما روی پورت دیگری قرار دارد، قبل از فعال یا تغییر دادن قوانین UFW حتماً همان پورت را مجاز کنید؛ در غیر این صورت ممکن است اتصال SSH قطع شود.

حالا در مرورگر آدرس زیر را باز کنید:

http://SERVER_IP

اگر صفحه Dify نمایش داده شد، نصب اولیه موفق بوده است. در اولین ورود، حساب مدیریتی خود را ایجاد کنید.

مرحله ششم: اتصال دامنه و تنظیم HTTPS

استفاده از IP برای آزمایش مناسب است، اما برای محیط Production حتماً از دامنه و HTTPS استفاده کنید.

ابتدا در DNS دامنه یک رکورد A ایجاد کنید:

ai.example.com → SERVER_IP

نصب Nginx

اگر Nginx نصب نیست:

apt install nginx -y
systemctl enable nginx
systemctl start nginx

ساخت Reverse Proxy

فایل Configuration بسازید:

nano /etc/nginx/sites-available/dify

نمونه تنظیمات:

server {
listen 80;
server_name ai.example.com;location / {
proxy_pass http://127.0.0.1:80;
proxy_http_version 1.1;
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;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_send_timeout 300;
}
}

⚠️ پورت مقصد باید با Port Mapping واقعی Dify روی سرور شما یکسان باشد.

فعال‌سازی سایت و بررسی Configuration:

ln -s /etc/nginx/sites-available/dify /etc/nginx/sites-enabled/dify
nginx -t

اگر پیام موفقیت دریافت کردید:

systemctl reload nginx

فعال‌سازی HTTPS با Certbot

نصب Certbot:

apt install certbot python3-certbot-nginx -y

گرفتن گواهی SSL:

certbot –nginx -d ai.example.com

پس از آن Dify را با آدرس زیر باز کنید:

https://ai.example.com

ساخت اولین چت‌بات در Dify

حالا که Dify نصب شده، وقت کار جذاب است. وارد داشبورد Dify شوید و گزینه Create Application را انتخاب کنید. یک برنامه از نوع Chatbot یا Chat App ایجاد کنید.

انتخاب مدل هوش مصنوعی

Dify برای تولید پاسخ به یک Model Provider نیاز دارد. بسته به Provider و تنظیمات در دسترس می‌توانید از مدل‌های زیر استفاده کنید:

🔹 OpenAI (GPT-4، GPT-3.5)

🔹 Anthropic (Claude)

🔹 Google Gemini

🔹 مدل‌های OpenAI-compatible مانند GLM

🔹 مدل‌های محلی

برای اتصال Provider، معمولاً باید API Key مربوطه را در تنظیمات Dify وارد کنید.

نکته امنیتی

⚠️ هشدار: API Key را داخل Prompt یا متن عمومی قرار ندهید. کلید API باید فقط در قسمت تنظیمات Provider نگهداری شود.

نوشتن Prompt مناسب

برای یک چت‌بات پشتیبانی فروشگاه:

تو یک دستیار پشتیبانی حرفه‌ای هستی.
وظیفه تو پاسخ‌گویی به سوالات کاربران درباره خدمات فروشگاه است.قوانین:
۱. پاسخ‌ها باید فارسی و ساده باشند.
۲. اگر اطلاعات کافی نداری، حدس نزن.
۳. اطلاعات فنی را مرحله‌به‌مرحله توضیح بده.
۴. اگر سوال خارج از حوزه فروشگاه بود، این موضوع را اعلام کن.
۵. پاسخ‌ها کوتاه اما کاربردی باشند.

این Prompt باعث می‌شود رفتار مدل کنترل‌شده‌تر باشد.

ساخت AI Agent در Dify

یکی از جذاب‌ترین قابلیت‌های Dify، ساخت AI Agent است. در چت‌بات معمولی، کار اصلی پاسخ دادن به کاربر است. اما Agent می‌تواند با استفاده از ابزارها، مراحل مختلفی را انجام دهد.

تفاوت چت‌بات و AI Agent

ویژگی Chatbot AI Agent
پاسخ به سوال ✅ ✅
استفاده از Prompt ✅ ✅
Knowledge Base ✅ ✅
اجرای ابزار محدودتر ✅
انجام چند مرحله محدود ✅
تصمیم‌گیری برای انتخاب ابزار محدود ✅
مناسب اتوماسیون متوسط بالا

یک نمونه AI Agent واقعی

فرض کنید می‌خواهید Agent پشتیبانی سرور بسازید. کاربر می‌پرسد:

چرا VPS من کند شده است؟

Agent می‌تواند بر اساس ابزارهایی که در اختیارش قرار گرفته‌اند، فرآیند بررسی را انجام دهد:

کاربر
↓
AI Agent
↓
تشخیص درخواست
↓
انتخاب ابزار
↓
اجرای ابزار (CPU, RAM, Disk, Network)
↓
بررسی نتیجه
↓
پاسخ نهایی

⚠️ برای اجرای واقعی چنین سناریویی باید ابزارها و دسترسی‌های مناسب را تعریف کنید و نباید بدون کنترل، دسترسی مستقیم و نامحدود به سرور را در اختیار Agent قرار دهید.

ساخت Knowledge Base و مفهوم RAG

یکی از قابلیت‌های مهم Dify امکان ایجاد Knowledge Base است. فرض کنید یک شرکت ۱۰۰ فایل آموزشی دارد. به‌جای اینکه تمام این اطلاعات را داخل Prompt بنویسید، می‌توانید آنها را به Knowledge Base اضافه کنید.

RAG مخفف Retrieval-Augmented Generation است. به زبان ساده:

سوال کاربر
↓
جست‌وجو در Knowledge Base
↓
پیدا کردن اطلاعات مرتبط
↓
ارسال اطلاعات به مدل AI
↓
تولید پاسخ

این روش برای ساخت دستیارهای مبتنی بر اسناد بسیار کاربردی است. می‌توانید یک چت‌بات بسازید که درباره محصولات، قوانین شرکت، مستندات فنی، آموزش‌ها، قراردادها، FAQ یا مقالات سایت پاسخ دهد.

نکات مهم در تنظیم Knowledge Base

🔹 فایل به‌درستی پردازش شده است؟

🔹 متن فایل قابل استخراج است؟

🔹 Chunkها به‌درستی ساخته شده‌اند؟

🔹 Embedding Provider تنظیم شده است؟

🔹 مدل Embedding در دسترس است؟

🔹 Retrieval تنظیمات مناسبی دارد؟

⚠️ در فایل‌های PDF اسکن‌شده ممکن است قبل از استفاده نیاز به OCR داشته باشید.

اتصال Dify به سایت و API

یکی از مزایای مهم Dify این است که می‌توانید برنامه ساخته‌شده را به سایت خودتان متصل کنید. Dify یک Embed Snippet آماده تولید می‌کند که کافی است آن را قبل از تگ بستن body سایت قرار دهید.

سایت
↓
Chat Widget
↓
Dify
↓
AI Model

در نتیجه کاربر می‌تواند بدون ورود به پنل Dify، مستقیماً در سایت با چت‌بات صحبت کند. این قابلیت برای پشتیبانی مشتری، پاسخ به سوالات محصولات، راهنمای خرید و FAQ هوشمند کاربرد دارد.

اگر برنامه اختصاصی دارید، می‌توانید از APIهای Dify استفاده کنید:

اپلیکیشن شما
↓
Dify API
↓
Workflow / Agent
↓
مدل هوش مصنوعی
↓
Response

مشکلات رایج و راه‌حل‌های آن

خطای Docker Compose

اگر هنگام اجرای docker compose up -d خطا دریافت کردید:

docker –version
docker compose version
docker compose ps
docker compose logs

Dify باز نمی‌شود

اگر IP سرور را در مرورگر وارد کردید اما صفحه باز نشد:

docker compose ps
ss -lntp
ufw status
curl http://127.0.0.1

مشکل Port Conflict

گاهی پورت موردنظر قبلاً توسط Apache، Nginx یا سرویس دیگری استفاده شده است:

ss -lntp

اگر مشاهده کردید 0.0.0.0:80 یعنی پورت ۸۰ اشغال است. در این شرایط باید Port Mapping Dify یا معماری Reverse Proxy را تنظیم کنید.

خطای اتصال به مدل AI

⚠️ هشدار: نصب موفق Dify به معنی آماده بودن مدل AI نیست. اگر چت‌بات پاسخ تولید نمی‌کند، موارد زیر را بررسی کنید:

🔹 API Key صحیح است؟

🔹 نام مدل درست وارد شده؟

🔹 Provider به‌درستی تنظیم شده؟

🔹 VPS به اینترنت دسترسی دارد؟

🔹 محدودیت‌های API وجود ندارد؟

🔹 اعتبار حساب Provider کافی است؟

امنیت Dify روی سرور مجازی

اگر Dify را روی سرور عمومی نصب می‌کنید، امنیت را جدی بگیرید:

🔹 HTTPS فعال کنید — به‌جای http از https استفاده کنید

🔹 رمز عبور قوی برای حساب‌های مدیریتی تعیین کنید

🔹 API Keyها را منتشر نکنید — کلیدها نباید در کد عمومی یا Repository قرار بگیرند

🔹 دسترسی Agent را محدود کنید — اگر Agent به ابزارهای خارجی دسترسی دارد، حداقل سطح دسترسی لازم را بدهید

🔹 Backup منظم از اطلاعات مهم و تنظیمات Dify تهیه کنید

⚡ میزبانی حرفه‌ای هوش مصنوعی روی سرور مجازی ایران

برای اجرای Dify، ساخت AI Agent و چت‌بات اختصاصی، به منابع پایدار و شبکه پرسرعت نیاز دارید. سرور مجازی ایران ایرانیکاسرور با منابع اختصاصی، آپ‌تایم بالا و پشتیبانی ۲۴ ساعته، بهترین بستر برای پروژه‌های هوش مصنوعی شماست.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

آیا Dify برای VPS ایران مناسب است؟

از نظر معماری، Dify را می‌توان روی هر VPS لینوکسی اجرا کرد. اما مسئله اصلی برای استفاده از مدل‌های ابری، دسترسی شبکه و محدودیت‌های Provider است.

اگر VPS شما به یک سرویس مدل AI دسترسی شبکه‌ای مناسبی نداشته باشد، خود Dify ممکن است کاملاً سالم باشد ولی درخواست‌های مدل با خطا مواجه شوند. بنابراین باید بین دو موضوع تفاوت قائل شوید:

Dify
↓
روی VPS اجرا می‌شودDify
↓
اتصال به Model Provider
↓
دسترسی شبکه/API

این دو بخش مشکلات متفاوتی دارند. اگر مدل مورد استفاده شما از داخل ایران قابل دسترسی نیست، می‌توانید از مدل‌های OpenAI-compatible که API داخلی دارند یا مدل‌های محلی استفاده کنید.

🔧 نیاز به راهنمایی برای نصب و کانفیگ Dify دارید؟

تیم فنی ایرانیکاسرور آماده است تا در انتخاب سرور مناسب، نصب Dify، تنظیم دامنه و HTTPS و رفع خطاهای رایج کنار شما باشد. همین حالا درخواست خود را ثبت کنید.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

جمع‌بندی

Dify یکی از ابزارهای کاربردی برای ساخت برنامه‌های مبتنی بر هوش مصنوعی به‌صورت Self-Hosted است. با نصب آن روی سرور مجازی ایران، می‌توانید یک محیط اختصاصی برای ساخت چت‌بات، AI Agent، Workflow و Knowledge Base داشته باشید.

فرآیند کلی نصب:

VPS
↓
Ubuntu
↓
Docker
↓
Dify
↓
Model Provider
↓
Chatbot / Agent / Workflow
↓
Domain + HTTPS
↓
استفاده در سایت یا نرم‌افزار

برای استفاده آزمایشی می‌توانید Dify را مستقیماً با IP سرور اجرا کنید، اما برای محیط Production بهتر است از دامنه، HTTPS، تنظیمات امنیتی مناسب، Backup و منابع کافی استفاده شود.

اگر هدف شما ساخت یک سیستم هوش مصنوعی اختصاصی برای سایت یا کسب‌وکار است، ترکیب Dify + VPS + Knowledge Base + AI Model می‌تواند یک معماری قابل توسعه برای ساخت دستیارهای هوشمند، چت‌بات پشتیبانی و اتوماسیون‌های مبتنی بر AI ایجاد کند.

منابع رسمی پیشنهادی

🔹 Dify در GitHub

🔹 مستندات رسمی Dify

🔹 Docker Documentation

سوالات متداول

۱. آیا برای استفاده از Dify به دانش برنامه‌نویسی نیاز دارم؟

برای بسیاری از کاربردهای معمول مانند ساخت چت‌بات، FAQ Bot، دستیار اسناد و Workflow ساده، خیر. اما اگر بخواهید Dify را با نرم‌افزار اختصاصی، API، CRM یا دیتابیس سازمانی یکپارچه کنید، احتمالاً به دانش فنی نیاز خواهید داشت.

۲. حداقل منابع موردنیاز برای نصب Dify روی VPS چقدر است؟

حداقل ۲ هسته CPU و ۴ گیگابایت RAM. برای استفاده جدی‌تر، ۸ گیگابایت RAM و منابع بیشتر توصیه می‌شود.

۳. آیا Dify خودش مدل هوش مصنوعی دارد؟

خیر. Dify یک پلتفرم برای ساخت برنامه‌های AI است و برای تولید پاسخ باید یک Model Provider را به آن متصل کنید.

۴. تفاوت چت‌بات و AI Agent در Dify چیست؟

چت‌بات عمدتاً به سوالات پاسخ می‌دهد، اما AI Agent می‌تواند ابزارها را اجرا کند، چند مرحله تصمیم‌گیری داشته باشد و فرآیندهای پیچیده‌تر را انجام دهد.

۵. آیا می‌توان Dify را روی VPS ایران نصب کرد؟

بله، از نظر معماری محدودیتی وجود ندارد. اما برای اتصال به مدل‌های ابری خارجی باید دسترسی شبکه به Provider موردنظر را بررسی کنید.

این آموزش برایت مفید بود؟ می‌توانی لینک آن را ذخیره یا برای دیگران ارسال کنی.

Amir Jabbari

نویسنده مجله ایرانیکاسرور؛ منتشرکننده آموزش‌ها و راهنماهای کاربردی در حوزه هاست، سرور، وردپرس و شبکه.

برای اجرای آموزش به زیرساخت نیاز داری؟

سرویس مرتبط را ببین؛ معرفی خدمات در این بخش کوتاه نگه داشته شده تا تمرکز اصلی صفحه روی آموزش باقی بماند.

ایرانیکاسرور
گفت‌وگو درباره آموزش

دیدگاه‌ها

0 دیدگاه برای این مطلب ثبت شده است.

هنوز دیدگاهی ثبت نشده است؛ اگر سؤال یا تجربه‌ای درباره این آموزش داری، همین‌جا بنویس. پاسخ‌های مدیریت و کاربران به‌صورت مشخص از هم تفکیک می‌شوند.

دیدگاه یا سؤال خود را بنویسید

ایمیل شما منتشر نمی‌شود. فیلدهای ضروری مشخص شده‌اند.