Hvordan installere OpenMeetings på Ubuntu 16.04

Apache OpenMeetings er en åpen kildekode-applikasjon for nettkonferanser. Den er skrevet i Java og støtter flere databaseservere. Den gir mange funksjoner, for eksempel lyd- og videokonferanser, skjermdeling, filutforsker, et brukermodereringssystem, private meldinger og kontakter, en integrert kalender for møteplaner og mange flere. Du kan også ta opp konferanseøkter. Det gir en SOAP/REST API og flere plugins for enkelt å integrere med Moodle, Jira, Joomla, Confluence og mer.

Forutsetninger

  • En Vultr Ubuntu 16.04-serverforekomst med minst 4 GB RAM.
  • En sudo-bruker .
  • Et domenenavn pekte mot serveren.

For denne opplæringen vil vi bruke 192.168.1.1 som den offentlige IP-adressen og meetings.example.com som domenenavnet som pekte mot Vultr-forekomsten. Sørg for å erstatte alle forekomster av eksempelets IP-adresse og domenenavn med den faktiske.

Oppdater basissystemet ditt ved å bruke veiledningen Hvordan oppdatere Ubuntu 16.04 . Når systemet ditt har blitt oppdatert, fortsett å installere Java.

Installer Java

OpenMeetings er skrevet i Java, så det krever Java Runtime Environment (JRE) for å fungere. Legg til Ubuntu-depotet for Oracle Java 8.

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

Installer Java.

sudo apt -y install oracle-java8-installer

Bekreft Javas versjon.

java -version

Du vil se følgende utgang.

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)

Angi standardbanen for Java ved å installere følgende pakke.

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

Du kan bekrefte at det JAVA_HOMEer satt ved å kjøre følgende.

echo $JAVA_HOME

Du vil se en lignende utgang.

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

Hvis du ikke ser noen utgang i det hele tatt, må du logge ut fra gjeldende skall og logge på igjen.

Installer avhengigheter

Installer ImageMagick- og GhostScript-bibliotekene.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick gir støtte for å laste opp bilder og importere dem til tavlen. GhostScript lar deg laste opp PDF-er til tavlen.

Bekreft versjonen av ImageMagick og GhostScript for å sikre at de er installert.

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.

Videre må vi også installere enten Apache OpenOffice eller LibreOffice på systemet. Installere en av disse vil gjøre det mulig OpenMeetings å importere filer i Office-dokumentformater som .doc, .docx, .ppt, .pptx, eller .xlx. I denne opplæringen vil vi installere Apache OpenOffice.

Bytt til den midlertidige katalogen og last ned Apache OpenOffice-pakken for 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

Pakk ut arkivet og installer alle DEB-pakkene.

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

Installer PPA for den nyeste versjonen av FFmpeg.

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

Installer FFmpeg og SoX.

sudo apt -y install ffmpeg sox

FFmpeg og SoX vil gjøre deg i stand til å ta opp møter. De vil også hjelpe til med å importere mediefiler som .avi, .flv, .mov og .mp4 til tavlen. Bekreft installasjonen ved å sjekke versjonene av både FFmpeg og 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

Installer PostgreSQL

OpenMeetings støtter flere typer databaseservere, som MySQL, PostgreSQL, Apache Derby og Oracle. I denne opplæringen vil vi bruke PostgreSQL til å være vert for OpenMeeting-databasen.

PostgreSQL er et objektrelasjonelt databasesystem, kjent for sin stabilitet og hastighet. Standard Ubuntu-depotet inneholder en gammel versjon av PostgreSQL, så legg til PostgreSQL-depotet.

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

Installer PostgreSQL-databaseserveren.

sudo apt -y install postgresql

Start PostgreSQL-serveren og la den starte automatisk ved oppstart.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Endre passordet for standard PostgreSQL-bruker.

sudo passwd postgres

Logg på som PostgreSQL-bruker.

sudo su - postgres

Opprett en ny PostgreSQL-bruker for OpenMeetings-brukeren.

createuser openmeetings

Du kan bruke hvilket som helst brukernavn i stedet for openmeetings.

Bytt til PostgreSQL-skallet.

psql

Angi et passord for den nyopprettede brukeren for OpenMeetings-databasen.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

Erstatt DBPassword med et sikkert passord.

Opprett en ny database for OpenMeetings-installasjonen.

CREATE DATABASE openmeetings OWNER openmeetings;

Gå ut av psql skallet.

\q

Bytt til sudo brukeren.

exit

Lagre filen og gå ut av redigeringsprogrammet.

Installere OpenMeetings

Siden alle nødvendige avhengigheter er installert, opprett en ny bruker for OpenMeetings. Det anbefales å bruke en ikke-rootbruker for å kjøre OpenMeetings for sikkerheten til serveren.

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

The command above will also create the home directory of the openmeetings user in /var/openmeetings.

Check the Apache OpenMeetings download page to obtain the link to the latest available release. Download the OpenMeetings archive.

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

Extract the archive into the /var/openmeetings directory.

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

Provide ownership of the files to the OpenMeetings user we have created earlier.

sudo chown -R openmeetings:openmeetings /var/openmeetings

You can now start the application.

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

You can now access http://192.168.1.1:5080/openmeetings in your favorite browser. You will see the welcome screen with instructions to install GhostScript.

Hvordan installere OpenMeetings på Ubuntu 16.04

Since we have already installed GhostScript, proceed further. On the next interface, you will be prompted to provide database server details. Select database type "PostgreSql" and provide your database server details that you configured during the PostgreSQL installation.

Hvordan installere OpenMeetings på Ubuntu 16.04

Click on the "Check" button and you will get the message: "Database check was successful". Provide your administrator account details and a group name in the next interface.

Hvordan installere OpenMeetings på Ubuntu 16.04

Configure the basic settings of your installation; such as to allow self-registration, email verification, and default language. Also, provide your SMTP server details. If you do not have an SMTP server ready, you can also provide the SMTP details later in the administrator dashboard.

Hvordan installere OpenMeetings på Ubuntu 16.04

You will be asked for the path to the binaries of different applications. Provide /usr/bin as the path for ImageMagick, FFmpeg, and SoX. If the application is providing errors for the path entered, then you can use which <binary_name> to find the absolute path to the binary. For example, which ffmpeg should give you /usr/bin/ffmpeg as output. Use /opt/openoffice4 as the path to the OpenOffice binaries.

Hvordan installere OpenMeetings på Ubuntu 16.04

You can skip the configuration on the next interface since we are going to use the default values. Finally, click the "Finish" button to install the application and write the database.

OpenMeetings is now installed on your server. To make it more production friendly, we will setup Systemd to manage the OpenMeetings server. We will also configure Nginx with a Let's Encrypt SSL as the secured reverse proxy to serve the application.

Setting up Systemd

It is recommended to set up a Systemd service unit to manage the application. This will ensure that the service is automatically started on boot time and failures.

Stop the OpenMeetings server either by pressing CTRL + C or by killing the shell of the openmeetings user.

sudo pkill -KILL -u openmeetings

Create a new Systemd unit file for OpenMeetings.

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

Populate the file.

[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

Start the OpenMeetings server and enable it to automatically start at boot time.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

To check the status of the service, you can run the following.

sudo systemctl status openmeetings

You will see a similar output.

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

...

Setup Nginx as a Reverse Proxy

Som standard lytter OpenMeetings til port 5080. Hvis forbindelsen mellom nettleseren og serveren ikke er kryptert med SSL, vil pålogginger og annen informasjon bli sendt med ren tekst. Dette kan være en potensiell trussel ettersom noen som avlytter nettverket kan få tak i informasjonen. For å redusere dette problemet, vil vi sette opp Nginx som omvendt proxy som vil lytte til standardporten HTTPSog vil sende alle forespørslene til OpenMeetings-serveren.

Installer Nginx.

sudo apt -y install nginx

Start Nginx og la den starte automatisk ved oppstart.

sudo systemctl start nginx
sudo systemctl enable nginx

Legg til Certbot-depotet.

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

Installer Certbot, som er klientapplikasjonen for Let's Encrypt CA.

sudo apt -y install certbot

Merk: For å få sertifikater fra Let's Encrypt CA, må domenet som sertifikatene skal genereres for peke mot serveren. Hvis ikke, gjør de nødvendige endringene i DNS-postene til domenet og vent til DNS-en forplanter seg før du foretar sertifikatforespørselen igjen. Certbot sjekker domeneautoriteten før sertifikatene leveres.

Generer SSL-sertifikatene.

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

De genererte sertifikatene blir sannsynligvis lagret i /etc/letsencrypt/live/meetings.example.com/. SSL-sertifikatet vil bli lagret som fullchain.pem og privat nøkkel vil bli lagret som privkey.pem.

La oss kryptere sertifikater utløper om 90 dager, derfor anbefales det å sette opp automatisk fornyelse av sertifikatene ved å bruke Cron-jobber.

Åpne cron-jobbfilen.

sudo crontab -e

Legg til følgende linje på slutten av filen.

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

Cron-jobben ovenfor kjøres hver dag klokken 05.30. Hvis sertifikatet skal utløpe, vil det automatisk fornyes.

Opprett en ny konfigurasjonsfil for OpenMeetings.

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

Fyll ut filen.

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

Aktiver konfigurasjonen.

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

Se etter feil i den nye konfigurasjonsfilen.

sudo nginx -t

Hvis du ser følgende utgang, er konfigurasjonen feilfri.

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

Hvis du har mottatt en form for feil, sørg for å dobbeltsjekke banen til SSL-sertifikatene. Start Nginx-nettserveren på nytt for å implementere endringen i konfigurasjonen.

sudo systemctl restart nginx

Før du kan begynne å bruke applikasjonen på det SSL-sikrede nettstedet, må du gjøre en konfigurasjonsendring i OpenMeetings. Logg på OpenMeetings administrative dashboard og naviger til " Administration >> Configuration". I tabellen med kolonnene ID, nøkkel og verdi finner du application.base.url. Endre verdien til i https://meetings.example.com henhold til domenenavnet ditt. Lagre konfigurasjonen ved å klikke på lagre-ikonet ovenfor.

Hvordan installere OpenMeetings på Ubuntu 16.04

Start OpenMeetings-tjenesten på nytt.

sudo systemctl restart openmeetings

Nå kan du bla til å https://meetings.example.com bruke favorittnettleseren din og logge på for å bruke applikasjonen.

Gratulerer, Apache OpenMeetings er nå installert på serveren din. Du kan invitere vennene dine og begynne å bruke OpenMeetings for nettkonferanser.


Slik installerer du Microweber på CentOS 7

Slik installerer du Microweber på CentOS 7

Bruker du et annet system? Microweber er en åpen kildekode dra og slipp CMS og nettbutikk. Microweber-kildekoden er vert på GitHub. Denne guiden vil vise deg

Installere Microweber på Ubuntu 16.04

Installere Microweber på Ubuntu 16.04

Bruker du et annet system? Microweber er en åpen kildekode dra og slipp CMS og nettbutikk. Microweber-kildekoden er vert på GitHub. Denne guiden vil vise deg

Hvordan installere osTicket på FreeBSD 12

Hvordan installere osTicket på FreeBSD 12

Bruker du et annet system? osTicket er et åpen kildekode kundestøtte billettsystem. osTicket-kildekoden er offentlig vert på Github. I denne opplæringen

Hvordan installere Sylius eCommerce Platform på Ubuntu 18.04 LTS

Hvordan installere Sylius eCommerce Platform på Ubuntu 18.04 LTS

Bruker du et annet system? Sylius er en moderne e-handelsplattform for PHP, basert på Symfony Framework. Sylius-kilden er på GitHub. Denne guiden vil gå

Hvordan installere Cezerin eCommerce på Ubuntu 18.04

Hvordan installere Cezerin eCommerce på Ubuntu 18.04

Cezerin er en åpen kildekode eCommerce progressiv web-app bygget med React og Node.js. I denne opplæringen lærer du hvordan du distribuerer en Cezerin for produksjon

Slik installerer du OpenMeetings på CentOS 7

Slik installerer du OpenMeetings på CentOS 7

Bruker du et annet system? Apache OpenMeetings er en åpen kildekode-applikasjon for nettkonferanser. Den er skrevet i Java og støtter flere databaseservere. Jeg

Installere Microweber på Debian 9

Installere Microweber på Debian 9

Bruker du et annet system? Microweber er en åpen kildekode dra og slipp CMS og nettbutikk. Microweber-kildekoden er vert på GitHub. Denne guiden vil vise deg

Installere Akaunting på Debian 9

Installere Akaunting på Debian 9

Bruker du et annet system? Akaunting er en gratis, åpen kildekode og online regnskapsprogramvare utviklet for små bedrifter og frilansere. Den er bygget vid

Hvordan installere Mailtrain Newsletter Application på Debian 9

Hvordan installere Mailtrain Newsletter Application på Debian 9

Bruker du et annet system? Mailtrain er en åpen kildekode, selvdrevet nyhetsbrev-app bygget på Node.js og MySQL/MariaDB. Mailtrains-kilden er på GitHub. Thi

Installerer Akaunting på Fedora 28

Installerer Akaunting på Fedora 28

Bruker du et annet system? Akaunting er en gratis, åpen kildekode og online regnskapsprogramvare utviklet for små bedrifter og frilansere. Den er bygget vid

OpenBSD som en e-handelsløsning med PrestaShop og Apache

OpenBSD som en e-handelsløsning med PrestaShop og Apache

Introduksjon Denne opplæringen demonstrerer OpenBSD som en e-handelsløsning som bruker PrestaShop og Apache. Apache er nødvendig fordi PrestaShop har kompleks UR

Hvordan installere Mailtrain Newsletter Application på Ubuntu 16.04

Hvordan installere Mailtrain Newsletter Application på Ubuntu 16.04

Bruker du et annet system? Mailtrain er en åpen kildekode, selvdrevet nyhetsbrev-app bygget på Node.js og MySQL/MariaDB. Mailtrains-kilden er på GitHub. Thi

Hvordan installere InvoicePlane på Fedora 28

Hvordan installere InvoicePlane på Fedora 28

Bruker du et annet system? InvoicePlane er et gratis og åpen kildekode-faktureringsapplikasjon. Kildekoden finner du på dette Github-depotet. Denne guiden

Hvordan installere osTicket på CentOS 7

Hvordan installere osTicket på CentOS 7

Bruker du et annet system? osTicket er et åpen kildekode kundestøtte billettsystem. osTicket-kildekoden er offentlig vert på Github. I denne opplæringen

Slik installerer du Open Web Analytics på CentOS 7

Slik installerer du Open Web Analytics på CentOS 7

Bruker du et annet system? Open Web Analytics (OWA) er et åpen kildekode-nettanalyseprogram som kan brukes til å spore og analysere hvordan folk bruker nettstedet ditt

Hvordan installere Open Web Analytics på Debian 9

Hvordan installere Open Web Analytics på Debian 9

Bruker du et annet system? Open Web Analytics (OWA) er et åpen kildekode-nettanalyseprogram som kan brukes til å spore og analysere hvordan folk bruker nettstedet ditt

Hvordan installere Osclass på Ubuntu 18.04 LTS

Hvordan installere Osclass på Ubuntu 18.04 LTS

Bruker du et annet system? Osclass er et åpen kildekode-prosjekt som lar deg enkelt lage et klassifisert nettsted uten noen teknisk kunnskap. Dens kilde

Hvordan installere Osclass på Debian 9

Hvordan installere Osclass på Debian 9

Bruker du et annet system? Osclass er et åpen kildekode-prosjekt som lar deg enkelt lage et klassifisert nettsted uten noen teknisk kunnskap. Dens kilde

Hvordan installere OpenMeetings på Ubuntu 16.04

Hvordan installere OpenMeetings på Ubuntu 16.04

Bruker du et annet system? Apache OpenMeetings er en åpen kildekode-applikasjon for nettkonferanser. Den er skrevet i Java og støtter flere databaseservere. Jeg

Hvordan installere X-Cart 5 på Fedora 31

Hvordan installere X-Cart 5 på Fedora 31

Bruker du et annet system? X-Cart er en ekstremt fleksibel e-handelsplattform med åpen kildekode med tonnevis av funksjoner og integrasjoner. X-Cart kildekode er vert

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer