Hoe Matomo Analytics op Fedora te installeren 28
Gebruikt u een ander systeem? Matomo (voorheen Piwik) is een open source analyseplatform, een open alternatief voor Google Analytics. Matomo source wordt gehost o
Apache OpenMeetings is een open source applicatie voor webconferenties. Het is geschreven in Java en ondersteunt meerdere databaseservers. Het biedt veel functies, zoals audio- en videoconferenties, schermdeling, bestandsverkenner, een systeem voor gebruikersmoderatie, privéberichten en contacten, een geïntegreerde agenda voor vergaderplannen en nog veel meer. U kunt ook conferentiesessies opnemen. Het biedt een SOAP / REST-API en meerdere plug-ins om eenvoudig te integreren met Moodle, Jira, Joomla, Confluence en meer.
Voor deze tutorial zullen we gebruiken 192.168.1.1
als het openbare IP-adres en meetings.example.com
als de domeinnaam die naar de Vultr-instantie verwijst. Zorg ervoor dat u alle exemplaren van het voorbeeld-IP-adres en de domeinnaam vervangt door de werkelijke naam.
Update uw basissysteem met behulp van de handleiding Ubuntu 16.04 bijwerken . Zodra uw systeem is bijgewerkt, gaat u verder met de installatie van Java.
OpenMeetings is geschreven in Java, dus het vereist Java Runtime Environment (JRE) om te werken. Voeg de Ubuntu-repository voor Oracle Java 8 toe.
sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update
Installeer Java.
sudo apt -y install oracle-java8-installer
Controleer de versie van Java.
java -version
Je ziet de volgende 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)
Stel het standaardpad voor Java in door het volgende pakket te installeren.
sudo apt -y install oracle-java8-set-default
U kunt controleren of dit JAVA_HOME
is ingesteld door het volgende uit te voeren.
echo $JAVA_HOME
U zult een vergelijkbare uitvoer zien.
user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Als u helemaal geen uitvoer ziet, moet u zich afmelden bij de huidige shell en weer inloggen.
Installeer de ImageMagick- en GhostScript-bibliotheken.
sudo apt -y install imagemagick ghostscript libxt6 libxrender1
ImageMagick biedt ondersteuning om afbeeldingen te uploaden en ze naar het whiteboard te importeren. Met GhostScript kunt u pdf's uploaden naar het whiteboard.
Controleer de versie van ImageMagick en GhostScript om er zeker van te zijn dat ze met succes zijn geïnstalleerd.
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.
Verder zullen we ook Apache OpenOffice of LibreOffice op het systeem moeten installeren. Het installeren van een van deze zal OpenMeetings in staat stellen om de bestanden te importeren in Office-document formaten zoals .doc
, .docx
, .ppt
, .pptx
, of .xlx
. In deze tutorial installeren we Apache OpenOffice.
Schakel over naar de tijdelijke map en download het Apache OpenOffice-pakket voor 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
Pak het archief uit en installeer alle DEB-pakketten.
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
Installeer de PPA voor de nieuwste versie van FFmpeg.
sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update
Installeer FFmpeg en SoX.
sudo apt -y install ffmpeg sox
Met FFmpeg en SoX kunt u vergaderingen opnemen. Zij zullen ook helpen bij het importeren van mediabestanden zoals .avi
, .flv
, .mov
en .mp4
in het whiteboard. Controleer de installatie door de versies van zowel FFmpeg als SoX te controleren.
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 ondersteunt meerdere soorten databaseservers, zoals MySQL, PostgreSQL, Apache Derby en Oracle. In deze tutorial gebruiken we PostgreSQL om de OpenMeeting-database te hosten.
PostgreSQL is een object-relationeel databasesysteem, bekend om zijn stabiliteit en snelheid. De standaard Ubuntu-repository bevat een oude versie van PostgreSQL, dus voeg de PostgreSQL-repository toe.
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
Installeer de PostgreSQL-databaseserver.
sudo apt -y install postgresql
Start de PostgreSQL-server en schakel deze in om automatisch te starten tijdens het opstarten.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Wijzig het wachtwoord voor de standaard PostgreSQL-gebruiker.
sudo passwd postgres
Log in als de PostgreSQL-gebruiker.
sudo su - postgres
Maak een nieuwe PostgreSQL-gebruiker voor de OpenMeetings-gebruiker.
createuser openmeetings
U kunt elke gebruikersnaam gebruiken in plaats van openmeetings
.
Schakel over naar de PostgreSQL-shell.
psql
Stel een wachtwoord in voor de nieuw aangemaakte gebruiker voor de OpenMeetings-database.
ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';
Vervang DBPassword
door een veilig wachtwoord.
Maak een nieuwe database voor de OpenMeetings-installatie.
CREATE DATABASE openmeetings OWNER openmeetings;
Verlaat de psql
schelp.
\q
Schakel over naar de sudo
gebruiker.
exit
Sla het bestand op en sluit de editor af.
Aangezien alle vereiste afhankelijkheden zijn geïnstalleerd, moet u een nieuwe gebruiker voor OpenMeetings maken. Het gebruik van een niet-rootgebruiker voor het uitvoeren van OpenMeetings wordt aanbevolen voor de beveiliging van de server.
sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings
De bovenstaande opdracht maakt ook de homedirectory van de openmeetings
gebruiker aan /var/openmeetings
.
Controleer de downloadpagina van Apache OpenMeetings om de link naar de nieuwste beschikbare release te verkrijgen. Download het OpenMeetings-archief.
cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
Pak het archief uit in de /var/openmeetings
directory.
sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings
Geef eigendom van de bestanden aan de OpenMeetings-gebruiker die we eerder hebben gemaakt.
sudo chown -R openmeetings:openmeetings /var/openmeetings
U kunt de applicatie nu starten.
sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings
Je hebt nu toegang http://192.168.1.1:5080/openmeetings
in je favoriete browser. Je ziet het welkomstscherm met instructies om GhostScript te installeren.
Aangezien we GhostScript al hebben geïnstalleerd, gaat u verder. In de volgende interface wordt u gevraagd de gegevens van de databaseserver op te geven. Selecteer databasetype " PostgreSql
" en geef de gegevens op van uw databaseserver die u tijdens de PostgreSQL-installatie hebt geconfigureerd.
Klik op de " Check
" knop en je krijgt het bericht: " Database check was successful
". Geef uw beheerdersaccountgegevens en een groepsnaam op in de volgende interface.
Configureer de basisinstellingen van uw installatie; zoals zelfregistratie, e-mailverificatie en standaardtaal toestaan. Geef ook uw SMTP-servergegevens op. Als u niet over een SMTP-server beschikt, kunt u de SMTP-gegevens ook later in het beheerdersdashboard opgeven.
U wordt gevraagd naar het pad naar de binaire bestanden van verschillende applicaties. Geef op /usr/bin
als pad voor ImageMagick, FFmpeg en SoX. Als de applicatie fouten geeft voor het ingevoerde pad, dan kunt u gebruiken which <binary_name>
om het absolute pad naar het binaire bestand te vinden. Zou je bijvoorbeeld als output which ffmpeg
moeten geven /usr/bin/ffmpeg
. Gebruiken /opt/openoffice4
als het pad naar de OpenOffice-binaries.
U kunt de configuratie op de volgende interface overslaan omdat we de standaardwaarden gaan gebruiken. Klik ten slotte op de Finish
knop " " om de applicatie te installeren en de database te schrijven.
OpenMeetings is nu op uw server geïnstalleerd. Om het productievriendelijker te maken, zullen we Systemd instellen om de OpenMeetings-server te beheren. We zullen ook Nginx configureren met een Let's Encrypt SSL als de beveiligde reverse proxy om de applicatie te bedienen.
Het wordt aanbevolen om een Systemd-service-eenheid in te stellen om de applicatie te beheren. Dit zorgt ervoor dat de service automatisch wordt gestart tijdens het opstarten en bij storingen.
Stop de OpenMeetings-server door op CTRL+ te drukken Cof door de shell van de openmeetings
gebruiker te doden .
sudo pkill -KILL -u openmeetings
Maak een nieuw Systemd-eenheidsbestand voor OpenMeetings.
sudo nano /etc/systemd/system/openmeetings.service
Vul het bestand in.
[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 de OpenMeetings-server en schakel deze in om automatisch te starten tijdens het opstarten.
sudo systemctl start openmeetings
sudo systemctl enable openmeetings
Om de status van de service te controleren, kunt u het volgende doen.
sudo systemctl status openmeetings
U zult een vergelijkbare uitvoer zien.
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
...
Standaard luistert OpenMeetings naar poort 5080
. Als de verbinding tussen de browser en de server niet is versleuteld met SSL, worden aanmeldingen en andere informatie verzonden in platte tekst. Dit kan een potentiële bedreiging vormen omdat iemand die afluistert op het netwerk de informatie kan verkrijgen. Om dit probleem te verhelpen, zullen we Nginx instellen als de reverse proxy die naar de standaardpoort luistert HTTPS
en alle verzoeken naar de OpenMeetings-server proxy.
Installeer Nginx.
sudo apt -y install nginx
Start Nginx en schakel het automatisch in tijdens het opstarten.
sudo systemctl start nginx
sudo systemctl enable nginx
Voeg de Certbot-repository toe.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Installeer Certbot, de clienttoepassing voor Let's Encrypt CA.
sudo apt -y install certbot
Opmerking: om certificaten van Let's Encrypt CA te verkrijgen, moet het domein waarvoor de certificaten moeten worden gegenereerd, naar de server worden gericht. Zo niet, breng dan de nodige wijzigingen aan in de DNS-records van het domein en wacht tot de DNS is gepropageerd voordat u opnieuw een certificaataanvraag indient. Certbot controleert de domeinautoriteit voordat de certificaten worden verstrekt.
Genereer de SSL-certificaten.
sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com
De gegenereerde certificaten worden waarschijnlijk opgeslagen in /etc/letsencrypt/live/meetings.example.com/
. Het SSL-certificaat wordt opgeslagen als fullchain.pem
en de privésleutel wordt opgeslagen als privkey.pem
.
Let's Encrypt-certificaten verlopen over 90 dagen, daarom wordt aanbevolen om de automatische verlenging van de certificaten in te stellen met Cron-taken.
Open het cron-taakbestand.
sudo crontab -e
Voeg de volgende regel toe aan het einde van het bestand.
30 5 * * * /usr/bin/certbot renew --quiet
De bovenstaande cron-taak wordt elke dag om 05.30 uur uitgevoerd. Als het certificaat vervalt, wordt het automatisch verlengd.
Maak een nieuw configuratiebestand voor OpenMeetings.
sudo nano /etc/nginx/sites-available/openmeetings
Vul het bestand in.
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";
}
}
Activeer de configuratie.
sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings
Controleer op fouten in het nieuwe configuratiebestand.
sudo nginx -t
Als u de volgende uitvoer ziet, is de configuratie foutloos.
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
Als je een fout hebt ontvangen, controleer dan het pad naar de SSL-certificaten. Start de Nginx-webserver opnieuw op om de configuratiewijziging door te voeren.
sudo systemctl restart nginx
Voordat u de applicatie op de SSL-beveiligde site kunt gaan gebruiken, moet u een configuratiewijziging aanbrengen in OpenMeetings. Log in op uw OpenMeetings administratief dashboard en navigeer naar " Administration >> Configuration
". Zoek in de tabel met kolommen ID, sleutel en waarde application.base.url
. Verander de waarde in https://meetings.example.com
volgens uw domeinnaam. Sla de configuratie op door hierboven op het pictogram Opslaan te klikken.
Start de OpenMeetings-service opnieuw.
sudo systemctl restart openmeetings
Nu kunt u bladeren naar https://meetings.example.com
uw favoriete webbrowser en inloggen om de applicatie te gebruiken.
Gefeliciteerd, Apache OpenMeetings is nu op uw server geïnstalleerd. U kunt uw vrienden uitnodigen en OpenMeetings gaan gebruiken voor online conferenties.
Gebruikt u een ander systeem? Matomo (voorheen Piwik) is een open source analyseplatform, een open alternatief voor Google Analytics. Matomo source wordt gehost o
Gebruikt u een ander systeem? osTicket is een open source ticketingsysteem voor klantenondersteuning. De broncode van osTicket wordt openbaar gehost op Github. In deze tutorial
Gebruikt u een ander systeem? Alfresco Community Edition is een open source-versie van de Alfresco Content Services. Het is geschreven in Java en gebruikt PostgreSQL t
Gebruikt u een ander systeem? Matomo (voorheen Piwik) is een open source analyseplatform, een open alternatief voor Google Analytics. Matomo source wordt gehost o
Gebruikt u een ander systeem? Osclass is een open source-project waarmee u eenvoudig een geclassificeerde site kunt maken zonder enige technische kennis. Het is sourc
Gebruikt u een ander systeem? X-Cart is een uiterst flexibel open-source e-commerceplatform met tal van functies en integraties. X-Cart broncode is hoste
Gebruikt u een ander systeem? Sentrifugo HRM is een gratis en open source Human Resource Management-applicatie. Het is rijk aan functies en gemakkelijk configureerbaar
Gebruikt u een ander systeem? Matomo (voorheen Piwik) is een open source analyseplatform, een open alternatief voor Google Analytics. Matomo source wordt gehost o
Gebruikt u een ander systeem? Zammad is een open source helpdesk / ticketingsysteem dat is ontworpen voor klantenserviceteams. Met Zammad, klantenservice
Gebruikt u een ander systeem? X-Cart is een uiterst flexibel open-source e-commerceplatform met tal van functies en integraties. X-Cart broncode is hoste
Gebruikt u een ander systeem? Microweber is een open source CMS voor slepen en neerzetten en een online winkel. De broncode van Microweber wordt gehost op GitHub. Deze gids zal je laten zien
Gebruikt u een ander systeem? Microweber is een open source CMS voor slepen en neerzetten en een online winkel. De broncode van Microweber wordt gehost op GitHub. Deze gids zal je laten zien
Gebruikt u een ander systeem? Mailtrain is een open-source zelf gehoste nieuwsbrief-app gebouwd op Node.js en MySQL / MariaDB. De bron van Mailtrains staat op GitHub. Thi
Gebruikt u een ander systeem? Mailtrain is een open-source zelf gehoste nieuwsbrief-app gebouwd op Node.js en MySQL / MariaDB. De bron van Mailtrains staat op GitHub. Thi
Gebruikt u een ander systeem? Alfresco Community Edition is een open source-versie van de Alfresco Content Services. Het is geschreven in Java en gebruikt PostgreSQL t
Gebruikt u een ander systeem? Mailtrain is een open-source zelf gehoste nieuwsbrief-app gebouwd op Node.js en MySQL / MariaDB. De bron van Mailtrains staat op GitHub. Thi
Gebruikt u een ander systeem? osTicket is een open source ticketingsysteem voor klantenondersteuning. De broncode van osTicket wordt openbaar gehost op Github. In deze tutorial
Gebruikt u een ander systeem? Introductie Akaunting is een gratis, open source en online boekhoudsoftware die is ontworpen voor kleine bedrijven en freelancers. Het ik
Gebruikt u een ander systeem? Apache Zeppelin is een webgebaseerde open source notebook en samenwerkingstool voor interactieve data-opname, ontdekking, analyse en
Gebruikt u een ander systeem? osTicket is een open source ticketingsysteem voor klantenondersteuning. De broncode van osTicket wordt openbaar gehost op Github. In deze tutorial
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.
WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+
Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.
Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie
13 Commerciële data-extractietools voor big data
Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true
Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.
Een inzicht in 26 Big Data-analysetechnieken: deel 1
AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.