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

راه‌اندازی Dify + Ollama روی VPS ایران؛ ساخت هوش مصنوعی اختصاصی بدون وابستگی به سرویس‌های خارجی

امروز کمتر تیمی هست که به فکر ساختن دستیار هوش مصنوعی اختصاصی خودش نباشد. اما وقتی صحبت از اطلاعات محرمانه، اسناد داخلی یا هزینه‌های سنگین API پیش می‌آید، استفاده از سرویس‌هایی مثل ChatGPT یا…

✍ Amir Jabbari 📅 6 مهر 1405 ⏱ 7 دقیقه مطالعه 👁 10 بازدید 💬 0 دیدگاه

امروز کمتر تیمی هست که به فکر ساختن دستیار هوش مصنوعی اختصاصی خودش نباشد. اما وقتی صحبت از اطلاعات محرمانه، اسناد داخلی یا هزینه‌های سنگین API پیش می‌آید، استفاده از سرویس‌هایی مثل ChatGPT یا Claude دیگر منطقی نیست. راه‌حل چیست؟ اجرای هوش مصنوعی روی سرور خودتان.

در این مقاله، نه فقط با مفهوم Self-Hosted AI آشنا می‌شوید، بلکه قدم‌به‌قدم یاد می‌گیرید چگونه Dify و Ollama را روی یک سرور مجازی ایران نصب کنید و یک پلتفرم هوش مصنوعی کاملاً خصوصی، امن و مستقل بسازید. این ترکیب به شما اجازه می‌دهد بدون پرداخت هزینه‌های ماهانه سرویس‌های ابری خارجی، مدل‌های زبانی متن‌باز را روی زیرساخت خودتان اجرا کنید.

چرا Self-Hosted AI روی VPS؟

قبل از ورود به بحث نصب، بیایید ببینیم چرا این رویکرد در حال تبدیل شدن به یک انتخاب جدی برای تیم‌های فنی است:

🔹 کنترل کامل روی داده‌ها: اسناد و اطلاعات از سرور شما خارج نمی‌شوند.

🔹 حذف هزینه‌های API: دیگر نیازی به پرداخت به ازای هر توکن نیست.

🔹 شخصی‌سازی کامل: مدل، پارامترها و رفتار Agent را خودتان تعیین می‌کنید.

🔹 دسترسی دائمی: سرویس همیشه روی سرور شما در دسترس است.

Dify و Ollama دقیقاً چه کاری انجام می‌دهند؟

Dify: مغز متفکر پلتفرم شما

Dify یک پلتفرم متن‌باز برای ساخت برنامه‌های هوش مصنوعی است که بدون نیاز به کدنویسی پیچیده، امکان ساخت چت‌بات، Agent، Workflow و سیستم پرسش‌وپاسخ از اسناد (RAG) را فراهم می‌کند[citation:5]. رابط کاربری ساده آن باعث شده تیم‌های فنی بتوانند در عرض چند ساعت، یک دستیار هوشمند کاربردی بسازند و به مرحله تولید ببرند[citation:14].

Ollama: موتور اجرای مدل‌های زبانی

Ollama ابزاری سبک و کارآمد برای اجرای مدل‌های زبانی بزرگ (LLM) به‌صورت محلی است. با یک دستور ساده می‌توانید مدل‌هایی مثل Llama، Qwen، Mistral و Gemma را روی سرور خودتان دانلود و اجرا کنید. برخلاف سرویس‌های ابری، Ollama تمام پردازش را روی سخت‌افزار خودتان انجام می‌دهد و هیچ داده‌ای به بیرون ارسال نمی‌شود[citation:14].

پیش‌نیازهای سخت‌افزاری برای VPS هوش مصنوعی

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

سناریو CPU RAM دیسک
تست و توسعه سبک 2 هسته 8GB 40GB SSD
اجرای مدل 7B (Qwen/Llama) 4 هسته 16GB 80GB SSD
مدل‌های 14B و بالاتر 8 هسته+ 32GB+ 160GB+ NVMe

⚠️ نکته مهم: برای اجرای مدل‌های 7B به بالا، حداقل 16GB رم لازم است. اگر سرور شما رم کمتری دارد، از مدل‌های کوچک‌تر مثل Qwen 1.5B یا Phi-3 Mini استفاده کنید.

آماده‌سازی سرور مجازی

ابتدا با SSH وارد سرور شوید و سیستم را به‌روز کنید. سپس پیش‌نیازهای Docker را نصب کنید.

ssh root@SERVER_IP

apt update && apt upgrade -y

apt install curl git docker.io docker-compose-plugin -y

docker --version

نصب و راه‌اندازی Ollama

نصب Ollama با یک دستور ساده انجام می‌شود. بعد از نصب، سرویس آن به‌صورت خودکار اجرا می‌شود.

curl -fsSL https://ollama.com/install.sh | sh

systemctl status ollama

systemctl enable ollama

حالا اولین مدل زبانی خود را دانلود کنید. برای شروع، مدل Qwen2.5 یا Llama 3.1 انتخاب‌های مناسبی هستند.

ollama pull qwen2.5

ollama list

ollama run qwen2.5

اگر پاسخ مدل را دیدید، Ollama آماده است. حالا به سراغ Dify می‌رویم.

نصب Dify با Docker

Dify را از مخزن GitHub دریافت کرده و با Docker Compose اجرا می‌کنیم. این روش سریع‌ترین راه برای راه‌اندازی Dify است[citation:5].

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

cd dify/docker

cp .env.example .env

docker compose up -d

docker ps

بعد از چند دقیقه، کانتینرهای Dify (شامل PostgreSQL، Redis، API و Web) بالا می‌آیند. حالا مرورگر را باز کنید و به آدرس http://SERVER_IP بروید. صفحه ساخت حساب مدیر نمایش داده می‌شود.

⚠️ اگر روی لینوکس خطای دسترسی به Docker داشتید: از آدرس http://172.17.0.1:11434 به‌عنوان Base URL استفاده کنید. این آدرس پل ارتباطی بین کانتینرها و سرویس‌های میزبان است.

اتصال Dify به Ollama

وارد داشبورد Dify شوید و مسیر زیر را طی کنید:

🔹 Settings → Model Provider → Ollama

🔹 Base URL: http://172.17.0.1:11434

🔹 Model Name: qwen2.5 یا llama3.1

بعد از ذخیره، یک نشان سبز Active کنار Ollama ظاهر می‌شود که یعنی اتصال برقرار است. حالا از بخش Create App یک Chatbot جدید بسازید و مدل Ollama خود را انتخاب کنید.

ساخت سیستم RAG اختصاصی

یکی از قوی‌ترین قابلیت‌های Dify، ساخت Knowledge Base یا سیستم پرسش‌وپاسخ از اسناد است. تصور کنید شرکت شما یک مجموعه PDF داخلی دارد. با RAG می‌توانید این اسناد را وارد Dify کنید و بعد از کاربران بخواهید درباره آن‌ها سوال بپرسند. مدل فقط بر اساس اطلاعات شما پاسخ می‌دهد، نه دانش عمومی خودش.

مراحل ساده است: از منوی Knowledge یک پایگاه دانش جدید بسازید، فایل‌ها را آپلود کنید، یک مدل Embedding (مثل nomic-embed-text) انتخاب کنید و سپس در تنظیمات Chatbot، این پایگاه دانش را به مدل وصل کنید[citation:7].

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

برای اجرای Dify و Ollama به‌صورت پایدار، به یک سرور مجازی با منابع اختصاصی نیاز دارید. سرورهای اشتراکی معمولی نمی‌توانند بار پردازشی مدل‌های زبانی را تحمل کنند. ایرانیکاسرور سرورهای مجازی ایران و خارج را با CPU اختصاصی، دیسک NVMe و پهنای باند نامحدود ارائه می‌دهد که برای این کار ایده‌آل است.

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

رفع مشکلات رایج در اجرای Dify + Ollama

Dify به Ollama وصل نمی‌شود

این مشکل معمولاً به دلیل عدم دسترسی کانتینرهای Docker به سرویس Ollama روی میزبان است. مطمئن شوید Ollama روی 0.0.0.0 گوش می‌دهد، نه فقط localhost.

systemctl edit ollama.service

# در فایل باز شده اضافه کنید:
Environment="OLLAMA_HOST=0.0.0.0"

systemctl daemon-reload
systemctl restart ollama

curl http://localhost:11434/api/tags

مدل بسیار کند پاسخ می‌دهد

اگر پاسخ‌ها طول می‌کشند، احتمالاً RAM کافی نیست یا مدل برای سخت‌افزار شما سنگین است. از یک مدل کوچک‌تر استفاده کنید یا منابع سرور را ارتقا دهید.

# نسخه سبک‌تر
ollama pull qwen2.5:1.5b

# یا
ollama pull phi3:mini

خطای Out of Memory یا Killed

اگر سیستم‌عامل فرآیند Ollama را kill می‌کند، یعنی RAM کافی نیست. یک فایل Swap بسازید تا فشار حافظه کاهش پیدا کند.

fallocate -l 8G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
free -h

امنیت سرور هوش مصنوعی

وقتی یک سرویس AI روی سرور اجرا می‌کنید، امنیت اهمیت دوچندان پیدا می‌کند. چند نکته اساسی:

🔹 پورت Ollama (11434) را هرگز روی اینترنت باز نکنید. فقط Dify باید به آن دسترسی داشته باشد.

🔹 از HTTPS استفاده کنید. با Nginx و Let’s Encrypt گواهی SSL رایگان بگیرید.

🔹 ورود Root را غیرفعال کنید و از SSH Key استفاده کنید.

🔹 Fail2Ban نصب کنید تا جلوی حملات brute-force گرفته شود.

📌 درخواست کانفیگ یا رفع مشکل

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

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

جمع‌بندی

ترکیب Dify + Ollama روی یک سرور مجازی ایران به شما امکان می‌دهد یک پلتفرم هوش مصنوعی کاملاً Self-Hosted بسازید. Dify محیط ساخت Agent و RAG را فراهم می‌کند و Ollama موتور اجرای مدل‌های زبانی متن‌باز است. با انتخاب یک VPS با منابع کافی، می‌توانید یک دستیار هوشمند اختصاصی داشته باشید که داده‌ها را در محیط شما نگه می‌دارد، به API خارجی وابسته نیست و همیشه در دسترس است.

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

آیا Dify + Ollama جایگزین ChatGPT است؟
برای بسیاری از کاربردهای سازمانی و پردازش اسناد داخلی، بله. اما کیفیت پاسخ به مدل انتخابی و منابع سرور بستگی دارد.

حداقل منابع برای اجرای این سیستم چقدر است؟
برای تست 8GB RAM کافی است، اما برای اجرای مدل‌های 7B به بالا حداقل 16GB RAM و 4 هسته CPU نیاز دارید.

آیا می‌توانم Dify را روی سرور مجازی ایران نصب کنم؟
بله، Dify کاملاً Self-Hosted است و روی هر VPS لینوکسی قابل نصب است. تنها محدودیت، منابع سخت‌افزاری سرور است.

چگونه سرور مناسب برای هوش مصنوعی انتخاب کنم؟
به CPU اختصاصی، RAM کافی (حداقل 16GB)، دیسک NVMe و پهنای باند مناسب توجه کنید. سرورهای اشتراکی برای این کار مناسب نیستند.

آیا مدل‌های Ollama از زبان فارسی پشتیبانی می‌کنند؟
مدل‌هایی مثل Qwen2.5 و Llama 3.1 تا حد قابل قبولی فارسی می‌فهمند، اما برای بهترین نتیجه، مدل‌های تخصصی فارسی را بررسی کنید.

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

Amir Jabbari

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

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

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

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

دیدگاه‌ها

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

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

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

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