So installieren Sie Zammad 2.0 unter Ubuntu 16.04 LTS
Verwenden Sie ein anderes System? Zammad ist ein Open-Source-Helpdesk- / Ticketing-System für Kundenserviceteams. Mit Zammad, Kundendienst
Apache OpenMeetings ist eine Open Source-Webkonferenzanwendung. Es ist in Java geschrieben und unterstützt mehrere Datenbankserver. Es bietet viele Funktionen wie Audio- und Videokonferenzen, Bildschirmfreigabe, Datei-Explorer, ein Benutzermoderationssystem, private Nachrichten und Kontakte, einen integrierten Kalender für Besprechungspläne und vieles mehr. Sie können auch Konferenzsitzungen aufzeichnen. Es bietet eine SOAP / REST-API und mehrere Plugins zur einfachen Integration in Moodle, Jira, Joomla, Confluence und mehr.
In diesem Tutorial verwenden wir 192.168.1.1
als öffentliche IP-Adresse und meetings.example.com
als Domainnamen, der auf die Vultr-Instanz verweist. Stellen Sie sicher, dass alle Vorkommen der Beispiel-IP-Adresse und des Domänennamens durch die tatsächliche ersetzt werden.
Aktualisieren Sie Ihr Basissystem mithilfe der Anleitung zum Aktualisieren von Ubuntu 16.04 . Fahren Sie nach der Aktualisierung Ihres Systems mit der Installation von Java fort.
OpenMeetings ist in Java geschrieben und erfordert daher Java Runtime Environment (JRE). Fügen Sie das Ubuntu-Repository für Oracle Java 8 hinzu.
sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update
Installieren Sie Java.
sudo apt -y install oracle-java8-installer
Überprüfen Sie die Java-Version.
java -version
Sie sehen die folgende Ausgabe.
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)
Legen Sie den Standardpfad für Java fest, indem Sie das folgende Paket installieren.
sudo apt -y install oracle-java8-set-default
Sie können dies überprüfen, JAVA_HOME
indem Sie Folgendes ausführen.
echo $JAVA_HOME
Sie sehen eine ähnliche Ausgabe.
user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Wenn Sie überhaupt keine Ausgabe sehen, müssen Sie sich von der aktuellen Shell abmelden und erneut anmelden.
Installieren Sie die ImageMagick- und GhostScript-Bibliotheken.
sudo apt -y install imagemagick ghostscript libxt6 libxrender1
ImageMagick bietet Unterstützung beim Hochladen und Importieren von Bildern in das Whiteboard. Mit GhostScript können Sie PDFs auf das Whiteboard hochladen.
Überprüfen Sie die Version von ImageMagick und GhostScript, um sicherzustellen, dass sie erfolgreich installiert wurden.
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.
Außerdem müssen wir entweder Apache OpenOffice oder LibreOffice auf dem System installieren. Installieren einer dieser beiden ermöglicht Openmeetings die Dateien in Office - Dokumentformate zu importieren , wie .doc
, .docx
, .ppt
, .pptx
, oder .xlx
. In diesem Tutorial installieren wir Apache OpenOffice.
Wechseln Sie in das temporäre Verzeichnis und laden Sie das Apache OpenOffice-Paket für Ubuntu herunter.
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
Extrahieren Sie das Archiv und installieren Sie alle DEB-Pakete.
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
Installieren Sie die PPA für die neueste Version von FFmpeg.
sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update
Installieren Sie FFmpeg und SoX.
sudo apt -y install ffmpeg sox
Mit FFmpeg und SoX können Sie Besprechungen aufzeichnen. Sie werden auch Hilfe beim Importieren von Mediendateien wie .avi
, .flv
, .mov
und .mp4
in das Whiteboard. Überprüfen Sie die Installation, indem Sie die Versionen von FFmpeg und SoX überprüfen.
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 unterstützt mehrere Arten von Datenbankservern, z. B. MySQL, PostgreSQL, Apache Derby und Oracle. In diesem Tutorial verwenden wir PostgreSQL, um die OpenMeeting-Datenbank zu hosten.
PostgreSQL ist ein objektrelationales Datenbanksystem, das für seine Stabilität und Geschwindigkeit bekannt ist. Das Standard-Ubuntu-Repository enthält eine alte Version von PostgreSQL. Fügen Sie daher das PostgreSQL-Repository hinzu.
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
Installieren Sie den PostgreSQL-Datenbankserver.
sudo apt -y install postgresql
Starten Sie den PostgreSQL-Server und aktivieren Sie ihn beim Start automatisch.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Ändern Sie das Kennwort für den Standardbenutzer von PostgreSQL.
sudo passwd postgres
Melden Sie sich als PostgreSQL-Benutzer an.
sudo su - postgres
Erstellen Sie einen neuen PostgreSQL-Benutzer für den OpenMeetings-Benutzer.
createuser openmeetings
Sie können stattdessen einen beliebigen Benutzernamen verwenden openmeetings
.
Wechseln Sie zur PostgreSQL-Shell.
psql
Legen Sie ein Kennwort für den neu erstellten Benutzer für die OpenMeetings-Datenbank fest.
ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';
Durch DBPassword
ein sicheres Passwort ersetzen .
Erstellen Sie eine neue Datenbank für die OpenMeetings-Installation.
CREATE DATABASE openmeetings OWNER openmeetings;
Verlasse die psql
Shell.
\q
Wechseln Sie zum sudo
Benutzer.
exit
Speichern Sie die Datei und beenden Sie den Editor.
Da alle erforderlichen Abhängigkeiten installiert sind, erstellen Sie einen neuen Benutzer für OpenMeetings. Die Verwendung eines Nicht-Root-Benutzers zum Ausführen von OpenMeetings wird aus Sicherheitsgründen empfohlen.
sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings
Der obige Befehl erstellt auch das Home-Verzeichnis des openmeetings
Benutzers in /var/openmeetings
.
Überprüfen Sie die Download-Seite von Apache OpenMeetings , um den Link zur neuesten verfügbaren Version zu erhalten. Laden Sie das OpenMeetings-Archiv herunter.
cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
Extrahieren Sie das Archiv in das /var/openmeetings
Verzeichnis.
sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings
Stellen Sie dem zuvor erstellten OpenMeetings-Benutzer den Besitz der Dateien zur Verfügung.
sudo chown -R openmeetings:openmeetings /var/openmeetings
Sie können jetzt die Anwendung starten.
sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings
Sie können jetzt http://192.168.1.1:5080/openmeetings
in Ihrem bevorzugten Browser darauf zugreifen . Sie sehen den Begrüßungsbildschirm mit Anweisungen zur Installation von GhostScript.
Da wir GhostScript bereits installiert haben, fahren Sie fort. Auf der nächsten Schnittstelle werden Sie aufgefordert, Details zum Datenbankserver anzugeben. Wählen Sie den Datenbanktyp " PostgreSql
" aus und geben Sie Ihre Datenbankserverdetails an, die Sie während der PostgreSQL-Installation konfiguriert haben.
Klicken Sie auf die Check
Schaltfläche " " und Sie erhalten die Meldung: " Database check was successful
". Geben Sie in der nächsten Benutzeroberfläche die Details Ihres Administratorkontos und einen Gruppennamen an.
Konfigurieren Sie die Grundeinstellungen Ihrer Installation. B. um die Selbstregistrierung, die E-Mail-Überprüfung und die Standardsprache zu ermöglichen. Geben Sie außerdem Ihre SMTP-Serverdetails an. Wenn Sie keinen SMTP-Server bereit haben, können Sie die SMTP-Details auch später im Administrator-Dashboard bereitstellen.
Sie werden nach dem Pfad zu den Binärdateien verschiedener Anwendungen gefragt. Geben Sie /usr/bin
als Pfad für ImageMagick, FFmpeg und SoX an. Wenn die Anwendung Fehler für den eingegebenen Pfad bereitstellt, können Sie which <binary_name>
den absoluten Pfad zur Binärdatei ermitteln. Zum Beispiel which ffmpeg
sollte Ihnen /usr/bin/ffmpeg
als Ausgabe geben. Verwenden Sie /opt/openoffice4
als Pfad zu den OpenOffice-Binärdateien.
Sie können die Konfiguration auf der nächsten Schnittstelle überspringen, da wir die Standardwerte verwenden werden. Klicken Sie abschließend auf die Finish
Schaltfläche " ", um die Anwendung zu installieren und die Datenbank zu schreiben.
OpenMeetings ist jetzt auf Ihrem Server installiert. Um die Produktion benutzerfreundlicher zu gestalten, richten wir Systemd für die Verwaltung des OpenMeetings-Servers ein. Wir werden Nginx auch mit Let's Encrypt SSL als gesichertem Reverse-Proxy für die Anwendung konfigurieren.
Es wird empfohlen, eine Systemd-Serviceeinheit zum Verwalten der Anwendung einzurichten. Dadurch wird sichergestellt, dass der Dienst beim Booten und bei Fehlern automatisch gestartet wird.
Stoppen Sie den OpenMeetings-Server entweder durch Drücken von CTRL+ Coder durch Beenden der Shell des openmeetings
Benutzers.
sudo pkill -KILL -u openmeetings
Erstellen Sie eine neue Systemd-Einheitendatei für OpenMeetings.
sudo nano /etc/systemd/system/openmeetings.service
Füllen Sie die Datei.
[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
Starten Sie den OpenMeetings-Server und aktivieren Sie ihn beim Start automatisch.
sudo systemctl start openmeetings
sudo systemctl enable openmeetings
Um den Status des Dienstes zu überprüfen, können Sie Folgendes ausführen.
sudo systemctl status openmeetings
Sie sehen eine ähnliche Ausgabe.
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
...
Standardmäßig überwacht OpenMeetings den Port 5080
. Wenn die Verbindung zwischen Browser und Server nicht mit SSL verschlüsselt ist, werden Anmeldungen und andere Informationen im Klartext gesendet. Dies kann eine potenzielle Bedrohung darstellen, da jemand, der das Netzwerk abhört, die Informationen erhalten kann. Um dieses Problem zu beheben, richten wir Nginx als Reverse-Proxy ein, der den Standardport HTTPS
überwacht und alle Anforderungen an den OpenMeetings-Server weiterleitet.
Installieren Sie Nginx.
sudo apt -y install nginx
Starten Sie Nginx und aktivieren Sie es, um es beim Booten automatisch zu starten.
sudo systemctl start nginx
sudo systemctl enable nginx
Fügen Sie das Certbot-Repository hinzu.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Installieren Sie Certbot, die Clientanwendung für Let's Encrypt CA.
sudo apt -y install certbot
Hinweis: Um Zertifikate von Let's Encrypt CA zu erhalten, muss die Domäne, für die die Zertifikate generiert werden sollen, auf den Server gerichtet sein. Wenn nicht, nehmen Sie die erforderlichen Änderungen an den DNS-Einträgen der Domäne vor und warten Sie, bis sich der DNS verbreitet hat, bevor Sie die Zertifikatanforderung erneut stellen. Certbot überprüft die Domänenautorität, bevor die Zertifikate bereitgestellt werden.
Generieren Sie die SSL-Zertifikate.
sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com
Die generierten Zertifikate werden wahrscheinlich in gespeichert /etc/letsencrypt/live/meetings.example.com/
. Das SSL-Zertifikat wird als fullchain.pem
und der private Schlüssel als gespeichert privkey.pem
.
Lassen Sie uns Zertifikate verschlüsseln, die in 90 Tagen ablaufen. Daher wird empfohlen, die automatische Erneuerung der Zertifikate mithilfe von Cron-Jobs einzurichten.
Öffnen Sie die Cron-Jobdatei.
sudo crontab -e
Fügen Sie am Ende der Datei die folgende Zeile hinzu.
30 5 * * * /usr/bin/certbot renew --quiet
Der oben genannte Cron-Job wird jeden Tag um 5:30 Uhr ausgeführt. Wenn das Zertifikat abläuft, wird es automatisch erneuert.
Erstellen Sie eine neue Konfigurationsdatei für OpenMeetings.
sudo nano /etc/nginx/sites-available/openmeetings
Füllen Sie die Datei.
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";
}
}
Aktivieren Sie die Konfiguration.
sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings
Überprüfen Sie die neue Konfigurationsdatei auf Fehler.
sudo nginx -t
Wenn Sie die folgende Ausgabe sehen, ist die Konfiguration fehlerfrei.
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
Wenn Sie einen Fehler erhalten haben, überprüfen Sie den Pfad zu den SSL-Zertifikaten. Starten Sie den Nginx-Webserver neu, um die Konfigurationsänderung zu implementieren.
sudo systemctl restart nginx
Bevor Sie die Anwendung auf der SSL-gesicherten Site verwenden können, müssen Sie in OpenMeetings eine Konfigurationsänderung vornehmen. Melden Sie sich bei Ihrem OpenMeetings-Verwaltungs-Dashboard an und navigieren Sie zu " Administration >> Configuration
". Suchen Sie in der Tabelle mit den Spalten ID, Schlüssel und Wert application.base.url
. Ändern Sie den Wert https://meetings.example.com
entsprechend Ihrem Domain-Namen. Speichern Sie die Konfiguration, indem Sie oben auf das Speichersymbol klicken.
Starten Sie den OpenMeetings-Dienst neu.
sudo systemctl restart openmeetings
Jetzt können Sie https://meetings.example.com
mit Ihrem bevorzugten Webbrowser navigieren und sich anmelden, um die Anwendung zu verwenden.
Herzlichen Glückwunsch, Apache OpenMeetings ist jetzt auf Ihrem Server installiert. Sie können Ihre Freunde einladen und OpenMeetings für Online-Konferenzen verwenden.
Verwenden Sie ein anderes System? Zammad ist ein Open-Source-Helpdesk- / Ticketing-System für Kundenserviceteams. Mit Zammad, Kundendienst
Verwenden Sie ein anderes System? InvoicePlane ist eine kostenlose Open-Source-Rechnungsanwendung. Der Quellcode befindet sich in diesem Github-Repository. Diese Anleitung
Verwenden Sie ein anderes System? Taiga ist eine kostenlose Open Source-Anwendung für das Projektmanagement. Im Gegensatz zu anderen Projektmanagement-Tools verwendet Taiga ein Inkrement
Verwenden Sie ein anderes System? Sentrifugo HRM ist eine kostenlose und Open-Source-Anwendung für Personalmanagement (HRM). Es ist reich an Funktionen und einfach zu konfigurieren
Verwenden Sie ein anderes System? Osclass ist ein Open Source-Projekt, mit dem Sie auf einfache Weise eine klassifizierte Site ohne technisches Wissen erstellen können. Seine Quelle
Verwenden Sie ein anderes System? Matomo (ehemals Piwik) ist eine Open Source-Analyseplattform, eine offene Alternative zu Google Analytics. Matomo Quelle wird gehostet o
Verwenden Sie ein anderes System? Mailtrain ist eine selbst gehostete Open-Source-Newsletter-App, die auf Node.js und MySQL / MariaDB basiert. Mailtrains-Quelle ist auf GitHub. Thi
Verwenden Sie ein anderes System? X-Cart ist eine äußerst flexible Open-Source-E-Commerce-Plattform mit unzähligen Funktionen und Integrationen. Der X-Cart-Quellcode ist Hoste
Verwenden Sie ein anderes System? Mailtrain ist eine selbst gehostete Open-Source-Newsletter-App, die auf Node.js und MySQL / MariaDB basiert. Mailtrains-Quelle ist auf GitHub. Thi
Verwenden Sie ein anderes System? Matomo (ehemals Piwik) ist eine Open Source-Analyseplattform, eine offene Alternative zu Google Analytics. Matomo Quelle wird gehostet o
Verwenden Sie ein anderes System? Mailtrain ist eine selbst gehostete Open-Source-Newsletter-App, die auf Node.js und MySQL / MariaDB basiert. Mailtrains-Quelle ist auf GitHub. Thi
Verwenden Sie ein anderes System? Dolibarr ist ein Open Source Enterprise Resource Planning (ERP) und Customer Relationship Management (CRM) für Unternehmen. Dolibarr
Verwenden Sie ein anderes System? Mailtrain ist eine selbst gehostete Open-Source-Newsletter-App, die auf Node.js und MySQL / MariaDB basiert. Mailtrains-Quelle ist auf GitHub. Thi
Verwenden Sie ein anderes System? osTicket ist ein Open-Source-Kundensupport-Ticketing-System. Der Quellcode von osTicket wird öffentlich auf Github gehostet. In diesem Tutorial
Verwenden Sie ein anderes System? Die Alfresco Community Edition ist eine Open Source-Version der Alfresco Content Services. Es ist in Java geschrieben und verwendet PostgreSQL t
Verwenden Sie ein anderes System? Sentrifugo HRM ist eine kostenlose und Open-Source-Anwendung für das Personalmanagement. Es ist reich an Funktionen und einfach zu konfigurieren
Verwenden Sie ein anderes System? Akaunting ist eine kostenlose Open Source- und Online-Buchhaltungssoftware für kleine Unternehmen und Freiberufler. Es ist witzig gebaut
Verwenden Sie ein anderes System? Akaunting ist eine kostenlose Open Source- und Online-Buchhaltungssoftware für kleine Unternehmen und Freiberufler. Es ist witzig gebaut
Verwenden Sie ein anderes System? InvoicePlane ist eine kostenlose Open-Source-Rechnungsanwendung. Der Quellcode befindet sich in diesem Github-Repository. Diese Anleitung
Verwenden Sie ein anderes System? Taiga ist eine kostenlose Open Source-Anwendung für das Projektmanagement. Im Gegensatz zu anderen Projektmanagement-Tools verwendet Taiga ein Inkrement
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.