نحوه نصب OpenMeetings در اوبونتو 16.04

Apache OpenMeetings یک برنامه کنفرانس وب منبع آزاد است. در جاوا نوشته شده است و از چندین سرور پایگاه داده پشتیبانی می کند. این ویژگی ها بسیاری از قبیل کنفرانس صوتی و تصویری ، اشتراک صفحه ، کاوش پرونده ، سیستم تعدیل کاربر ، پیام ها و مخاطبین خصوصی ، تقویم یکپارچه برای برنامه های جلسات و موارد دیگر را فراهم می کند. همچنین می توانید جلسات کنفرانس را ضبط کنید. این یک API SOAP / REST و پلاگین های متعدد را فراهم می کند تا به راحتی با مودل ، جیرا ، جوملا ، تلاقی و بیشتر ادغام شود.

پیش نیازها

  • نمونه سرور Vultr Ubuntu 16.04 با حداقل 4 GB RAM.
  • کاربران از sudo .
  • نام دامنه به سمت سرور نشان داده شده است.

برای این آموزش ، ما به 192.168.1.1 عنوان آدرس IP عمومی و meetings.example.com به عنوان نام دامنه به سمت نمونه Vultr اشاره خواهیم کرد. لطفاً اطمینان حاصل کنید که تمام وقایع آدرس IP مثال و نام دامنه را با واقعیت جایگزین کنید.

سیستم پایه خود را با استفاده از راهنمای نحوه به روزرسانی اوبونتو 16.04 به روز کنید . پس از به روزرسانی سیستم ، جاوا را نصب کنید.

جاوا را نصب کنید

OpenMeetings در جاوا نوشته شده است ، بنابراین برای کار به Java Runtime Environment (JRE) نیاز دارد. مخزن اوبونتو را برای Oracle Java 8 اضافه کنید.

sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update

جاوا را نصب کنید.

sudo apt -y install oracle-java8-installer

نسخه جاوا را تأیید کنید.

java -version

خروجی زیر را مشاهده خواهید کرد.

user@vultr:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

با نصب بسته زیر مسیر پیش فرض را برای Java تنظیم کنید.

sudo apt -y install oracle-java8-set-default

JAVA_HOMEبا اجرای موارد زیر می توانید تأیید کنید که تنظیم شده است.

echo $JAVA_HOME

یک خروجی مشابه را خواهید دید.

user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

اگر به هیچ وجه خروجی نمی بینید ، باید از پوسته فعلی خارج شوید و دوباره وارد سیستم شوید.

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

کتابخانه های ImageMagick و GhostScript را نصب کنید.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick پشتیبانی را برای بارگذاری تصاویر و وارد کردن آنها به تخته سفید فراهم می کند. GhostScript شما را قادر می سازد تا PDF ها را در تخته سفید بارگذاری کنید.

برای اطمینان از موفقیت آمیز بودن نصب نسخه ImageMagick و GhostScript را تأیید کنید.

user@vultr:~$ identify -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib

user@vultr:~$ ghostscript -v
GPL Ghostscript 9.18 (2015-10-05)
Copyright (C) 2015 Artifex Software, Inc.  All rights reserved.

علاوه بر این ، ما همچنین باید Apache OpenOffice یا LibreOffice را روی سیستم نصب کنیم. نصب هرکدام از این موارد ، OpenMeetings را قادر می سازد تا پرونده ها را در قالب های سند Office مانند .doc، .docx، .ppt، .pptx، یا وارد کنید .xlx. در این آموزش Apache OpenOffice را نصب خواهیم کرد.

به پوشه موقت تغییر دهید و بسته Apache OpenOffice را برای اوبونتو بارگیری کنید.

cd /tmp
wget https://downloads.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/en-US/Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz

بایگانی را استخراج کرده و تمام بسته های DEB را نصب کنید.

tar xf Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
cd en-US/DEBS
sudo dpkg -i *.deb
sudo dpkg -i desktop-integration/openoffice4.1-debian-menus_4.1.5*.deb

PPA را برای آخرین نسخه FFmpeg نصب کنید.

sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update

FFmpeg و SoX را نصب کنید.

sudo apt -y install ffmpeg sox

FFmpeg و SoX به شما امکان می دهد جلسات را ضبط کنید. آنها همچنین کمک در رسانه های وارد کردن فایل های مانند .avi، .flv، .mov و .mp4 به تخته سفید. با بررسی نسخه های FFmpeg و SoX ، نصب را تأیید کنید.

user@vultr:~$ sox --version
sox:      SoX v14.4.1

user@vultr:~$ ffmpeg -version
ffmpeg version 3.4.2-1~16.04.york0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609

PostgreSQL را نصب کنید

OpenMeetings از انواع مختلفی از سرورهای پایگاه داده مانند MySQL ، PostgreSQL ، Apache Derby و Oracle پشتیبانی می کند. در این آموزش از PostgreSQL برای میزبانی پایگاه داده OpenMeeting استفاده خواهیم کرد.

PostgreSQL یک سیستم پایگاه داده رابطه ای است که به دلیل پایداری و سرعت آن شناخته شده است. مخزن پیش فرض اوبونتو شامل نسخه قدیمی PostgreSQL است ، بنابراین مخزن PostgreSQL را اضافه کنید.

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

سرور پایگاه داده PostgreSQL را نصب کنید.

sudo apt -y install postgresql

سرور PostgreSQL را راه اندازی کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.

sudo systemctl start postgresql
sudo systemctl enable postgresql

گذرواژه را برای کاربر پیش فرض PostgreSQL تغییر دهید.

sudo passwd postgres

به عنوان کاربر PostgreSQL وارد شوید.

sudo su - postgres

یک کاربر جدید PostgreSQL برای کاربر OpenMeetings ایجاد کنید.

createuser openmeetings

می توانید به جای استفاده از هر نام کاربری استفاده کنید openmeetings.

به پوسته PostgreSQL بروید.

psql

یک رمز عبور برای کاربر تازه ایجاد شده برای پایگاه داده OpenMeetings تنظیم کنید.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

DBPassword با یک رمز عبور ایمن جایگزین کنید .

برای نصب OpenMeetings یک پایگاه داده جدید ایجاد کنید.

CREATE DATABASE openmeetings OWNER openmeetings;

از psql پوسته خارج شوید.

\q

به sudo کاربر تغییر دهید.

exit

پرونده را ذخیره کرده و از ویرایشگر خارج شوید.

نصب OpenMeetings

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

sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings

دستور فوق دایرکتوری خانگی openmeetings کاربر را نیز ایجاد می کند /var/openmeetings.

برای به دست آوردن پیوند به آخرین نسخه موجود ، صفحه بارگیری Apache OpenMeetings را بررسی کنید . بایگانی OpenMeetings را بارگیری کنید.

cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz

بایگانی را در /var/openmeetings فهرست قرار دهید.

sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings

مالکیت پرونده ها را به کاربر OpenMeetings که قبلاً ایجاد کرده ایم فراهم کنید.

sudo chown -R openmeetings:openmeetings /var/openmeetings

اکنون می توانید برنامه را شروع کنید.

sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings

اکنون می توانید به http://192.168.1.1:5080/openmeetings مرورگر مورد علاقه خود دسترسی پیدا کنید. صفحه استقبال را با دستورالعمل نصب GhostScript خواهید دید.

نحوه نصب OpenMeetings در اوبونتو 16.04

از آنجا که قبلاً GhostScript را نصب کرده ایم ، ادامه دهید. در رابط بعدی از شما خواسته می شود جزئیات سرور پایگاه داده را ارائه دهید. نوع بانک اطلاعاتی " PostgreSql" را انتخاب کرده و جزئیات سرور پایگاه داده خود را که در طول نصب PostgreSQL پیکربندی کرده اید ارائه دهید.

نحوه نصب OpenMeetings در اوبونتو 16.04

بر روی Checkدکمه "" کلیک کنید و پیام دریافت خواهید کرد: " Database check was successful". جزئیات حساب سرپرست و نام گروه خود را در رابط بعدی ارائه دهید.

نحوه نصب OpenMeetings در اوبونتو 16.04

تنظیمات اصلی نصب خود را پیکربندی کنید. مانند اجازه به خود ثبت نام ، تأیید ایمیل و زبان پیش فرض. همچنین جزئیات سرور SMTP خود را ارائه دهید. اگر سرور SMTP آماده نیستید ، می توانید جزئیات SMTP را بعداً در داشبورد سرپرست ارائه دهید.

نحوه نصب OpenMeetings در اوبونتو 16.04

از شما خواسته خواهد شد تا مسیر باینری برنامه های مختلف را ببینید. فراهم می کند که /usr/bin به عنوان مسیر برای ImageMagick را، FFmpeg به، و SOX. اگر برنامه خطایی را برای مسیر وارد شده ارائه می دهد ، می توانید از آن which <binary_name> برای یافتن مسیر مطلق به باینری استفاده کنید. به عنوان مثال ، which ffmpeg باید به /usr/bin/ffmpeg عنوان خروجی به شما بدهد . از /opt/openoffice4 مسیرهای باینری OpenOffice استفاده کنید.

نحوه نصب OpenMeetings در اوبونتو 16.04

از آنجا که می خواهیم از مقادیر پیش فرض استفاده کنیم ، می توانید پیکربندی را در رابط بعدی جست و جو کنید. در آخر ، بر روی Finishدکمه "" برای نصب برنامه و نوشتن پایگاه داده کلیک کنید.

اکنون OpenMeetings روی سرور شما نصب شده است. برای اینکه تولید آن بیشتر دوستانه باشد ، ما Systemd را برای مدیریت سرور OpenMeetings راه اندازی می کنیم. ما همچنین Nginx را با Letry Encrypt SSL به عنوان پروکسی معکوس امن برای ارائه برنامه پیکربندی می کنیم.

تنظیم Systemd

توصیه می شود برای مدیریت برنامه ، یک واحد خدمات Systemd راه اندازی کنید. با این کار اطمینان حاصل می شود که خدمات بطور خودکار از زمان بوت و خرابی شروع می شوند.

سرور OpenMeetings را با فشار دادن CTRL+ Cیا با کشتن پوسته openmeetings کاربر متوقف کنید .

sudo pkill -KILL -u openmeetings

یک فایل واحد Systemd جدید برای OpenMeetings ایجاد کنید.

sudo nano /etc/systemd/system/openmeetings.service

پرونده را جمع کنید.

[Unit]
Description=OpenMeeting Service 
After=network.target

[Service]
Type=simple
User=openmeetings
WorkingDirectory=/var/openmeetings 
ExecStart=/var/openmeetings/red5.sh
Restart=always

[Install]
WantedBy=multi-user.target

سرور OpenMeetings را شروع کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

برای بررسی وضعیت سرویس ، می توانید موارد زیر را اجرا کنید.

sudo systemctl status openmeetings

یک خروجی مشابه را خواهید دید.

user@vultr:~$ sudo systemctl status openmeetings
● openmeetings.service - OpenMeeting Service
   Loaded: loaded (/etc/systemd/system/openmeetings.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-04-08 19:08:33 UTC; 52s ago
 Main PID: 8788 (java)
   CGroup: /system.slice/openmeetings.service
           └─8788 /usr/bin/java -Dred5.root=/var/openmeetings -Djava.security.debug=failure -Xms256m

Apr 08 19:08:40 vultr red5.sh[8788]: [INFO] [main] org.apache.catalina.core.StandardService - Starti
Apr 08 19:08:40 vultr red5.sh[8788]: Apr 08, 2018 7:08:40 PM org.apache.catalina.core.StandardEngine

...

Nginx را به عنوان یک پراکسی معکوس تنظیم کنید

به طور پیش فرض ، OpenMeetings به درگاه گوش می دهد 5080. اگر اتصال بین مرورگر و سرور با SSL رمزگذاری نشده باشد ، سپس ورود به سیستم و سایر اطلاعات با استفاده از متن ساده ارسال می شود. این ممکن است یک تهدید بالقوه باشد زیرا ممکن است شخصی در حال شنود در شبکه اطلاعات را بدست آورد. برای کاهش این مسئله ، Nginx را به عنوان پراکسی معکوس تنظیم می کنیم که به HTTPSدرگاه پیش فرض گوش می دهد و تمام درخواست های مربوط به سرور OpenMeetings را پروکسی می کند.

Nginx را نصب کنید.

sudo apt -y install nginx

Nginx را شروع کنید و آن را فعال کنید تا به طور خودکار در زمان بوت شروع شود.

sudo systemctl start nginx
sudo systemctl enable nginx

مخزن Certbot را اضافه کنید.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

Certbot را نصب کنید ، که برنامه مشتری برای Let Encrypt CA است.

sudo apt -y install certbot

توجه: برای به دست آوردن گواهینامه ها از Let Encrypt CA ، دامنه تولید شده برای صدور گواهینامه ها باید به سمت سرور هدایت شود. در این صورت ، تغییرات لازم را در سوابق DNS دامنه ایجاد کرده و منتظر انتشار DNS قبل از درخواست مجوز مجدد باشید. Certbot قبل از ارائه گواهینامه ها ، دامنه را بررسی می کند.

صدور گواهینامه SSL را ایجاد کنید.

sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com

گواهینامه های تولید شده احتمالاً در آنها ذخیره می شوند /etc/letsencrypt/live/meetings.example.com/. گواهینامه SSL ذخیره می شود fullchain.pem و کلید خصوصی نیز به عنوان ذخیره می شود privkey.pem.

بیایید مجوزهای رمزگذاری در مدت 90 روز منقضی شوند ، از این رو توصیه می شود با استفاده از مشاغل Cron ، تمدید خودکار گواهینامه ها را تنظیم کنید.

پرونده کار cron را باز کنید.

sudo crontab -e

در انتهای پرونده خط زیر را اضافه کنید.

30 5 * * * /usr/bin/certbot renew --quiet

کار cron فوق هر روز در 5:30 دقیقه صبح انجام می شود. اگر گواهی برای انقضا موقت باشد ، به طور خودکار تمدید می شود.

یک پرونده پیکربندی جدید برای OpenMeetings ایجاد کنید.

sudo nano /etc/nginx/sites-available/openmeetings

پرونده را جمع کنید.

server {
    listen 80;
    server_name meetings.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name meetings.example.com;

    ssl_certificate           /etc/letsencrypt/live/meetings.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/meetings.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/openmeetings.access.log;

location / {
    proxy_pass            http://localhost:5080;        
    proxy_set_header    host $host;
    proxy_http_version  1.1;
    proxy_set_header upgrade $http_upgrade;         
    proxy_set_header connection "upgrade";     
    } 
}

پیکربندی را فعال کنید.

sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings

خطاهای موجود در پرونده پیکربندی جدید را بررسی کنید.

sudo nginx -t

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

user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

اگر نوعی خطا دریافت کرده اید ، حتماً مسیر گواهی های SSL را دو برابر کنید. برای اجرای تغییر در تنظیمات ، سرور وب Nginx را مجدداً راه اندازی کنید.

sudo systemctl restart nginx

قبل از شروع استفاده از برنامه در سایت امن SSL ، باید تغییر تنظیمات در OpenMeetings را انجام دهید. به داشبورد اداری OpenMeetings خود وارد شوید و به " Administration >> Configuration" بروید. در جدول با شناسه ستون ها ، کلید و مقدار ، پیدا کنید application.base.url. مقدار آن را https://meetings.example.com مطابق با نام دامنه خود تغییر دهید. با کلیک روی نماد ذخیره بالا ، پیکربندی را ذخیره کنید.

نحوه نصب OpenMeetings در اوبونتو 16.04

سرویس OpenMeetings را مجدداً راه اندازی کنید.

sudo systemctl restart openmeetings

اکنون می توانید https://meetings.example.com مرورگر وب مورد علاقه خود را مرور کرده و برای استفاده از برنامه وارد شوید.

تبریک می گویم ، Apache OpenMeetings اکنون روی سرور شما نصب شده است. می توانید دوستان خود را دعوت کرده و از OpenMeetings برای کنفرانس های آنلاین استفاده کنید.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد