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

آموزش کامل ساخت PrivateGPT سازمانی روی سرور اختصاصی | چت امن با PDF، Word و اسناد محرمانه شرکت

تصور کنید کارمند بخش حقوقی شما به‌جای جستجوی دستی در بین ۵۰۰ فایل قرارداد PDF، فقط یک سؤال بپرسد: «شرایط فسخ قرارداد با تأمین‌کننده A چیست؟» و در چند ثانیه پاسخ دقیق را با…

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

تصور کنید کارمند بخش حقوقی شما به‌جای جستجوی دستی در بین ۵۰۰ فایل قرارداد PDF، فقط یک سؤال بپرسد: «شرایط فسخ قرارداد با تأمین‌کننده A چیست؟» و در چند ثانیه پاسخ دقیق را با ذکر منبع دریافت کند. این دقیقاً همان چیزی است که PrivateGPT برای سازمان‌ها فراهم می‌کند.

برخلاف ChatGPT که اطلاعات شما را به سرورهای خارجی می‌فرستد، PrivateGPT تمام پردازش را داخل زیرساخت خودتان انجام می‌دهد. نه اینترنت لازم دارد، نه داده‌ای از شبکه سازمان خارج می‌شود. در این راهنمای عملی، قدم‌به‌قدم یاد می‌گیرید چطور یک دستیار هوش مصنوعی خصوصی روی سرور اختصاصی یا VPS قدرتمند راه‌اندازی کنید و اسناد PDF و Word سازمان را به یک پایگاه دانش قابل پرسش تبدیل کنید.

فهرست مطالب

PrivateGPT دقیقاً چیست و چرا برای سازمان‌ها حیاتی است؟

PrivateGPT یک لایه API متن‌باز است که روی مدل‌های زبانی محلی (Local LLM) اجرا می‌شود و به شما اجازه می‌دهد بدون ارسال هیچ داده‌ای به فضای ابری، با اسناد خود چت کنید. این پروژه توسط تیم Zylon AI توسعه یافته و امروز به یک راه‌حل آماده برای محیط‌های تولیدی (Production-Ready) تبدیل شده است .

🔹 چرا PrivateGPT و نه ChatGPT؟

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

🔹 عدم نیاز به اینترنت: حتی در شبکه داخلی (Intranet) هم کار می‌کند.

🔹 مدل اختصاصی: می‌توانید مدل زبانی دلخواه (Llama، Mistral، Qwen) را جایگزین کنید.

🔹 کنترل کامل: دسترسی کاربران، لاگ‌ها و Backup کاملاً در اختیار شماست.

معماری PrivateGPT بر پایه RAG (Retrieval-Augmented Generation) بنا شده است. به زبان ساده، وقتی کاربر سؤالی می‌پرسد، سیستم ابتدا مرتبط‌ترین بخش‌های اسناد را پیدا می‌کند، سپس آن‌ها را به مدل زبانی می‌دهد تا پاسخی دقیق و مستند تولید کند. این یعنی مدل «توهم» نمی‌زند و پاسخ‌ها بر اساس داده‌های واقعی سازمان شما شکل می‌گیرند.

معماری فنی PrivateGPT: از فایل تا پاسخ

PrivateGPT از چند جزء کلیدی تشکیل شده که کنار هم یک خط لوله (Pipeline) کامل RAG را می‌سازند. درک این اجزا به شما کمک می‌کند منابع سرور مناسب را انتخاب کنید.

جزء وظیفه نمونه ابزار
Document Parser استخراج متن از PDF، Word، TXT PyMuPDF, python-docx
Text Splitter تقسیم اسناد بزرگ به Chunk های کوچک LangChain TextSplitter
Embedding Model تبدیل متن به بردار عددی mxbai-embed-large, bge-m3
Vector Database ذخیره و بازیابی برداری متن ChromaDB, Qdrant, FAISS
Local LLM تولید پاسخ نهایی بر اساس Context Ollama + Llama 3.1, Mistral
API Layer مدیریت درخواست‌ها و اتصال به UI FastAPI (PrivateGPT Core)

نکته کلیدی: PrivateGPT خودش مدل زبانی را اجرا نمی‌کند، بلکه به یک سرور سازگار با OpenAI API (مثل Ollama، vLLM یا llama.cpp) متصل می‌شود . این یعنی می‌توانید منابع سخت‌افزاری را متناسب با مدل انتخابی تنظیم کنید.

پیش‌نیازهای سخت‌افزاری: چه سروری برای PrivateGPT سازمانی لازم است؟

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

معیار محیط آزمایشی محیط سازمانی (۵ تا ۲۰ کاربر)
CPU ۴ هسته ۸ تا ۱۶ هسته
RAM ۸ تا ۱۶ GB ۳۲ تا ۶۴ GB
GPU اختیاری (CPU کافی است) اکیداً توصیه می‌شود (۲۴ GB VRAM+)
Storage ۵۰ GB SSD ۲۵۶ GB+ NVMe SSD
مدل پیشنهادی Llama 3.2 3B یا Phi-3 Llama 3.1 8B یا Qwen 2.5 14B

⚠️ هشدار مهم درباره حافظه GPU: برای اجرای مدل‌های ۷B به حدود ۱۴ گیگابایت VRAM نیاز دارید (با کوانتایز ۴ بیت). مدل‌های ۱۳B حدود ۲۶ گیگابایت VRAM مصرف می‌کنند . اگر سرور شما GPU ندارد، مدل روی CPU اجرا می‌شود اما سرعت پاسخ‌دهی به‌شدت کاهش می‌یابد (ممکن است ۲۰ تا ۶۰ ثانیه برای هر پاسخ طول بکشد).

🏢 زیرساخت امن برای هوش مصنوعی سازمانی

برای اجرای PrivateGPT روی محیط عملیاتی به سروری با منابع اختصاصی CPU و RAM، دیسک NVMe پرسرعت برای پایگاه داده برداری، و پهنای باند پایدار نیاز دارید. سرور مجازی ایران ایرانیکاسرور با منابع تضمین‌شده، انتخاب مطمئنی برای میزبانی مدل‌های زبانی محلی است.

📞 پشتیبانی ۲۴/۷: 021-91302460

راه‌اندازی گام‌به‌گام PrivateGPT روی Ubuntu Server

مرحله ۱: آماده‌سازی سرور و نصب پیش‌نیازها

ابتدا با SSH وارد سرور شوید و سیستم را به‌روز کنید:

ssh root@YOUR_SERVER_IP
apt update && apt upgrade -y
apt install python3 python3-pip python3-venv git curl -y

بررسی نسخه Python (حداقل ۳.۱۰ نیاز است):

python3 --version

مرحله ۲: نصب Ollama و دریافت مدل زبانی

Ollama ساده‌ترین راه برای اجرای مدل‌های محلی است. نصب آن با یک دستور انجام می‌شود:

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

سپس سرویس Ollama را فعال کرده و مدل مورد نظر را دانلود کنید:

systemctl enable ollama
systemctl start ollama

# دانلود مدل زبانی (انتخاب کوچک‌تر برای شروع)
ollama pull llama3.2:3b

# دانلود مدل Embedding
ollama pull mxbai-embed-large

🔹 راهنمای انتخاب مدل: برای سازمان‌هایی که به دقت بالاتری نیاز دارند، مدل‌های بزرگ‌تر مثل Llama 3.1 8B یا Qwen 2.5 14B توصیه می‌شود. اما توجه کنید که هر مدل بزرگ‌تر به RAM/VRAM بیشتری نیاز دارد. اگر سرور شما GPU ندارد، از مدل‌های ۳B یا ۴B استفاده کنید تا پاسخ‌دهی غیرقابل‌تحمل نشود.

مرحله ۳: نصب PrivateGPT

از آنجایی که PrivateGPT یک پروژه پایتونی است، توصیه می‌شود آن را در یک محیط مجازی نصب کنید تا با سایر سرویس‌های سرور تداخل نداشته باشد:

cd /opt
git clone https://github.com/zylon-ai/private-gpt.git
cd private-gpt

python3 -m venv .venv
source .venv/bin/activate

pip install poetry
poetry install --extras "ui llms-ollama embeddings-ollama vector-stores-qdrant"

نصب کامل Poetry ممکن است چند دقیقه طول بکشد. پس از اتمام، باید فایل‌های تنظیمات را برای اتصال به Ollama ویرایش کنید.

مرحله ۴: تنظیمات اتصال به Ollama

فایل settings-ollama.yaml را باز کنید و مقادیر llm_model و embedding_model را مطابق مدل‌های دانلودشده تنظیم کنید:

nano settings-ollama.yaml

# تغییر مقادیر:
# llm_model: llama3.2:3b
# embedding_model: mxbai-embed-large
# api_base: http://localhost:11434/v1
# embedding_api_base: http://localhost:11434/v1

مرحله ۵: اجرای PrivateGPT

حالا سرویس را اجرا کنید. با تنظیم پروفایل ollama، PrivateGPT از تنظیمات فایل YAML استفاده می‌کند:

export no_proxy=localhost,127.0.0.1
PGPT_PROFILES=ollama make run

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

INFO:     Uvicorn running on http://0.0.0.0:8001
INFO:     Application startup complete.

حالا در مرورگر به آدرس http://YOUR_SERVER_IP:8001/ui بروید. رابط کاربری PrivateGPT باز می‌شود و می‌توانید فایل‌های خود را آپلود کنید .

افزودن اسناد سازمانی به پایگاه دانش

PrivateGPT از فرمت‌های متنوعی پشتیبانی می‌کند: PDF، DOCX، PPTX، TXT، CSV، Markdown، EPUB و حتی فایل‌های صوتی/تصویری (برای استخراج متن) . دو روش برای افزودن اسناد وجود دارد:

روش اول: آپلود از طریق رابط وب

در صفحه Query Files، روی دکمه Upload File(s) کلیک کنید و فایل‌های PDF یا Word را انتخاب کنید. سیستم به‌طور خودکار متن را استخراج، تقسیم و به بردار تبدیل می‌کند. بسته به حجم فایل، این فرآیند ممکن است چند دقیقه طول بکشد.

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

برای حجم بالای اسناد (مثلاً هزاران فایل قرارداد)، روش دسته‌ای سریع‌تر است. فایل‌ها را در یک پوشه قرار دهید و اسکریپت ingest را اجرا کنید:

mkdir -p /opt/company-docs
# فایل‌های PDF و DOCX را در این پوشه کپی کنید

# اجرای اسکریپت ایندکس
PGPT_PROFILES=ollama poetry run python -m private_gpt.ingest /opt/company-docs

⚠️ نکته مهم درباره کیفیت داده: دقت پاسخ‌های PrivateGPT مستقیماً به کیفیت اسناد ورودی بستگی دارد. اگر فایل‌های تکراری، قدیمی یا نامرتبط در پایگاه دانش وجود داشته باشد، مدل ممکن است پاسخ‌های اشتباه یا متناقض تولید کند. قبل از ایندکس، اسناد را پاک‌سازی و دسته‌بندی کنید.

امنیت و استقرار در محیط سازمانی

اجرای PrivateGPT روی localhost کافی نیست. برای استفاده واقعی در شرکت، باید آن را پشت یک Reverse Proxy با SSL قرار دهید و دسترسی‌ها را کنترل کنید.

اقدام امنیتی دستور / ابزار توضیح
فعال‌سازی Firewall ufw enable فقط پورت‌های ۲۲، ۸۰ و ۴۴۳ باز باشند
SSL با Nginx certbot –nginx رمزنگاری ترافیک HTTPS
احراز هویت Nginx Basic Auth محدود کردن دسترسی به کاربران مجاز
Backup پایگاه برداری rsync / Borg پوشه db/ و qdrant_storage/ را روزانه پشتیبان‌گیری کنید
مانیتورینگ منابع Netdata / Prometheus ردیابی مصرف RAM و VRAM

نمونه پیکربندی Nginx به‌عنوان Reverse Proxy

server {
    listen 443 ssl;
    server_name ai.company.ir;

    ssl_certificate /etc/letsencrypt/live/ai.company.ir/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ai.company.ir/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:8001;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_read_timeout 300s;
    }
}

نکته: مقدار proxy_read_timeout را افزایش دهید. تولید پاسخ توسط مدل زبانی ممکن است زمان‌بر باشد و Nginx پیش‌فرض بعد از ۶۰ ثانیه اتصال را قطع می‌کند.

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

مشکل ۱: خطای Out of Memory هنگام ایندکس

اگر سرور شما RAM کافی ندارد، فرآیند ایندکس با خطای Killed متوقف می‌شود. راه‌حل، افزایش Swap است:

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

# دائمی کردن
echo '/swapfile none swap sw 0 0' >> /etc/fstab

مشکل ۲: سرعت بسیار پایین پاسخ‌ها

اگر هر سؤال ۳۰ ثانیه یا بیشتر طول می‌کشد، احتمالاً مدل روی CPU اجرا می‌شود. راه‌حل‌ها به ترتیب اولویت:

🔹 استفاده از مدل کوچک‌تر (مثلاً llama3.2:3b به‌جای 8B).

🔹 کاهش اندازه Chunk در تنظیمات (مقدار پیش‌فرض ۵۰۰ توکن است، آن را به ۲۵۶ کاهش دهید).

🔹 ارتقا سرور به پلنی با GPU (اگر بودجه سازمان اجازه می‌دهد).

مشکل ۳: پاسخ‌های اشتباه یا نامرتبط

این مشکل معمولاً از کیفیت داده ناشی می‌شود، نه ضعف مدل:

🔹 فایل‌های تکراری را حذف کنید (نسخه‌های قدیمی قراردادها را پاک کنید).

🔹 اسناد را بر اساس واحد سازمانی دسته‌بندی کنید (حقوقی، مالی، فنی) و در صورت نیاز از Collection های جداگانه در Qdrant استفاده کنید.

🔹 مقدار TARGET_SOURCE_CHUNKS را افزایش دهید تا مدل context بیشتری دریافت کند.

🔧 در راه‌اندازی PrivateGPT مشکل دارید؟

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

📞 تماس مستقیم: 021-91302460 | ایرانیکاسرور

VPS یا سرور اختصاصی؟ انتخاب درست برای PrivateGPT

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

معیار VPS قدرتمند سرور اختصاصی
مناسب برای تیم‌های ۵ تا ۱۵ نفره سازمان‌های بزرگ با کاربران همزمان بالا
مدل زبانی تا ۸B (بدون GPU) تا ۷۰B (با GPU قدرتمند)
منابع اشتراکی (Shared) یا اختصاصی ۱۰۰٪ اختصاصی
هزینه اقتصادی‌تر بالاتر
انعطاف‌پذیری ارتقا سریع پلن سفارشی‌سازی کامل سخت‌افزار

توصیه عملی: اگر تازه شروع کرده‌اید، یک VPS با ۱۶ گیگابایت RAM تهیه کنید و مدل llama3.2:3b را اجرا کنید. اگر پاسخ‌ها رضایت‌بخش بود و کاربران افزایش یافتند، به سرور اختصاصی یا VPS با GPU مهاجرت کنید. این رویکرد ریسک سرمایه‌گذاری اولیه را کاهش می‌دهد.

کاربردهای واقعی PrivateGPT در سازمان‌ها

🔹 واحد منابع انسانی

کارمند سؤال می‌کند: «قانون مرخصی استعلاجی امسال چه تغییراتی داشته؟» و در چند ثانیه پاسخ مستند از آخرین بخشنامه دریافت می‌کند.

🔹 واحد حقوقی

حقوقدان می‌پرسد: «در کدام قراردادها شرط داوری پیش‌بینی شده؟» و سیستم تمام قراردادهای مرتبط را جستجو می‌کند.

🔹 واحد پشتیبانی فنی

کارشناس پشتیبانی سؤال می‌کند: «راه‌حل خطای E-405 در محصول X چیست؟» و پاسخ دقیق از مستندات فنی استخراج می‌شود.

🔹 واحد فروش

نماینده فروش می‌پرسد: «شرایط تخفیف برای مشتریان سازمانی چیست؟» و پاسخ از آخرین لیست قیمت و بخشنامه تخفیف استخراج می‌شود.

جمع‌بندی: هوش مصنوعی سازمانی، بدون نگرانی از نشت داده

PrivateGPT روی سرور اختصاصی یا VPS قدرتمند، پلی است بین قدرت هوش مصنوعی و الزامات امنیتی سازمان. شما می‌توانید بدون ارسال یک بایت داده به فضای ابری، از مزایای چت با اسناد بهره‌مند شوید.

نکات کلیدی این راهنما را به خاطر بسپارید:

🔹 برای شروع، یک VPS با حداقل ۱۶ گیگابایت RAM و مدل llama3.2:3b کافی است.

🔹 Ollama ساده‌ترین راه برای اجرای مدل‌های محلی است.

🔹 امنیت را جدی بگیرید: HTTPS، احراز هویت و Backup منظم.

🔹 کیفیت داده ورودی مستقیماً بر کیفیت پاسخ‌ها تأثیر می‌گذارد.

اگر به دنبال زیرساختی مطمئن برای اجرای PrivateGPT سازمانی هستید، ایرانیکاسرور پلن‌های متنوعی از VPS ایران تا سرور اختصاصی را ارائه می‌دهد. برای مشاوره رایگان با شماره 021-91302460 تماس بگیرید یا از صفحه کانفیگ سرور درخواست خود را ثبت کنید.

🚀 PrivateGPT سازمانی را روی سرور امن ایرانیکاسرور اجرا کنید

منابع اختصاصی CPU و RAM، دیسک NVMe پرسرعت برای پایگاه داده برداری، پهنای باند پایدار و پشتیبانی ۲۴/۷ — همه‌چیز برای میزبانی مطمئن هوش مصنوعی سازمانی شما.

📞 مشاوره رایگان: 021-91302460 | ایرانیکاسرور

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

Amir Jabbari

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

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

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

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

دیدگاه‌ها

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

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

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

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