Jak zainstalować OpenMeetings na Ubuntu 16.04

Apache OpenMeetings to aplikacja do konferencji internetowych typu open source. Jest napisany w Javie i obsługuje wiele serwerów baz danych. Zapewnia wiele funkcji, takich jak konferencje audio i wideo, udostępnianie ekranu, eksplorator plików, system moderacji użytkowników, prywatne wiadomości i kontakty, zintegrowany kalendarz planów spotkań i wiele innych. Możesz także nagrywać sesje konferencyjne. Zapewnia interfejs SOAP / REST API i wiele wtyczek do łatwej integracji z Moodle, Jira, Joomla, Confluence i innymi.

Wymagania wstępne

  • Instancja serwera Vultr Ubuntu 16.04 z co najmniej 4 GB pamięci RAM.
  • Użytkownik sudo .
  • Nazwa domeny wskazuje na serwer.

W tym samouczku użyjemy 192.168.1.1 jako publicznego adresu IP i meetings.example.com nazwy domeny wskazanej na instancję Vultr. Pamiętaj, aby zastąpić wszystkie wystąpienia przykładowego adresu IP i nazwy domeny faktycznym.

Zaktualizuj system podstawowy, korzystając z przewodnika Jak zaktualizować system Ubuntu 16.04 . Po zaktualizowaniu systemu przejdź do instalacji Java.

Zainstaluj Javę

OpenMeetings jest napisany w Javie, dlatego wymaga do pracy środowiska Java Runtime Environment (JRE). Dodaj repozytorium Ubuntu dla Oracle Java 8.

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

Zainstaluj Javę.

sudo apt -y install oracle-java8-installer

Sprawdź wersję Java.

java -version

Zobaczysz następujące dane wyjściowe.

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)

Ustaw domyślną ścieżkę dla Java, instalując następujący pakiet.

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

Możesz sprawdzić, czy JAVA_HOMEjest to ustawione, wykonując następujące czynności.

echo $JAVA_HOME

Zobaczysz podobne wyjście.

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

Jeśli nie widzisz żadnych danych wyjściowych, musisz wylogować się z bieżącej powłoki i zalogować się ponownie.

Zainstaluj zależności

Zainstaluj biblioteki ImageMagick i GhostScript.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick zapewnia obsługę przesyłania obrazów i importowania ich na tablicę. GhostScript umożliwia przesyłanie plików PDF na tablicę.

Sprawdź wersję ImageMagick i GhostScript, aby upewnić się, że zostały pomyślnie zainstalowane.

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.

Ponadto będziemy musieli zainstalować Apache OpenOffice lub LibreOffice w systemie. Instalacja jednej z nich pozwoli OpenMeetings importować pliki w formatach dokumentów Office, takich jak .doc, .docx, .ppt, .pptx, lub .xlx. W tym samouczku zainstalujemy Apache OpenOffice.

Przejdź do katalogu tymczasowego i pobierz pakiet Apache OpenOffice dla Ubuntu.

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

Wyodrębnij archiwum i zainstaluj wszystkie pakiety 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

Zainstaluj PPA dla najnowszej wersji FFmpeg.

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

Zainstaluj FFmpeg i SoX.

sudo apt -y install ffmpeg sox

FFmpeg i SoX umożliwiają nagrywanie spotkań. Będą one również pomóc w mediach importowania plików, takich jak .avi, .flv, .mov i .mp4 na tablicy. Sprawdź instalację, sprawdzając wersje FFmpeg i 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

Zainstaluj PostgreSQL

OpenMeetings obsługuje wiele typów serwerów baz danych, takich jak MySQL, PostgreSQL, Apache Derby i Oracle. W tym samouczku wykorzystamy PostgreSQL do obsługi bazy danych OpenMeeting.

PostgreSQL to obiektowo-relacyjny system bazy danych, znany ze swojej stabilności i szybkości. Domyślne repozytorium Ubuntu zawiera starą wersję PostgreSQL, więc dodaj repozytorium 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

Zainstaluj serwer bazy danych PostgreSQL.

sudo apt -y install postgresql

Uruchom serwer PostgreSQL i włącz go automatycznie podczas uruchamiania.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Zmień hasło dla domyślnego użytkownika PostgreSQL.

sudo passwd postgres

Zaloguj się jako użytkownik PostgreSQL.

sudo su - postgres

Utwórz nowego użytkownika PostgreSQL dla użytkownika OpenMeetings.

createuser openmeetings

Zamiast tego możesz użyć dowolnej nazwy użytkownika openmeetings.

Przejdź do powłoki PostgreSQL.

psql

Ustaw hasło dla nowo utworzonego użytkownika do bazy danych OpenMeetings.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

Zastąp DBPassword bezpiecznym hasłem.

Utwórz nową bazę danych dla instalacji OpenMeetings.

CREATE DATABASE openmeetings OWNER openmeetings;

Wyjdź ze psql skorupy.

\q

Przejdź do sudo użytkownika.

exit

Zapisz plik i zamknij edytor.

Instalowanie OpenMeetings

Ponieważ wszystkie wymagane zależności są zainstalowane, utwórz nowego użytkownika dla OpenMeetings. Użycie użytkownika innego niż root do uruchomienia OpenMeetings jest zalecane dla bezpieczeństwa serwera.

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

Powyższe polecenie utworzy również katalog domowy openmeetings użytkownika w /var/openmeetings.

Sprawdź stronę pobierania Apache OpenMeetings, aby uzyskać link do najnowszej dostępnej wersji. Pobierz archiwum OpenMeetings.

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

Wypakuj archiwum do /var/openmeetings katalogu.

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

Przekaż własność plików użytkownikowi OpenMeetings, który utworzyliśmy wcześniej.

sudo chown -R openmeetings:openmeetings /var/openmeetings

Możesz teraz uruchomić aplikację.

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

Możesz teraz uzyskać dostęp http://192.168.1.1:5080/openmeetings w swojej ulubionej przeglądarce. Zobaczysz ekran powitalny z instrukcjami instalacji GhostScript.

Jak zainstalować OpenMeetings na Ubuntu 16.04

Ponieważ już zainstalowaliśmy GhostScript, przejdź dalej. W następnym interfejsie pojawi się monit o podanie szczegółów serwera bazy danych. Wybierz typ bazy danych „ PostgreSql” i podaj szczegóły serwera bazy danych skonfigurowane podczas instalacji PostgreSQL.

Jak zainstalować OpenMeetings na Ubuntu 16.04

Kliknij przycisk „ Check”, a pojawi się komunikat „ Database check was successful”. Podaj dane konta administratora i nazwę grupy w następnym interfejsie.

Jak zainstalować OpenMeetings na Ubuntu 16.04

Skonfiguruj podstawowe ustawienia instalacji; na przykład, aby umożliwić samodzielną rejestrację, weryfikację adresu e-mail i domyślny język. Podaj także dane swojego serwera SMTP. Jeśli nie masz gotowego serwera SMTP, możesz również podać szczegóły SMTP później w panelu administratora.

Jak zainstalować OpenMeetings na Ubuntu 16.04

Zostaniesz poproszony o podanie ścieżki do plików binarnych różnych aplikacji. Podaj /usr/bin jako ścieżkę do ImageMagick, FFmpeg i SoX. Jeśli aplikacja podaje błędy dla wprowadzonej ścieżki, możesz użyć which <binary_name> do znalezienia bezwzględnej ścieżki do pliku binarnego. Na przykład which ffmpeg powinien dać ci /usr/bin/ffmpeg jako wynik. Użyj /opt/openoffice4 jako ścieżki do plików binarnych OpenOffice.

Jak zainstalować OpenMeetings na Ubuntu 16.04

Możesz pominąć konfigurację w następnym interfejsie, ponieważ będziemy używać wartości domyślnych. Na koniec kliknij przycisk „ Finish”, aby zainstalować aplikację i zapisać bazę danych.

OpenMeetings jest teraz zainstalowany na twoim serwerze. Aby uczynić go bardziej przyjaznym dla produkcji, skonfigurujemy Systemd do zarządzania serwerem OpenMeetings. Skonfigurujemy również Nginx z Let's Encrypt SSL jako zabezpieczonym odwrotnym proxy do obsługi aplikacji.

Konfigurowanie systemu

Zaleca się skonfigurowanie jednostki usługowej Systemd do zarządzania aplikacją. Zapewni to automatyczne uruchomienie usługi w czasie rozruchu i awarii.

Zatrzymaj serwer OpenMeetings, naciskając CTRL+ Club zabijając powłokę openmeetings użytkownika.

sudo pkill -KILL -u openmeetings

Utwórz nowy plik jednostki Systemd dla OpenMeetings.

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

Wypełnij plik.

[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

Uruchom serwer OpenMeetings i włącz go, aby uruchamiał się automatycznie podczas uruchamiania.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

Aby sprawdzić status usługi, możesz uruchomić następujące czynności.

sudo systemctl status openmeetings

Zobaczysz podobne wyjście.

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

...

Skonfiguruj Nginx jako odwrotny serwer proxy

Domyślnie OpenMeetings nasłuchuje na porcie 5080. Jeśli połączenie między przeglądarką a serwerem nie jest szyfrowane za pomocą protokołu SSL, dane logowania i inne informacje zostaną wysłane w postaci zwykłego tekstu. Może to stanowić potencjalne zagrożenie, ponieważ ktoś podsłuchujący sieć może uzyskać informacje. Aby złagodzić ten problem, skonfigurujemy Nginx jako zwrotny serwer proxy, który będzie nasłuchiwał domyślnego HTTPSportu i przekaże wszystkie żądania do serwera OpenMeetings.

Zainstaluj Nginx.

sudo apt -y install nginx

Uruchom Nginx i włącz automatyczne uruchamianie podczas uruchamiania.

sudo systemctl start nginx
sudo systemctl enable nginx

Dodaj repozytorium Certbot.

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

Zainstaluj Certbot, czyli aplikację kliencką Let's Encrypt CA.

sudo apt -y install certbot

Uwaga: Aby uzyskać certyfikaty z Let's Encrypt CA, domena, dla której mają być generowane certyfikaty, musi być skierowana w stronę serwera. Jeśli nie, dokonaj niezbędnych zmian w rekordach DNS domeny i poczekaj na propagację DNS przed ponownym żądaniem certyfikatu. Certbot sprawdza urząd domeny przed podaniem certyfikatów.

Wygeneruj certyfikaty SSL.

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

Wygenerowane certyfikaty prawdopodobnie będą przechowywane /etc/letsencrypt/live/meetings.example.com/. Certyfikat SSL będzie przechowywany jako, fullchain.pem a klucz prywatny będzie przechowywany jako privkey.pem.

Ważność certyfikatów Let's Encrypt wygasa za 90 dni, dlatego zaleca się skonfigurowanie automatycznego odnawiania certyfikatów za pomocą zadań Cron.

Otwórz plik zadania cron.

sudo crontab -e

Dodaj następujący wiersz na końcu pliku.

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

Powyższe zadanie crona będzie uruchamiane codziennie o 5:30. Jeśli certyfikat wygasa, zostanie automatycznie odnowiony.

Utwórz nowy plik konfiguracyjny dla OpenMeetings.

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

Wypełnij plik.

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";     
    } 
}

Aktywuj konfigurację.

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

Sprawdź, czy nie ma błędów w nowym pliku konfiguracyjnym.

sudo nginx -t

Jeśli wyświetli się następujący wynik, konfiguracja jest wolna od błędów.

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

Jeśli wystąpił jakiś błąd, sprawdź dokładnie ścieżkę do certyfikatów SSL. Uruchom ponownie serwer WWW Nginx, aby wprowadzić zmianę w konfiguracji.

sudo systemctl restart nginx

Zanim zaczniesz korzystać z aplikacji w bezpiecznej witrynie SSL, musisz zmienić konfigurację w OpenMeetings. Zaloguj się do administracyjnego pulpitu nawigacyjnego OpenMeetings i przejdź do „ Administration >> Configuration”. W tabeli z identyfikatorem kolumny, kluczem i wartością znajdź application.base.url. Zmień jego wartość https://meetings.example.com zgodnie z nazwą domeny. Zapisz konfigurację, klikając ikonę Zapisz powyżej.

Jak zainstalować OpenMeetings na Ubuntu 16.04

Uruchom ponownie usługę OpenMeetings.

sudo systemctl restart openmeetings

Teraz możesz przejść do https://meetings.example.com korzystania z ulubionej przeglądarki internetowej i zalogować się, aby korzystać z aplikacji.

Gratulacje, Apache OpenMeetings jest teraz zainstalowany na twoim serwerze. Możesz zaprosić znajomych i rozpocząć korzystanie z OpenMeetings do konferencji online.



Leave a Comment

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.