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

راهنمای جامع نصب Docmost روی سرور مجازی ایران؛ ساخت ویکی و پایگاه دانش اختصاصی برای شرکت

اگر برای شرکت یا تیم خود به دنبال یک نرم‌افزار Self-Hosted برای ساخت ویکی، مستندات داخلی و پایگاه دانش هستید که اطلاعات را روی سروری که خودتان مدیریت می‌کنید نگهداری کند، Docmost یکی از…

Amir Jabbari 📅 1 مهر 1405 ⏱ 8 دقیقه مطالعه 👁 4 بازدید 💬 0 دیدگاه

اگر برای شرکت یا تیم خود به دنبال یک نرم‌افزار Self-Hosted برای ساخت ویکی، مستندات داخلی و پایگاه دانش هستید که اطلاعات را روی سروری که خودتان مدیریت می‌کنید نگهداری کند، Docmost یکی از بهترین گزینه‌هاست. در این آموزش گام‌به‌گام، نصب Docmost روی VPS ایران را از ابتدا انجام می‌دهیم و در ادامه تنظیم دامنه، فعال‌سازی HTTPS، ساخت Workspace و ایجاد ساختار حرفه‌ای برای پایگاه دانش شرکت را بررسی می‌کنیم.

Docmost چیست و چرا برای شرکت‌ها مناسب است؟

Docmost یک پلتفرم متن‌باز برای ایجاد و مدیریت Knowledge Base، Wiki و مستندات تیمی است که به عنوان جایگزین Confluence و Notion شناخته می‌شود . این ابزار در سال ۲۰۲۴ معرفی شد و به سرعت به بیش از ۲۱ هزار ستاره در GitHub رسید .

مهم‌ترین ویژگی‌های Docmost که آن را برای شرکت‌ها مناسب می‌کند:

🔹 ویرایش همزمان چند کاربر (Real-time Collaboration) مشابه Google Docs و Notion

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

🔹 پشتیبانی از Diagram شامل Draw.io، Excalidraw و Mermaid

🔹 احراز هویت داخلی با ایمیل و رمز عبور (بدون نیاز به SSO اجباری)

🔹 ذخیره‌سازی محلی فایل‌ها (بدون نیاز به S3)

🔹 جستجوی کامل متن و تاریخچه نسخه‌های صفحه

برخلاف Outline که حتماً به SSO و S3 نیاز دارد، Docmost برای شروع کار با یک نصب ساده Docker کافی است .

مقایسه Docmost با سایر ابزارهای ویکی Self-Hosted

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

ویژگی Docmost Outline BookStack Wiki.js
لایسنس AGPL-3.0 BSL 1.1 MIT AGPL-3.0
Stack فنی Node.js + PostgreSQL + Redis Node.js + PostgreSQL + Redis + S3 PHP/Laravel + MySQL Node.js + PostgreSQL/MySQL
ویرایش همزمان ✅ دارد ✅ دارد ❌ ندارد ⚠️ محدود
احراز هویت داخلی ✅ دارد ❌ نیاز به OIDC/SAML ✅ دارد ✅ دارد
ذخیره‌سازی محلی ✅ دارد ❌ فقط S3 ✅ دارد ✅ دارد
مناسب برای تیم‌های فنی و غیرفنی تیم‌های دارای SSO مستندات ساختاریافته تیم‌های توسعه‌دهنده

طبق بررسی‌های سال ۲۰۲۶، Docmost به عنوان «بهترین جایگزین متن‌باز Confluence برای تیم‌هایی که زیرساخت خود را مدیریت می‌کنند» شناخته شده است .

پیش‌نیازهای نصب Docmost

برای نصب Docmost روی VPS ایران، به موارد زیر نیاز دارید:

🔹 سرور مجازی لینوکس با حداقل ۲ گیگابایت RAM و ۲ هسته CPU

🔹 Ubuntu 22.04 یا 24.04 (یا Debian 12)

🔹 Docker و Docker Compose

🔹 دامنه یا Subdomain برای اتصال به سرور

مصرف منابع Docmost بسیار معقول است؛ بررسی‌های تخصصی نشان می‌دهد که این نرم‌افزار در حالت عادی حدود ۴۰۰ مگابایت RAM مصرف می‌کند .

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

پس از خرید VPS، از طریق SSH به سرور متصل شوید:

ssh root@SERVER_IP

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

apt update && apt upgrade -y

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

Docmost به صورت رسمی از Docker پشتیبانی می‌کند و این ساده‌ترین روش نصب است . برای نصب Docker از مخزن رسمی، دستورات زیر را اجرا کنید:

apt install -y ca-certificates curl
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
echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /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-compose-plugin

پس از نصب، صحت آن را بررسی کنید:

docker –version
docker compose version

اگر هر دو دستور نسخه را نمایش دهند، Docker و Compose آماده هستند.

مرحله سوم: دریافت فایل Docker Compose رسمی Docmost

پوشه اختصاصی Docmost را ایجاد کرده و فایل Compose رسمی را دانلود کنید:

mkdir -p /opt/docmost
cd /opt/docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml

این فایل شامل سرویس‌های زیر است :

🔹 docmost — اپلیکیشن اصلی

🔹 db — پایگاه داده PostgreSQL

🔹 redis — سرویس Redis برای همگام‌سازی ویرایش همزمان

مرحله چهارم: تنظیم متغیرهای محیطی

فایل docker-compose.yml را باز کنید و مقادیر پیش‌فرض را تغییر دهید :

vi docker-compose.yml

مقادیر زیر را جایگزین کنید:

🔹 APP_URL — آدرس دامنه‌ای که Docmost روی آن اجرا می‌شود (مثلاً https://wiki.example.ir)

🔹 APP_SECRET — یک مقدار تصادفی و امن (حداقل ۳۲ کاراکتر)

🔹 DATABASE_URL — آدرس اتصال به PostgreSQL با رمز عبور قوی

🔹 POSTGRES_PASSWORD — رمز عبور پایگاه داده (باید با مقدار داخل DATABASE_URL یکسان باشد)

برای ساخت مقدار امن APP_SECRET از دستور زیر استفاده کنید :

openssl rand -hex 32

⚠️ هشدار: هرگز از مقادیر پیش‌فرض یا رمزهای ساده برای APP_SECRET و POSTGRES_PASSWORD استفاده نکنید. این مقادیر مستقیماً روی امنیت داده‌های شرکت تأثیر دارند.

مرحله پنجم: اجرای Docmost

پس از تنظیم فایل Compose، سرویس‌ها را اجرا کنید:

docker compose up -d

برای بررسی وضعیت کانتینرها:

docker compose ps

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

curl http://localhost:3000/api/health

زیرساخت Self-Hosted خود را روی VPS اختصاصی ایرانیکاسرور راه‌اندازی کنید

اگر به دنبال سرور مجازی با منابع پایدار برای میزبانی سرویس‌های داخلی شرکت هستید، سرور مجازی ایران ایرانیکاسرور با دیسک NVMe، پهنای باند مناسب و پشتیبانی ۲۴/۷ گزینه‌ای مطمئن برای اجرای Wiki و مستندات تیمی است.

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

مرحله ششم: اتصال دامنه و فعال‌سازی HTTPS

برای استفاده واقعی در شرکت، باید Docmost را از طریق دامنه و روی HTTPS اجرا کنید. بدون HTTPS، اطلاعات ورود کاربران و مستندات در مسیر شبکه در معرض خطر قرار می‌گیرند.

در پنل DNS دامنه خود یک رکورد A ایجاد کنید:

Type: A

Name: wiki

Value: SERVER_IP

سپس یک Reverse Proxy مانند Nginx یا Caddy نصب کنید و درخواست‌های دامنه را به پورت ۳۰۰۰ Docmost هدایت کنید. برای سادگی، می‌توانید از Caddy استفاده کنید که به صورت خودکار گواهی SSL را از Let’s Encrypt دریافت و تمدید می‌کند.

مرحله هفتم: ورود به Docmost و ساخت Workspace

پس از تنظیم دامنه و HTTPS، آدرس زیر را در مرورگر باز کنید:

https://wiki.example.ir

در اولین ورود، صفحه Setup نمایش داده می‌شود . موارد زیر را وارد کنید:

🔹 نام Workspace — مثلاً «شرکت نمونه» یا «تیم فنی»

🔹 نام شما — نام مدیر سیستم

🔹 ایمیل — آدرس ایمیل مدیر

🔹 رمز عبور — یک رمز عبور قوی و یکتا

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

ساختاردهی حرفه‌ای به Wiki شرکت

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

پیشنهاد می‌کنیم ساختار زیر را برای Wiki شرکت در نظر بگیرید:

📚 Company Wiki

├── 🏢 معرفی شرکت

├── 👥 منابع انسانی

├── 📋 فرآیندها و قوانین

├── 🛠 واحد فنی

│ ├── Linux

│ ├── Docker

│ ├── Network

│ └── Security

├── 💻 تیم توسعه

├── 🎧 پشتیبانی

├── 📦 محصولات

├── 🚀 پروژه‌ها

└── 📝 قالب‌ها و Templates

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

مدیریت دسترسی کاربران در Docmost

Docmost از Spaces با دسترسی‌های سطح‌بندی شده پشتیبانی می‌کند . همه کاربران نباید به تمام مستندات دسترسی داشته باشند.

برای مثال:

🔹 مدیریت → دسترسی به مستندات عمومی شرکت

🔹 تیم فنی → دسترسی به مستندات Linux، Docker، شبکه

🔹 پشتیبانی → دسترسی به FAQ و راهنمای مشتریان

Backup از Docmost

یکی از مهم‌ترین بخش‌های Self-Hosting، Backup است. نصب نرم‌افزار بدون داشتن Backup کافی نیست.

در یک سناریوی واقعی باید حداقل از داده‌های PostgreSQL و Redis به صورت دوره‌ای Backup بگیرید. Backup‌ها را فقط روی همان VPS ذخیره نکنید؛ بهتر است آن‌ها را به یک Storage خارجی نیز منتقل کنید.

⚠️ نکته: فقط ایجاد Backup کافی نیست؛ باید هر چند وقت یک‌بار Restore آن را نیز آزمایش کنید تا از صحت و قابلیت بازیابی آن مطمئن شوید.

رفع مشکلات رایج Docmost

اگر بعد از نصب، Docmost باز نمی‌شود، مراحل زیر را بررسی کنید:

🔹 بررسی کانتینرها: با دستور docker compose ps وضعیت سرویس‌ها را ببینید

🔹 بررسی Logها: با docker compose logs -f خطاها را مشاهده کنید

🔹 بررسی پورت‌ها: مطمئن شوید پورت ۳۰۰۰ توسط سرویس دیگری اشغال نشده است

🔹 بررسی Firewall: پورت‌های ۸۰ و ۴۴۳ باید در دسترس باشند

🔹 بررسی DNS: دامنه باید به IP صحیح VPS اشاره کند

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

تیم فنی ایرانیکاسرور آماده کمک به شما در پیکربندی سرور، تنظیمات شبکه، رفع خطاهای Docker و راه‌اندازی سرویس‌های Self-Hosted است.

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

ملاحظات امنیتی Docmost روی VPS

بعد از نصب، امنیت VPS را جدی بگیرید:

🔹 ورود Root را محدود کنید و از SSH Key استفاده کنید

🔹 پورت SSH را در صورت نیاز تغییر دهید

🔹 Firewall را فعال کنید و فقط پورت‌های ۲۲، ۸۰ و ۴۴۳ را باز بگذارید

🔹 پورت‌های داخلی Docker و Database را مستقیماً روی اینترنت منتشر نکنید

جمع‌بندی: Docmost یک گزینه متن‌باز و قدرتمند برای ساخت Wiki و پایگاه دانش Self-Hosted شرکت است. با نصب آن روی VPS ایران می‌توانید یک محیط متمرکز برای نگهداری مستندات تیم فنی، پشتیبانی، پروژه‌ها و فرآیندهای داخلی ایجاد کنید. معماری پیشنهادی شامل دامنه + HTTPS، Reverse Proxy، PostgreSQL و Redis است. قبل از راه‌اندازی نهایی، مواردی مانند امنیت SSH، Firewall، Backup و مدیریت دسترسی کاربران را جدی بگیرید.

برای مطالعه بیشتر درباره Docmost می‌توانید به سایت رسمی Docmost مراجعه کنید.

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

Amir Jabbari

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

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

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

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

دیدگاه‌ها

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

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

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

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