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
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.
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.
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_HOME
er 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 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
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.
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.
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.
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.
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.
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.
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.
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
...
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 HTTPS
og 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.
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.
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
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
Bruker du et annet system? osTicket er et åpen kildekode kundestøtte billettsystem. osTicket-kildekoden er offentlig vert på Github. I denne opplæringen
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å
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
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
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
Bruker du et annet system? Akaunting er en gratis, åpen kildekode og online regnskapsprogramvare utviklet for små bedrifter og frilansere. Den er bygget vid
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
Bruker du et annet system? Akaunting er en gratis, åpen kildekode og online regnskapsprogramvare utviklet for små bedrifter og frilansere. Den er bygget vid
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
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
Bruker du et annet system? InvoicePlane er et gratis og åpen kildekode-faktureringsapplikasjon. Kildekoden finner du på dette Github-depotet. Denne guiden
Bruker du et annet system? osTicket er et åpen kildekode kundestøtte billettsystem. osTicket-kildekoden er offentlig vert på Github. I denne opplæringen
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
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
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
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
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
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
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.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
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.
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.
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...
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.
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.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
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.
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