Sådan installeres OpenMeetings på Ubuntu 16.04

Apache OpenMeetings er en open source webkonferenceapplikation. Det er skrevet i Java og understøtter flere databaseservere. Det giver mange funktioner, såsom lyd- og videokonferencer, skærmdeling, filudforsker, et brugermodereringssystem, private beskeder og kontakter, en integreret kalender til mødeplaner og mange flere. Du kan også optage konferencesessioner. Det giver en SOAP/REST API og flere plugins til nemt at integrere med Moodle, Jira, Joomla, Confluence og mere.

Forudsætninger

  • En Vultr Ubuntu 16.04-serverinstans med mindst 4 GB RAM.
  • En sudo-bruger .
  • Et domænenavn pegede mod serveren.

Til denne vejledning vil vi bruge 192.168.1.1 som den offentlige IP-adresse og meetings.example.com som domænenavnet, der pegede mod Vultr-forekomsten. Sørg for at erstatte alle forekomster af eksemplets IP-adresse og domænenavn med den faktiske.

Opdater dit basissystem ved hjælp af vejledningen Sådan opdaterer du Ubuntu 16.04 . Når dit system er blevet opdateret, skal du fortsætte med at installere Java.

Installer Java

OpenMeetings er skrevet i Java, så det kræver Java Runtime Environment (JRE) for at fungere. Tilføj Ubuntu-depotet til Oracle Java 8.

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

Installer Java.

sudo apt -y install oracle-java8-installer

Bekræft Javas version.

java -version

Du vil se følgende output.

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)

Indstil standardstien til Java ved at installere følgende pakke.

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

Du kan bekræfte, at det JAVA_HOMEer indstillet ved at køre følgende.

echo $JAVA_HOME

Du vil se et lignende output.

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

Hvis du slet ikke ser noget output, skal du logge ud fra den aktuelle shell og logge ind igen.

Installer afhængigheder

Installer ImageMagick- og GhostScript-bibliotekerne.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick giver support til at uploade billeder og importere dem til whiteboardet. GhostScript giver dig mulighed for at uploade PDF'er til tavlen.

Bekræft versionen af ​​ImageMagick og GhostScript for at sikre, at de er installeret korrekt.

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.

Yderligere skal vi også installere enten Apache OpenOffice eller LibreOffice på systemet. Installation af en af ​​disse vil gøre det muligt for OpenMeetings at importere filerne i Office-dokumentformater såsom .doc, .docx, .ppt, .pptx, eller .xlx. I denne vejledning installerer vi Apache OpenOffice.

Skift til den midlertidige mappe og download Apache OpenOffice-pakken til 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

Udpak arkivet og installer alle DEB-pakkerne.

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 seneste version af 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 giver dig mulighed for at optage møder. De vil også hjælpe med at importere mediefiler såsom .avi, .flv, .mov og .mp4 til whiteboardtavlen. Bekræft installationen ved at tjekke versionerne af 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 understøtter flere typer databaseservere, såsom MySQL, PostgreSQL, Apache Derby og Oracle. I denne vejledning vil vi bruge PostgreSQL til at være vært for OpenMeeting-databasen.

PostgreSQL er et objektrelationelt databasesystem, kendt for dets stabilitet og hastighed. Standard Ubuntu-depotet indeholder en gammel version af PostgreSQL, så tilføj 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 aktiver den til at starte automatisk ved opstart.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Skift adgangskoden til standard PostgreSQL-brugeren.

sudo passwd postgres

Log ind som PostgreSQL-bruger.

sudo su - postgres

Opret en ny PostgreSQL-bruger til OpenMeetings-brugeren.

createuser openmeetings

Du kan bruge et hvilket som helst brugernavn i stedet for openmeetings.

Skift til PostgreSQL-skallen.

psql

Indstil en adgangskode for den nyoprettede bruger til OpenMeetings-databasen.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

Erstat DBPassword med en sikker adgangskode.

Opret en ny database til OpenMeetings-installationen.

CREATE DATABASE openmeetings OWNER openmeetings;

Udgang fra psql skallen.

\q

Skift til sudo brugeren.

exit

Gem filen og afslut editoren.

Installation af OpenMeetings

Da alle de nødvendige afhængigheder er installeret, skal du oprette en ny bruger til OpenMeetings. Det anbefales at bruge en ikke-rootbruger til at køre OpenMeetings af hensyn til serverens sikkerhed.

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

Kommandoen ovenfor vil også oprette hjemmemappen for openmeetings brugeren i /var/openmeetings.

Tjek Apache OpenMeetings-downloadsiden for at få linket til den seneste tilgængelige udgivelse. Download OpenMeetings-arkivet.

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

Udpak arkivet i /var/openmeetings mappen.

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

Giv ejerskab af filerne til den OpenMeetings-bruger, vi har oprettet tidligere.

sudo chown -R openmeetings:openmeetings /var/openmeetings

Du kan nu starte applikationen.

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

Du kan nu få adgang http://192.168.1.1:5080/openmeetings i din yndlingsbrowser. Du vil se velkomstskærmen med instruktioner til at installere GhostScript.

Sådan installeres 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.

Sådan installeres 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.

Sådan installeres 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.

Sådan installeres 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.

Sådan installeres 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 er nu installeret på din server. For at gøre det mere produktionsvenligt sætter vi Systemd op til at administrere OpenMeetings-serveren. Vi vil også konfigurere Nginx med en Let's Encrypt SSL som den sikrede omvendte proxy til at betjene applikationen.

Opsætning af Systemd

Det anbefales at konfigurere en Systemd-serviceenhed til at administrere applikationen. Dette vil sikre, at tjenesten automatisk startes ved opstartstid og fejl.

Stop OpenMeetings-serveren enten ved at trykke på CTRL+ Celler ved at dræbe brugerens shell openmeetings .

sudo pkill -KILL -u openmeetings

Opret en ny Systemd-enhedsfil til OpenMeetings.

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

Udfyld filen.

[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 OpenMeetings-serveren og aktiver den til automatisk at starte ved opstart.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

For at kontrollere status for tjenesten kan du køre følgende.

sudo systemctl status openmeetings

Du vil se et lignende 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

...

Konfigurer Nginx som en omvendt proxy

Som standard lytter OpenMeetings til port 5080. Hvis forbindelsen mellem browseren og serveren ikke er krypteret med SSL, vil logins og andre oplysninger blive sendt med almindelig tekst. Dette kan være en potentiel trussel, da nogen, der aflytter netværket, kan få oplysningerne. For at afhjælpe dette problem vil vi konfigurere Nginx som den omvendte proxy, der lytter til standardporten HTTPSog sender alle anmodninger til OpenMeetings-serveren.

Installer Nginx.

sudo apt -y install nginx

Start Nginx og aktiver den til automatisk at starte ved opstart.

sudo systemctl start nginx
sudo systemctl enable nginx

Tilføj Certbot-depotet.

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

Installer Certbot, som er klientapplikationen til Let's Encrypt CA.

sudo apt -y install certbot

Bemærk: For at få certifikater fra Let's Encrypt CA, skal det domæne, som certifikaterne skal genereres for, pege mod serveren. Hvis ikke, skal du foretage de nødvendige ændringer i domænets DNS-poster og vente på, at DNS'en udbreder sig, før du foretager certifikatanmodningen igen. Certbot kontrollerer domæneautoriteten, før certifikaterne leveres.

Generer SSL-certifikaterne.

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

De genererede certifikater vil sandsynligvis blive gemt i /etc/letsencrypt/live/meetings.example.com/. SSL-certifikatet vil blive gemt som fullchain.pem og privat nøgle vil blive gemt som privkey.pem.

Lad os kryptere certifikater udløber om 90 dage, derfor anbefales det at konfigurere automatisk fornyelse af certifikaterne ved hjælp af Cron-job.

Åbn cron-jobfilen.

sudo crontab -e

Tilføj følgende linje i slutningen af ​​filen.

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

Ovenstående cron-job kører hver dag kl. 5:30. Hvis certifikatet udløber, vil det automatisk blive fornyet.

Opret en ny konfigurationsfil til OpenMeetings.

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

Udfyld 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 konfigurationen.

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

Tjek for fejl i den nye konfigurationsfil.

sudo nginx -t

Hvis du ser følgende output, er konfigurationen fejlfri.

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 modtaget en form for fejl, skal du sørge for at dobbelttjekke stien til SSL-certifikaterne. Genstart Nginx-webserveren for at implementere ændringen i konfigurationen.

sudo systemctl restart nginx

Før du kan begynde at bruge applikationen på det SSL-sikrede websted, skal du foretage en konfigurationsændring i OpenMeetings. Log ind på dit OpenMeetings administrative dashboard og naviger til " Administration >> Configuration". I tabellen med kolonnerne ID, nøgle og værdi skal du finde application.base.url. Skift dens værdi til i https://meetings.example.com henhold til dit domænenavn. Gem konfigurationen ved at klikke på gem-ikonet ovenfor.

Sådan installeres OpenMeetings på Ubuntu 16.04

Genstart OpenMeetings-tjenesten.

sudo systemctl restart openmeetings

Nu kan du gå til at https://meetings.example.com bruge din yndlingswebbrowser og logge ind for at bruge applikationen.

Tillykke, Apache OpenMeetings er nu installeret på din server. Du kan invitere dine venner og begynde at bruge OpenMeetings til onlinekonferencer.


Sådan installeres Microweber på CentOS 7

Sådan installeres Microweber på CentOS 7

Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig

Installation af Microweber på Ubuntu 16.04

Installation af Microweber på Ubuntu 16.04

Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig

Sådan installeres osTicket på FreeBSD 12

Sådan installeres osTicket på FreeBSD 12

Bruger du et andet system? osTicket er et open source kundesupport billetsystem. osTicket-kildekoden er offentligt hostet på Github. I denne tutorial

Sådan installeres Sylius eCommerce Platform på Ubuntu 18.04 LTS

Sådan installeres Sylius eCommerce Platform på Ubuntu 18.04 LTS

Bruger du et andet system? Sylius er en moderne e-handelsplatform til PHP, baseret på Symfony Framework. Sylius-kilden er på GitHub. Denne guide vil gå

Sådan installeres Cezerin eCommerce på Ubuntu 18.04

Sådan installeres Cezerin eCommerce på Ubuntu 18.04

Cezerin er en open source eCommerce progressiv webapp bygget ved hjælp af React og Node.js. I denne vejledning lærer du, hvordan du implementerer en Cezerin til produktion

Sådan installeres OpenMeetings på CentOS 7

Sådan installeres OpenMeetings på CentOS 7

Bruger du et andet system? Apache OpenMeetings er en open source webkonferenceapplikation. Det er skrevet i Java og understøtter flere databaseservere. jeg

Installation af Microweber på Debian 9

Installation af Microweber på Debian 9

Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig

Installation af Akaunting på Debian 9

Installation af Akaunting på Debian 9

Bruger du et andet system? Akaunting er en gratis open source og online regnskabssoftware designet til små virksomheder og freelancere. Den er bygget vid

Sådan installeres Mailtrain Newsletter Application på Debian 9

Sådan installeres Mailtrain Newsletter Application på Debian 9

Bruger du et andet system? Mailtrain er en open source selvhostet nyhedsbrev-app bygget på Node.js og MySQL/MariaDB. Mailtrains-kilden er på GitHub. Thi

Installation af Akaunting på Fedora 28

Installation af Akaunting på Fedora 28

Bruger du et andet system? Akaunting er en gratis open source og online regnskabssoftware designet til små virksomheder og freelancere. Den er bygget vid

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

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

Introduktion Denne tutorial demonstrerer OpenBSD som en e-handelsløsning, der bruger PrestaShop og Apache. Apache er påkrævet, fordi PrestaShop har kompleks UR

Sådan installeres Mailtrain Newsletter Application på Ubuntu 16.04

Sådan installeres Mailtrain Newsletter Application på Ubuntu 16.04

Bruger du et andet system? Mailtrain er en open source selvhostet nyhedsbrev-app bygget på Node.js og MySQL/MariaDB. Mailtrains-kilden er på GitHub. Thi

Sådan installeres InvoicePlane på Fedora 28

Sådan installeres InvoicePlane på Fedora 28

Bruger du et andet system? InvoicePlane er en gratis og open source faktureringsapplikation. Dens kildekode kan findes på dette Github-lager. Denne guide

Sådan installeres osTicket på CentOS 7

Sådan installeres osTicket på CentOS 7

Bruger du et andet system? osTicket er et open source kundesupport billetsystem. osTicket-kildekoden er offentligt hostet på Github. I denne tutorial

Sådan installeres Open Web Analytics på CentOS 7

Sådan installeres Open Web Analytics på CentOS 7

Bruger du et andet system? Open Web Analytics (OWA) er et open source webanalyseprogram, der kan bruges til at spore og analysere, hvordan folk bruger din hjemmeside

Sådan installeres Open Web Analytics på Debian 9

Sådan installeres Open Web Analytics på Debian 9

Bruger du et andet system? Open Web Analytics (OWA) er et open source webanalyseprogram, der kan bruges til at spore og analysere, hvordan folk bruger din hjemmeside

Sådan installeres Osclass på Ubuntu 18.04 LTS

Sådan installeres Osclass på Ubuntu 18.04 LTS

Bruger du et andet system? Osclass er et open source-projekt, der giver dig mulighed for nemt at oprette et klassificeret websted uden nogen teknisk viden. Dens kilde

Sådan installeres Osclass på Debian 9

Sådan installeres Osclass på Debian 9

Bruger du et andet system? Osclass er et open source-projekt, der giver dig mulighed for nemt at oprette et klassificeret websted uden nogen teknisk viden. Dens kilde

Sådan installeres OpenMeetings på Ubuntu 16.04

Sådan installeres OpenMeetings på Ubuntu 16.04

Bruger du et andet system? Apache OpenMeetings er en open source webkonferenceapplikation. Det er skrevet i Java og understøtter flere databaseservere. jeg

Sådan installeres X-Cart 5 på Fedora 31

Sådan installeres X-Cart 5 på Fedora 31

Bruger du et andet system? X-Cart er en ekstremt fleksibel open source e-handelsplatform med tonsvis af funktioner og integrationer. X-Cart kildekoden er vært

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 lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere