نصب Jitsi Meet روی سرور مجازی؛ آموزش کامل با Docker

نصب Jitsi Meet روی سرور مجازی؛ آموزش کامل با Docker

فهرست مطالب

به‌طور خلاصه: نصب Jitsi Meet روی یک سرور مجازی ۲ گیگابایتی با Docker، در کمتر از ۳۰ دقیقه — سبک‌تر و ارزان‌تر از BigBlueButton برای جلسات ساده. برای راهنمای کامل انتخاب سرور کلاس آنلاین، راهنمای جامع سرور کلاس آنلاین را بخوانید.

🎯 برای راه‌اندازی جلسه آنلاین: مشاوره رایگان + نصب و کانفیگ کامل Jitsi.
همین حالا تماس بگیرید: شماره پشتیبانی · 🛒 سفارش آنلاین از فروشگاه داماش

در مقاله‌ی معرفی کلاس آنلاین گفتیم که Jitsi برای جلسات ساده و سریع بهترین انتخاب است. در این مقاله، نصب کامل Jitsi Meet را روی یک سرور مجازی ارزان آموزش می‌دهیم — با Docker، در کمتر از نیم ساعت.

چرا نصب Jitsi Meet انتخاب خوبی است؟

منابع سرور مورد نیاز نصب Jitsi Meet

Jitsi Meet یک پلتفرم ویدیوکنفرانس کاملاً اوپن‌سورس و رایگان است. برخلاف BigBlueButton که مخصوص آموزش طراحی شده، Jitsi برای جلسات عمومی بهینه‌شده است:

  • سبک: با ۲ گیگابایت رم کار می‌کند — نصف BBB.
  • سریع: نصب با Docker در چند دقیقه.
  • بدون نرم‌افزار: شرکت‌کنندگان فقط روی لینک کلیک می‌کنند.
  • ضبط جلسه: با افزونه‌ی Jibri امکان‌پذیر است.

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

  • یک سرور مجازی ۲ گیگابایتی با اوبونتو ۲۰.۰۴ یا بالاتر.
  • Docker و Docker Compose نصب‌شده.
  • یک دامنه یا زیردامنه — مثلاً meet.yourcompany.ir.
  • رکورد DNS که دامنه به IP سرور شما اشاره کند.

اگر هنوز سرور تهیه نکرده‌اید، یک سرور مجازی ۲ گیگابایتی کافی است. برای انتخاب پلن مناسب، ماشین‌حساب رم و CPU سرور را ببینید.

شبکه و منابع سرور برای Jitsi Meet

مرحله ۱: نصب Docker

ابتدا Docker را نصب کنید:

sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker

سپس مطمئن شوید که کاربر شما به Docker دسترسی دارد:

sudo usermod -aG docker $USER

دوباره وارد شوید تا تغییرات اعمال شود.

مرحله ۲: دانلود تنظیمات رسمی Jitsi

مخزن رسمی تنظیمات Docker را دانلود کنید:

git clone https://github.com/jitsi/docker-jitsi-meet.git
cd docker-jitsi-meet

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

cp env.example .env

مرحله ۳: تنظیم دامنه و رمزهای امنیتی

فایل .env را ویرایش کنید و این موارد را تنظیم کنید:

PUBLIC_URL=https://meet.yourcompany.ir
TZ=Asia/Tehran

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

./gen-passwords.sh

این اسکریپت رمزهای تصادفی برای کامپوننت‌های داخلی تولید می‌کند.

مرحله ۴: راه‌اندازی Jitsi Meet

حالا سرویس را استارت کنید:

docker-compose up -d

این دستور تمام کامپوننت‌ها (وب‌سرور، سرویس ویدیو، مدیریت جلسه) را دانلود و اجرا می‌کند. چند دقیقه طول می‌کشد.

مرحله ۵: گواهی SSL

برای دسترسی امن، گواهی Let’s Encrypt را فعال کنید:

sudo apt install certbot
sudo certbot certonly --standalone -d meet.yourcompany.ir

سپس مسیر گواهی‌ها را در فایل .env تنظیم کنید و سرویس را restart کنید:

docker-compose restart

مرحله ۶: اولین جلسه

حالا پلتفرم شما آماده است:

  1. به https://meet.yourcompany.ir بروید.
  2. یک نام جلسه تایپ کنید (مثلاً «جلسه-هفته‌ی-یک»).
  3. روی «شروع جلسه» کلیک کنید.
  4. لینک جلسه را برای شرکت‌کنندگان بفرستید.

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

مقایسه‌ی عملی: Jitsi vs BigBlueButton

موارد Jitsi BigBlueButton
حداقل رم ۲GB ۴GB
زمان نصب ۱۵-۳۰ دقیقه ۳۰-۴۵ دقیقه
تابلو سفید مشترک بدون ابزار رسمی کامل
ضبط جلسه با افزونه Jibri داخلی
مناسب برای جلسات ساده، تیم‌ها کلاس درس، آموزشگاه

قاعده‌ی انتخاب: اگر فقط جلسه می‌خواهید، Jitsi. اگر کلاس درس با امکانات آموزشی می‌خواهید، BigBlueButton.

بهینه‌سازی نصب Jitsi Meet برای تعداد بیشتر

با افزایش شرکت‌کنندگان، رم را افزایش دهید. یک سرور ۴ گیگابایتی حدود ۵۰ جلسه همزمان را مدیریت می‌کند. اگر خیلی بزرگ‌تر می‌شوید، می‌توانید چند سرور را به هم متصل کنید (Jitsi این قابلیت را دارد).

امنیت جلسات Jitsi

چند تنظیم مهم برای امنیت بیشتر:

  • رمز عبور جلسه: در فایل تنظیمات قابلیت احراز هویت را فعال کنید تا فقط افراد دعوت‌شده وارد شوند.
  • محدودیت لابی (Lobby): مدیر جلسه قبل از ورود هر نفر، تأیید می‌کند.
  • گواهی SSL: ارتباط بین شرکت‌کنندگان و سرور رمزگذاری می‌شود.
  • فایروال سرور: فقط پورت‌های وب و استریم را باز بگذارید.

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

آیا Jitsi Meet رایگان است؟

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

حداقل سرور برای Jitsi چقدر است؟

۲ گیگابایت رم برای جلسات کوچک کافی است. برای ۵۰ جلسه همزمان، ۴ گیگابایت توصیه می‌شود.

آیا نصب Jitsi روی هاست اشتراکی ممکن است؟

خیر. Jitsi به Docker و دسترسی روت نیاز دارد. حداقل یک سرور مجازی لازم است.

اگر دانش فنی ندارم چه کنم؟

تیم داماش نصب کامل Jitsi را برای شما انجام می‌دهد. شما فقط جلسه ایجاد کنید و لینک را بفرستید.

جمع‌بندی

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

شروع کنید: ۰۱۳ ۹۱۰۱ ۴۰۰۱ یا سفارش آنلاین از فروشگاه داماش.

منابع و مطالعه‌ی بیشتر

برای اطلاعات بیشتر راهنمای رسمی Docker برای Jitsi Meet را مطالعه کنید: https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker/

نکات پایانی و توصیه داماش

نصب Jitsi Meet با Docker ساده‌ترین روش راه‌اندازی کلاس آنلاین است. نصب Jitsi Meet روی یک سرور مجازی ایرانی به شما کنترل کامل روی داده‌های دانش‌آموزان را می‌دهد. نصب Jitsi Meet با Docker در کمتر از ۳۰ دقیقه انجام می‌شود. بعد از نصب Jitsi Meet، حتماً دامنه و SSL تنظیم کنید تا قابلیت ضبط جلسه فعال شود. نصب Jitsi Meet روی سرور با ۴ گیگ رم برای کلاس‌های تا ۴۰ نفر کافی است. تیم داماش در نصب Jitsi Meet به صورت رایگان کمک می‌کند. نصب Jitsi Meet را با Docker Compose انجام دهید تا مدیریت آپدیت‌ها ساده باشد.

سوالات متداول درباره نصب Jitsi Meet

نصب Jitsi Meet با Docker به چه چیزهایی نیاز دارد؟ یک سرور با ۴ گیگ رم، داکتر و داکتر Compose نصب‌شده، یک دامنه و SSL. نصب Jitsi Meet خودش فقط چند دقیقه طول می‌کشد.

آیا نصب Jitsi Meet رایگان است؟ بله، Jitsi Meet متن‌باز و رایگان است. تنها هزینه، خود سرور مجازی است. نصب Jitsi Meet هیچ لایسنس‌ای نیاز ندارد.

تفاوت نصب Jitsi Meet و BBB چیست؟ نصب Jitsi Meet ساده‌تر و سبک‌تر است. BBB امکانات آموزشی بیشتری (ضبط خودکار، اتاق گروهی، وایت‌برد) دارد اما نصب آن طولانی‌تر است.

عیب‌یابی رایج

اگر بعد از نصب Jitsi Meet ویدیو سیاه است، اول DNS و SSL را بررسی کنید — رایج‌ترین علت این است که دامنه به IP درست اشاره نمی‌کند. دوم، پورت‌های UDP را چک کنید؛ نصب Jitsi Meet نیاز به UDP ۱۰۰۰۰ دارد. اگر این پورت بسته باشد، ویدیو کار نمی‌کند ولی صدا و چت کار می‌کنند. سوم، اگر کانتینرها بالا نمی‌آیند، `docker-compose logs` را نگاه کنید؛ معمولاً خطای واضحی می‌دهد. نصب Jitsi Meet روی سرورهای داماش با همه پورت‌های لازم باز تحویل می‌شود.

تجربه واقعی نصب Jitsi Meet

یک مدرس زبان انگلیسی که کلاس‌های خصوصی ۱۵ نفره داشت، از Google Meet استفاده می‌کرد. مشکل این بود که در اوج ترافیک، کیفیت ویدیو افت می‌کرد و گاهی دانش‌آموزان اصلاً وصل نمی‌شدند. او یک سرور مجازی ۴ گیگ_ram خرید و نصب Jitsi Meet با Docker را در ۲۰ دقیقه انجام داد. نتیجه: کلاس‌ها بدون قطعی برگزار می‌شوند چون نصب Jitsi Meet روی سرور ایرانی از کنجکاو شدن گوگل به محتوای کلاس‌ها هم جلوگیری می‌کند. هزینه ماهانه فقط ۶۰۰ هزار تومان شد.

چک‌لیست قبل از نصب

قبل از نصب Jitsi Meet، این موارد را آماده کنید: (۱) سرور حداقل ۴ گیگ رم. (۲) Docker و Docker Compose نصب‌شده. (۳) یک دامنه به IP سرور متصل. (۴) پورت‌های ۸۰، ۴۴۳ (TCP) و ۱۰۰۰۰ (UDP) باز. (۵) فضا حداقل ۲۰ گیگ برای لاگ‌ها. اگر این موارد آماده باشد، نصب Jitsi Meet با یک `docker-compose up -d` کامل می‌شود. کل فرآیند کمتر از ۳۰ دقیقه است.

تنظیمات پیشرفته Jitsi Meet

بعد از نصب Jitsi Meet، فایل `.env` در پوشه‌ی `docker-jitsi-meet` همه‌ی تنظیمات اصلی است. اول، رمز عبور اتاق‌ها را در `JICOFO_AUTH_PASSWORD` و `JVB_AUTH_PASSWORD` تغییر دهید — رمزهای پیشفرض یک خطر امنیتی جدی هستند. دوم، تعداد شرکت‌کنندگان حداکثر را در `JICOFO_MAX_SSRC` تنظیم کنید. سوم، اگر می‌خواهید ویدیو برای کاربران پشت NAT کار کند، مطمئن شوید `JVB_PORT=10000` و `JVB_ADVERTISE_IP` روی IP عمومی سرور تنظیم شده. چهارم، در `JIGASI` می‌توانید شماره‌گیری تلفنی را فعال کنید. پنجم، بعد از هر تغییر `docker-compose down && docker-compose up -d` اجرا کنید.

مدیریت کاربران و امنیت

نصب Jitsi Meet به طور پیشفرض برای هر کسی که آدرس اتاق را بداند باز است. برای کلاس آنلاین، این یک مشکل است. اولین راه‌حل: احراز هویت با JWT — در فایل `.env` گزینه‌ی `AUTH_TYPE=jwt` را فعال کنید و یک کلید بسازید. دوم: پروسودی برای مدیریت کاربران — نصب Jitsi Meet شامل پروسودی است و می‌توانید کاربران مجاز را تعریف کنید. سوم: یک صفحه‌ی ورود بسازید — یک فرم ساده روی nginx که فقط دانش‌آموزان با رمز عبور به اتاق دسترسی پیدا کنند. تیم داماش این شخصی‌سازی‌ها را روی سرور مجازی برای کلاس آنلاین انجام می‌دهد.

مقایسه عملکرد: Jitsi vs BBB

بعد از نصب Jitsi Meet، شاید تعجب کنید که چقدر سبک‌تر از BBB است. Jitsi Meet روی سرور ۴ گیگ رم می‌تواند ۳۰ ویدیوی همزمان را مدیریت کند، در حالی که BBB برای همان تعداد به ۸ گیگ نیاز دارد. اما BBB مزیت‌های خودش را دارد: ضبط خودکار جلسات در BBB یک کلیک است، در حالی که در Jitsi نیاز به Jibri (یک کانتینر اضافی) دارد. همچنین وایت‌برد BBB بهتر است. نصب Jitsi Meet سریع‌تر است ولی BBB کامل‌تر. پیشنهاد داماش: اگر کلاس‌های کوچک و سریع می‌خواهید، Jitsi؛ اگر آموزش رسمی با ضبط می‌خواهید، BBB.

پیش‌نیازهای دقیق نصب

قبل از نصب Jitsi Meet، سرور شما باید این مشخصات را داشته باشد: حداقل ۴ گیگ رم (۸ گیگ برای کلاس‌های بزرگ)، ۲ هسته CPU، ۲۰ گیگ فضای دیسک، اوبونتو ۲۲.۰۴ یا ۲۴.۰۴. Docker و Docker Compose باید نصب باشند. همچنین یک دامنه به IP سرور متصل باشد و پورت‌های ۸۰، ۴۴۳ (TCP) و ۱۰۰۰۰ (UDP) از اینترنت باز باشند. اگر پورت UDP ۱۰۰۰۰ بسته باشد، نصب Jitsi Meet انجام می‌شود ولی ویدیو کار نمی‌کند — این شایع‌ترین اشتباه است.

مرحله به مرحله: آماده‌سازی سرور

اول، Docker را نصب کنید: `apt install docker.io docker-compose`. دوم، کد را بگیرید: `git clone https://github.com/jitsi/docker-jitsi-meet`. سوم، وارد پوشه شوید و `cp env.example .env`. چهارم، رمزهای پیشفرض در `.env` را تغییر دهید — این خیلی مهم است. پنجم، `docker-compose up -d` را اجرا کنید. نصب Jitsi Meet در دو دقیقه کامل می‌شود. بعد می‌توانید SSL را با اضافه کردن تنظیمات Let’s Encrypt در فایل `.env` فعال کنید.

مشکل رایج: ویدیو کار نمی‌کند

شایع‌ترین مشکل بعد از نصب Jitsi Meet این است که صدا و چت کار می‌کنند ولی ویدیو سیاه است. علت تقریباً همیشه پورت UDP ۱۰۰۰۰ است. Jitsi Videobridge (JVB) از این پورت برای ویدیو استفاده می‌کند. اگر فایروال یا ارائه‌دهنده این پورت را بسته باشد، ویدیو نمی‌تواند جابجا شود. راه‌حل: `ufw allow 10000/udp` را اجرا کنید و `docker-compose restart jvb`. اگر روی سرور داماش هستید، این پورت از اول باز است. علت دوم: متغیر `JVB_ADVERTISE_IP` در فایل `.env` روی IP خصوصی تنظیم شده — آن را به IP عمومی تغییر دهید.

فعال‌سازی SSL و ضبط جلسات

بدون SSL، نصب Jitsi Meet در مرورگرهای موبایل کار نمی‌کند. برای SSL: اول، در فایل `.env` گزینه‌ی `ENABLE_LETSENCRYPT=1` و `LETSENCRYPT_DOMAIN=class.example.com` را تنظیم کنید. دوم، `docker-compose down && docker-compose up -d`. سوم، چند دقیقه صبر کنید تا گواهی گرفته شود. برای ضبط جلسات: Jibri نیاز به یک کانتینر اضافی و حداقل ۲ گیگ رم اضافی دارد. اگر رم کافی دارید، `ENABLE_RECORDING=1` را در `.env` تنظیم کنید. نصب Jitsi Meet با ضبط، یک پلتفرم آموزشی کامل می‌دهد.

جمع‌بندی: آیا نصب Jitsi Meet برای شما مناسب است؟

نصب Jitsi Meet برای شما مناسب است اگر: مدرس مستقل هستید، کلاس‌های زیر ۴۰ نفر دارید، راه‌اندازی سریع می‌خواهید و یک سرور ۴ گیگ رم می‌توانید بخرید. نصب Jitsi Meet برای شما مناسب نیست اگر: ضبط خودکار حرفه‌ای می‌خواهید (BBB بهتر است) یا ۱۰۰+ دانش‌آموز همزمان دارید (BBB با ۱۶ گیگ). نصب Jitsi Meet در ۳۰ دقیقه انجام می‌شود و تیم داماش رایگان کمک می‌کند.

سرویس‌های داماش برای کلاس آنلاین

داماش فقط سرور نمی‌فروشد — یک پکیج کامل برای آموزش آنلاین ارائه می‌دهد. نصب Jitsi Meet به صورت رایگان انجام می‌شود. تنظیم SSL و دامنه رایگان است. شخصی‌سازی لوگو و رنگ Jitsi رایگان است. آموزش استفاده از پنل به مدرسان ارائه می‌شود. اگر مشکلی پیش آمد، پشتیبانی ۲۴ ساعته در کمتر از یک ساعت پاسخ می‌دهد. ارتقا سرور بدون قطعی انجام می‌شود — اگر کلاس‌هایتان بزرگ‌تر شدند، در ۵ دقیقه RAM را زیاد کنید. این یعنی نصب Jitsi Meet روی سرور مجازی داماش، یک راه‌حل کامل و بدون دردسر است.

سوالات نهایی قبل از شروع

قبل از اینکه نصب Jitsi Meet را شروع کنید، این سوالات را از خود بپرسید. آیا سرور من حداقل ۴ گیگ رم دارد؟ نصب Jitsi Meet

سبک‌تر از BBB است ولی ۲ گیگ کافی نیست. آیا Docker را بلدم؟ نصب Jitsi Meet با Docker ساده‌ترین روش است ولی اگر Docker بلد نیستید، تیم داماش رایگان نصب می‌کند. چند دانش‌آموز حداکثر خواهم داشت؟ برای زیر ۴۰ نفر، پلن ۴ گیگ کافی است. آیا ضبط می‌خواهم؟ ضبط Jitsi به Jibri نیاز دارد که ۲ گیگ رم اضافه می‌خواهد. آیا دانش‌آموزان من از اینترنت ضعیف استفاده می‌کنند؟ نصب Jitsi Meet روی سرور ایرانی پینگ پایین می‌دهد و اینترنت ضعیف هم خوب کار می‌کند. اگر به همه این سوالات پاسخ دادید، نصب Jitsi Meet آماده است.

جمع‌بندی نهایی: شروع کنید

حالا که همه چیز را درباره‌ی نصب Jitsi Meet می‌دانید، وقت شروع است. یک سرور ۴ گیگ رم از داماش بخرید، Docker را نصب کنید، و در ۳۰ دقیقه اولین کلاس آنلاین خود را برگزار کنید. نصب Jitsi Meet روی سرور ایرانی به شما کنترل کامل، هزینه‌ی کمتر و کیفیت بالاتر می‌دهد. تیم داماش در هر مرحله رایگان کمک می‌کند. موفق باشید!

گام بعدی: کلاس آنلاین شما

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *