اگر به دنبال راهی برای ساخت چتبات هوشمند، دستیار اسناد یا ایجنت هوش مصنوعی بدون وابستگی کامل به سرویسهای ابری خارجی هستید، نصب 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 به سرور متصل شوید:
بهجای SERVER_IP آدرس IP سرور خودتان را قرار دهید. اگر SSH روی پورت دیگری تنظیم شده:
پس از ورود، سیستم را بهروزرسانی کنید:
مرحله دوم: نصب Docker و Docker Compose
Dify در محیط Self-Hosted با Docker اجرا میشود. ابتدا بررسی کنید که Docker از قبل نصب شده یا خیر:
docker compose version
اگر نصب نیست، ابزارهای موردنیاز را نصب کنید:
کلید Repository را اضافه کنید:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
Repository را اضافه کنید:
“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 install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
در پایان بررسی کنید:
docker compose version
مرحله سوم: دریافت و آمادهسازی Dify
Git را نصب کنید:
Repository رسمی Dify را دریافت کنید:
git clone https://github.com/langgenius/dify.git
وارد پوشه Docker شوید:
فایل نمونه Environment را کپی کنید:
ساخت Secret Key
یکی از نکات مهم امنیتی، استفاده از Secret Key مناسب است. با OpenSSL یک مقدار تصادفی تولید کنید:
خروجی را کپی کرده و فایل تنظیمات را باز کنید:
مقدار SECRET_KEY را با مقدار تولیدشده جایگزین کنید. برای ذخیره در Nano:
Enter
Ctrl + X
مرحله چهارم: اجرای Dify با Docker Compose
در همان مسیر، سرویسها را اجرا کنید:
برای مشاهده وضعیت کانتینرها:
اگر سرویسها در وضعیت Running یا Up باشند، نصب اولیه موفق بوده است. در صورت بروز مشکل، لاگها را بررسی کنید:
برای خروج از حالت لاگ:
میتوانید لاگ یک سرویس خاص را نیز بررسی کنید:
🚀 سرور مجازی مناسب برای هوش مصنوعی و Dify
برای اجرای پایدار Dify، ساخت AI Agent و چتبات اختصاصی، به یک سرور مجازی ایران با منابع اختصاصی CPU و RAM، دیسک NVMe و پهنای باند پرسرعت نیاز دارید. ایرانیکاسرور بهترین گزینه برای میزبانی هوش مصنوعی شماست.
📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور
مرحله پنجم: تنظیم Firewall و ورود به پنل Dify
اگر قصد دارید مستقیماً از IP به Dify دسترسی داشته باشید، پورتهای لازم را در Firewall باز کنید:
ufw allow 443/tcp
ufw allow 22/tcp
ufw status
⚠️ هشدار: اگر SSH شما روی پورت دیگری قرار دارد، قبل از فعال یا تغییر دادن قوانین UFW حتماً همان پورت را مجاز کنید؛ در غیر این صورت ممکن است اتصال SSH قطع شود.
حالا در مرورگر آدرس زیر را باز کنید:
اگر صفحه Dify نمایش داده شد، نصب اولیه موفق بوده است. در اولین ورود، حساب مدیریتی خود را ایجاد کنید.
مرحله ششم: اتصال دامنه و تنظیم HTTPS
استفاده از IP برای آزمایش مناسب است، اما برای محیط Production حتماً از دامنه و HTTPS استفاده کنید.
ابتدا در DNS دامنه یک رکورد A ایجاد کنید:
نصب Nginx
اگر Nginx نصب نیست:
systemctl enable nginx
systemctl start nginx
ساخت Reverse Proxy
فایل Configuration بسازید:
نمونه تنظیمات:
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:
nginx -t
اگر پیام موفقیت دریافت کردید:
فعالسازی HTTPS با Certbot
نصب Certbot:
گرفتن گواهی SSL:
پس از آن Dify را با آدرس زیر باز کنید:
ساخت اولین چتبات در 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 compose version
docker compose ps
docker compose logs
Dify باز نمیشود
اگر IP سرور را در مرورگر وارد کردید اما صفحه باز نشد:
ss -lntp
ufw status
curl http://127.0.0.1
مشکل Port Conflict
گاهی پورت موردنظر قبلاً توسط Apache، Nginx یا سرویس دیگری استفاده شده است:
اگر مشاهده کردید 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 ممکن است کاملاً سالم باشد ولی درخواستهای مدل با خطا مواجه شوند. بنابراین باید بین دو موضوع تفاوت قائل شوید:
↓
روی VPS اجرا میشودDify
↓
اتصال به Model Provider
↓
دسترسی شبکه/API
این دو بخش مشکلات متفاوتی دارند. اگر مدل مورد استفاده شما از داخل ایران قابل دسترسی نیست، میتوانید از مدلهای OpenAI-compatible که API داخلی دارند یا مدلهای محلی استفاده کنید.
🔧 نیاز به راهنمایی برای نصب و کانفیگ Dify دارید؟
تیم فنی ایرانیکاسرور آماده است تا در انتخاب سرور مناسب، نصب Dify، تنظیم دامنه و HTTPS و رفع خطاهای رایج کنار شما باشد. همین حالا درخواست خود را ثبت کنید.
📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور
جمعبندی
Dify یکی از ابزارهای کاربردی برای ساخت برنامههای مبتنی بر هوش مصنوعی بهصورت Self-Hosted است. با نصب آن روی سرور مجازی ایران، میتوانید یک محیط اختصاصی برای ساخت چتبات، AI Agent، Workflow و Knowledge Base داشته باشید.
فرآیند کلی نصب:
↓
Ubuntu
↓
Docker
↓
Dify
↓
Model Provider
↓
Chatbot / Agent / Workflow
↓
Domain + HTTPS
↓
استفاده در سایت یا نرمافزار
برای استفاده آزمایشی میتوانید Dify را مستقیماً با IP سرور اجرا کنید، اما برای محیط Production بهتر است از دامنه، HTTPS، تنظیمات امنیتی مناسب، Backup و منابع کافی استفاده شود.
اگر هدف شما ساخت یک سیستم هوش مصنوعی اختصاصی برای سایت یا کسبوکار است، ترکیب Dify + VPS + Knowledge Base + AI Model میتواند یک معماری قابل توسعه برای ساخت دستیارهای هوشمند، چتبات پشتیبانی و اتوماسیونهای مبتنی بر AI ایجاد کند.
منابع رسمی پیشنهادی
سوالات متداول
۱. آیا برای استفاده از 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 موردنظر را بررسی کنید.
دیدگاهها
0 دیدگاه برای این مطلب ثبت شده است.