وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

نصب Jitsi سرور | راه اندازی ویدئو کنفرانس با جیتسی

6 ۱۲,۲۲۳
زمان لازم برای مطالعه: 6 دقیقه

هر روز که ویروس کرونا (Covid19) گسترده می شود و مردم بیشتر و بیشتری وقت خود را در خانه میگذرانند ، یکی از مهمترین موارد مورد نیاز در ارتباط دائمی بودن با خانواده ، دوستان و همکاران است ( واقعا امیدوارم که شما هم با رعایت توصیه ها خود را خانه نشین کرده باشید )
ما در رسانگار سالها است که بصورت دورکاری  در قالب تیم Remote کارهای خود را به پیش برده ایم  ،
اما در شرایط فعلی لازم دیدیم  تا راهنمایی برای سیستم ویدئو کنفرانس داخلی رسانگار که استفاده داخلی داشته را با توجه به نزدیک شدن نوزوز و همچنین بر اساس درخواستهای زیادی که از کاربران برای نیاز به راهنمایی دریافت میکردیم در غالب یک آموزش ارائه کنیم T که دیگران هم بتوانند به رایگان از این آموزش بهره مند شوند و بدون اینکه مشکل سرعت و یا محدودیت به دلیل فیلتر یا تحریم پلتفرم های مختلف را داشته باشند بتوانند یک سرور شخصی و داخلی راه اندازی کنند تا در شرایط سخت فعلی با دید و بازدید یا جلسات مجازی با اقوام و دوستان و همکاران بپردازند

در این مطلب با جیتسی آشنا میشیوم و به شما خواهیم گفت که چطور می توانید برای خود یک پلتفرم Meeting بر مبنای نرم افزار Jitisi را با چند دقیقه وقت راه اندازی کنید و آن را نیز با رمز عبور اختصاصی محافظت کنید

Jitsi ویدئوکنفرانس رایگان شخصی

Jitsi مجموعه‌ای از پروژه‌های اپن‌سورس است که با استفاده از آن می‌توانید به راحتی راه‌کارهای امنی برای ویدئوکنفرانس را تولید و پیاده‌سازی کنید. در دل Jitsi دو بخش با نام‌های Jitsi Videobridge و Jitsi Meet قرار دارد که امکان برقرای ویدئوکنفرانس روی بستر اینترنت را برای شما فراهم می‌کنند در حالی که پروژه‌های دیگر موجود در این مجموعه، ویژگی‌های دیگری مانند صدا، اتصال (Dial-in)، امکان ضبط کردن، و پخش چندگانه را برای کاربران فراهم می‌کنند.

Jitsi کار خود را به عنوان ابزاری برای ارتباط افراد به‌وسیلهٔ صدا و تصویر در بستر اینترنت آغاز کرد؛ با این حال، در طول مدت یک دهه، این پروژه تبدیل به چیز بسیار بزرگ‌تری شد و امروزه می‌توانیم ویژگی‌های بارز Jitsi را این‌گونه تعریف کنیم:

چرا Jitsi را  انتخاب کنید ؟

توسعه فعال و خلاقانه: در وهلهٔ اول و مهم‌تر از همهٔ موارد، Jitsi یک کامیونیتی از دولوپرهایی است که با هدف ارتقاء سطح ویدئوکنفرانس در بستر وب فعالیت می‌کنند.

بستر نرم افزاری محصولات بسیار عالی: نرم‌افزار HipChat و همچنین Highfive بر پایهٔ Jitsi ساخته شده‌اند. در حقیقت، اعضای این کامیونیتی پروژه‌ها و محصولات بسیار زیادی را تولید کرده‌اند که همگی بر اساس سورس‌کد اولیهٔ Jitsi توسعه داده شده‌اند.

یک راهکار کاملاً رایگان برای ویدئوکنفرانس: Jitsi یک راه‌کار ویدئوکنفرانس بسیار مناسب برای کسانی است که نگران حریم خصوصی و امنیت خود هستند؛ به عنوان مثال، روزنامه‌نگاران. محبوبیت بالا و استفاده تعداد زیادی از افراد از Jitsi Meet به عنوان یک جایگزین برای Skype، قطعاً بی‌دلیل نبوده است.

قابلیت نصب روی سرورهای داخلی و شخصی و استفاده بصورت Self Hosted : جیتسی علاوه بر پلتفرم آنلاین خود که بصورت آنلاین و رایگان تحت کلود ارائه می‎شود ، این امکان را برای شما فراهم می کند که بدون کاهش کیفیت و یا محدودیت های ناشی از تحریم یا فیل*ر شدن این سیستم را روی سرور اختصاصی یا سرور مجازی نصب کنید .


در صورتی که نیاز به یک سرور کنفرانس ویدئویی خصوصی دارید با ما در رسانگار تماس بگیرید تا سرویس مناسب به همراه نسخه نصب شده Jitsi به شما ارائه شود ، اگر سرور قبلی داشته و یا می‎خواهید نصب جیستی توسط ما روی سرور شما انجام شود ،سرویس  نصب سرور روی سرور سازمانی را سفارش بدهید تا نصب توسط ما انجام شود

آشنایی با ویژگی‌های فنی Jitsi
برخلاف دیگر تکنولوژی‌های موجود در رابطه با ویدئوکنفرانس، Jitsi Videobridge که قلب تپندهٔ Jitsi محسوب می‌شود، تصویر و صدای همه افراد را به جای ترکیب کردن، برای همهٔ افراد شرکت‌کننده ارسال می‌کند. نتیجهٔ کار، ارتباطی با تأخیر کمتر و کیفیت بهتر است و در صورتی که سرویس مخصوص خود را استفاده می‌کنید، مقیاس‌پذیری راحت‌تر و قیمت ارزان‌تر خواهد بود.

Jitsi با استاندارد آزاد ارتباطات تحت وب، یعنی WebRTC کاملاً منطبق است. همچنین Jitsi از مفاهیم پیشرفتهٔ مسیریابی ویدئویی مانند پخش چندگانه، تخمین پهنای باند، کدنویسی مقیاس پذیر ویدئو و خیلی موارد دیگر پشتیبانی می‌کند. لازم به ذکر است که Jitsi با استفاده از زبان برنامه‌نویسی جاوا و اصطلاحاً به صورت Native کدنویسی شده است.

آموزش نصب Jitsi برای کنفرانس اینترنتی خصوصی

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

قبل از شروع

در این آموزش فرض بر است این که شما درک پایه ای از موارد فنی در کامپیوتر داشته و همچنین با برخی دستوارت و مفاهیم  پایه ای لینوکس مانند shell , ssh , dns آشنایی دارید

هزینه های راه اندازی سرویس ملاقات آنلاین

هزینه راه اندازی و نگهداری چنین سرویسی به انتخاب سرور و دامنه شما بستگی دارد ، در این آموزش ما از سرور مجازی تحویل فوری رسانگار با قابلتی های ابری و پل مدیریت بهره گرفته ایم که هزینه آن از حداقل 69 هزارتومان آغاز می شود

خوب شروع میکنیم

خرید سرور مجازی

به حساب کاربری خود در رسانگار وارد شده و از طریق لینک زیر یک سرور مجازی با رم 1 تا 2 گیگابایت انتخاب کنید

خرید VPS NVMe خارج از کشور

خرید VPS ایران

در زمان خرید سرور مجازی در سایت رسانگار سیستم عامل را Ubuntu 18.4 LTS انتخاب کنید

و فرایند سفارش را تکمیل کنید ، اطلاعات دسترسی به سرور چند لحظه پس از پرداخت برای شما ایمیل می شود. آدرس ای پی سرور خود را یادداشت کنید

نصب اوبونتور روی سرور در یک تا دو دقیقه زمان برده و سرور شما آنلاین خواهد شد.

لینک کردن دامنه ( ساب دامین ) به سرور

برای این گام فرض را بر این گذاشته‎ایم که قبلا یک دامین ثبت کرده و فعال می باشد؛ اگر قبلا یک دامین ثبت نکرده اید به سادگی و با چند کلیک می‎توانید یک دامین IR ثبت کنید

در این آموزش ما دامین را jitsi.rasanegar.com به عنوان نمونه ذکر می‎کنیم (این دامین وجود خارجی ندارد )
در پنل مدیریت دامین یا هاست سایت rasanegar.com برای Jitsi.rasanegar.com یک رکورد A ایجاد می کنیم

ست کردن رکورد های DNS :

  • type: A
  • host: @
  • value: IP آدرس (که پس از خرید از رسانگار دریافت کرده اید )

توجه : ست شدن دامین یا ساب دامین ممکن است قدری زمان ببرد

نصب Jitsi روی سرور مجازی یا اختصاصی

حالا که دامنه آماده شده است و سرو رهم تحویل شده است نوبت به نصب پلتفرم Jitsi روی سرور می رسد ،

اگر همه موارد به درستی ست شده باشد باید بتوانید بدون مشکل به سرور خود با آدرس ای پی یا Hostname متصل شوید

حالا میتوانیم به نصب Jitsi اقدام کنیم

ابتدا سرور را بروزرسانی کنید

apt update
apt upgrade -y

و سپس Nginx را نصب کنید

apt install nginx curl -y

 

حال میتوانیم مخازن Jitisi را اضافه کرده و اجزای نرم افزاری جیتسی را نصب کنیم

echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list 
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add - 
apt update && apt install jitsi-meet -y

اگر در زمان نصب با خطای gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation مواجه شدید دستور زیر را اجرا کنید

apt-get update && apt-get install -y gnupg2

در حین نصب از ما برای دامین سوال می شود ، در این مرحله باید آدرس دامینی که قبلا مشخص کردیم را وارد کنیم

سوال دومی که از شما پرسیده می شود این است که یک گواهی Slef signed SSL ایجاد شود ، گزینه پیش فرض را انتخاب و نصب را ادامه دهید

و در نهایت هم از LetsEncrypt برای دریافت یک گواهی SSL روی دامین استفاده می کنیم

/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

در مراحل صدور گواهی نامه از شما آدرس ایمیل برای یادآوری انقضای گواهی خواسته می‎شود که آن را وارد کنید

تنظیمات فایروال برای Jitsi

ufw allow ssh
ufw allow http 
ufw allow https 
ufw allow 4443 
ufw enable

 

برای اینکه مطمئن شویم نصب با موفقیت انجام شده مرورگر خود را باز کنید و آدرس دامین انتخاب شده ( در این آموزش Jitsi.rasanegar.com) را وارد کنید ، صفحه Jitsi باید بدون مشکل آماده شده باشد

فعال کردن احراز هویت و مدیریت جلسات Jitsi

برای اینکه بتوانید ایجاد اتاق را منوط به دسترسی مدیر سیستم بکنید نیاز به فعال کردن احراز هویت Jitsi دارید ، فایلهای زیر را باید برای این کار ویرایش کنید

 

/etc/jitsi/meet/jitsi.rasanegar.com-config.js 
/etc/prosody/conf.avail/jitsi.rasanegar.com.cfg.lua 
/etc/jitsi/jicofo/sip-communicator.properties

توجه  : در مثال بالا بجای jitsi.rasanegar.com نام دامین شما در اسم فایل است

در مستندات ایمن سازی Jitsi جزئیات را توضیح داده است ، اما فایلهایی که قبلا تنظیم شده است همین ها خواهند بود

من تنظیمات را در فایلهای زیر اعمال کرده ام :

  • /etc/jitsi/meet/jitsi.rasanegar.com.js
  • /etc/prosody/conf.avail/ajitsi.rasanegar.com.lua
  • /etc/jitsi/jicofo/sip-communicator.properties

اما آنها باید بر اساس اسم دامین شما ویرایش شوند ، دستور زیر را مطابق با اسم دامین خود در محیط Shell وارد کنید

export JITSI_DOMAIN="your_domain.com"

سپس تنظیمات را با اجرای دستور زیر  آپدیت کنید، این دستور تنظیمات را دریافت و آن را مطابق نیاز آپدیت میکند

curl https://mirror.rasanegar.com/repo/scripts/jitsi/jitsi.rasanegar.com-config.js -s | sed "s/jitsi.rasanegar.com/$JITSI_DOMAIN/g" > /etc/jitsi/meet/$JITSI_DOMAIN-config.js

بعد فایل تنظیمات را پیاده سازی کنید

curl https://mirror.rasanegar.com/repo/scripts/jitsi/jitsi.rasanegar.com.cfg.lua -s | sed "s/jitsi.rasanegar.com/$JITSI_DOMAIN/g" | sed "s/JVB_SECRET/$(grep -e '^JVB_SECRET=.*' /etc/jitsi/videobridge/config | cut -d '=' -f2)/g" | sed "s/JICOFO_SECRET/$(grep -e '^JICOFO_SECRET=.*' /etc/jitsi/jicofo/config | cut -d '=' -f2)/g" > /etc/prosody/conf.avail/$JITSI_DOMAIN.cfg.lua

و در نهایت فایل پیکربندی SIP را آپدیت کنید

curl https://mirror.rasanegar.com/repo/scripts/jitsi/sip-communicator.properties -s | sed "s/jitsi.rasanegar.com/$JITSI_DOMAIN/g" > /etc/jitsi/jicofo/sip-communicator.properties


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


prosodyctl   register USER DOMAIN PASSWORD

در این مثال نام کاربری reza است

prosodyctl register  reza $JITSI_DOMAIN rasarezapassword

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

برای اعمال این تغییرات سرویس های جیتسی را ریستارت کنید

service jicofo restart 
service jitsi-videobridge restart 
service prosody restart

همین ! تمام شما میتوانید از سرور خصوصی گفتگوی آنلاین خود لزت ببرید ! با تشکر از جیتسی و البته رسانگار😏 😉

لطفا اگر نظری در خصوص این آموزش داشتید آن را با ما از طریق فرم نظرات زیر مطرح کنید

 

۶ دیدگاه‎‎ها
  1. دکتر فرهاد صبری می‎گوید

    سلام چگونه با شما تماس تلفنی داشته باشم
    دکتر صبری

    1. مهران می‎گوید

      سلام
      میتوانید از طریق شماره ۰۲۱۹۱۰۰۹۸۱۸ با ما در تماس باشید

  2. علی می‎گوید

    سلام
    میشه توضیح بدید چطوری میشه تو یه گفت وگو میزبان ها رو مشخص کرد
    مثلا برای کلاس

    1. مهران می‎گوید

      در جیتسی امکان پذیر نیست

  3. رویا می‎گوید

    شما در ابتدا گفته‌اید این پلتفرم رایگان است
    پرداخت هزینه و این تنظیمات برای چیست؟

    1. مهران می‎گوید

      سلام
      پلتفرم رایگان است راهنمای نصب هم قرار گرفته است ، روی سرور خود نصب کنید و استفاده کنید ! هیچ هزینه ای هم لازم نیست پرداخت کنید
      سرور ندارید ؟
      یا باید از نسخه آنلاین خارجی آن که در بخری نقاط تحریم و ف ی لتر است استفاده کنید یا باید سرور تهیه کنید و خودتان نصب کنید ( تا اینجا هم پولی برای تنظیمات نپرداخته اید بلکه هزینه سرور را پرداخته اید )
      اگر نه سرور دارید و نه توانایی فنی و نه میخواهید از نسخه آنلاین آن استفاده کنید قاعدتا باید هزینه پرداخت کنید !

دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید