So installierst du Opigno LMS auf Ubuntu

Opigno LMS ist ein kostenloses, quelloffenes, vollwertiges Learning Management System auf Basis von Drupal, mit dem du Online-Schulungen effizient verwalten kannst. Es wurde speziell für Unternehmen und Universitäten entwickelt, die nach einer E-Learning-Lösung suchen. Mit Opigno LMS kannst du Schulungspfade verwalten, deine Schulungen online verkaufen, Zertifikate an erfolgreiche Teilnehmer/innen vergeben und vieles mehr.

In diesem Tutorial lernen wir, wie wir Opigno LMS auf einem Ubuntu 18.04 Server installieren und konfigurieren.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 18.04 läuft.
  • Ein Root-Passwort ist auf deinem Server eingerichtet.

Erste Schritte

Bevor du beginnst, musst du dein System auf die neueste Version aktualisieren. Das kannst du tun, indem du den folgenden Befehl ausführst:

apt-get update -y
apt-get upgrade -y

Sobald dein Server aktualisiert ist, starte ihn neu, damit die Änderungen übernommen werden.

LAMP-Server installieren

Zuerst musst du den Apache Webserver, den MariaDB Server, PHP und andere Pakete auf deinem System installieren. Du kannst alle Pakete mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip unzip wget -y

Wenn alle Pakete installiert sind, starte den Apache- und MariaDB-Dienst und aktiviere sie mit folgendem Befehl, damit sie beim Booten starten:

systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

Als nächstes musst du die Datei php.ini öffnen und einige Änderungen vornehmen:

nano /etc/php/7.2/apache2/php.ini

Nimm die folgenden Änderungen vor:

memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Speichere und schließe die Datei, wenn du fertig bist.

MariaDB Server konfigurieren

Standardmäßig ist MariaDB nicht gesichert. Du musst ihn also absichern. Das kannst du tun, indem du das Skript mysql_secure_installation ausführst:

mysql_secure_installation

Dieses Skript ändert dein aktuelles Root-Passwort, entfernt anonyme Benutzer und verbietet den Root-Login aus der Ferne, wie unten gezeigt:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Sobald MariaDB gesichert ist, melde dich mit folgendem Befehl in der MariaDB-Shell an:

mysql -u root -p

Gib dein Root-Passwort ein. Dann erstellst du eine Datenbank und einen Benutzer für Opigno mit folgendem Befehl:

MariaDB [(none)]> CREATE DATABASE opigno;
MariaDB [(none)]> CREATE USER 'opignouser'@'localhost' IDENTIFIED BY 'password';

Erteile der Opigno-Datenbank alle Rechte mit folgendem Befehl:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON opigno.* TO 'opignouser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Lösche die Berechtigungen und verlasse die MariaDB-Shell mit folgendem Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Wenn du das getan hast, kannst du mit dem nächsten Schritt fortfahren.

Opigno LMS installieren

Zuerst musst du die neueste Version von Opigno LMS von der offiziellen Website herunterladen. Du kannst sie mit dem folgenden Befehl herunterladen:

wget https://www.opigno.org/sites/default/files/opigno-with-dependencies-v2.5.zip

Sobald der Download abgeschlossen ist, entpackst du die heruntergeladene Datei mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:

mkdir /var/www/html/opigno
unzip opigno-with-dependencies-v2.5.zip -d /var/www/html/opigno/

Als Nächstes gibst du dem opigno-Verzeichnis mit folgendem Befehl die richtigen Berechtigungen:

chown -R www-data:www-data /var/www/html/opigno
chmod -R 755 /var/www/html/opigno

Wenn du das getan hast, kannst du mit dem nächsten Schritt fortfahren.

Apache für Opigno LMS konfigurieren

Als Nächstes musst du eine Apache Virtual Host Datei für Opigno LMS erstellen. Du kannst sie mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/opigno.conf

Füge die folgenden Zeilen ein:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/opigno
     ServerName example.com

     <Directory /var/www/html/opigno/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/opigno_error.log
     CustomLog ${APACHE_LOG_DIR}/opigno_access.log combined

     <Directory /var/www/html/opigno/>
         RewriteEngine on
         RewriteBase /
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     </Directory>
</VirtualHost>

Speichere und schließe die Datei, wenn du fertig bist. Aktiviere dann die virtuelle Apache-Host-Datei mit dem folgenden Befehl:

a2ensite opigno.conf

Aktiviere als Nächstes das Apache Rewrite-Modul und starte den Apache-Dienst neu, um alle Änderungen zu übernehmen:

a2enmod rewrite
systemctl restart apache2

Du kannst den Status des Apache Webservers auch mit folgendem Befehl überprüfen:

systemctl status apache2

Du solltest die folgende Ausgabe sehen:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Sun 2019-05-26 16:10:49 UTC; 54min ago
  Process: 16700 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 16705 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 16722 (apache2)
    Tasks: 11 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??16722 /usr/sbin/apache2 -k start
           ??16727 /usr/sbin/apache2 -k start
           ??16728 /usr/sbin/apache2 -k start
           ??16731 /usr/sbin/apache2 -k start
           ??16734 /usr/sbin/apache2 -k start
           ??16751 /usr/sbin/apache2 -k start
           ??16752 /usr/sbin/apache2 -k start
           ??16889 /usr/sbin/apache2 -k start
           ??16942 /usr/sbin/apache2 -k start
           ??16948 /usr/sbin/apache2 -k start
           ??16951 /usr/sbin/apache2 -k start

May 26 16:10:48 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
May 26 16:10:49 ubuntu1804 apachectl[16705]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192
May 26 16:10:49 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Sobald du fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Zugriff auf das Opigno LMS Web Interface

Opigno LMS ist nun installiert und konfiguriert. Jetzt ist es an der Zeit, auf die Opigno LMS-Weboberfläche zuzugreifen.

Öffne deinen Webbrowser und gib die URL http://example.com ein. Du wirst auf die folgende Seite weitergeleitet:

Wähle nun deine Sprache aus und klicke auf die Schaltfläche Speichern und weiter. Du solltest die folgende Seite sehen:

Als Nächstes gibst du deinen Datenbanknamen, deinen Benutzernamen und dein Passwort ein. Klicke dann auf die Schaltfläche “ Speichern und fort fahren“. Du solltest die folgende Seite sehen:

Als Nächstes gibst du deinen Webseitennamen, deine E-Mail-Adresse, deinen Administrator-Benutzernamen und dein Passwort ein. Klicke dann auf die Schaltfläche “ Speichern und fort fahren“. Du solltest die folgende Seite sehen:

Glückwunsch! Du hast Opigno LMS erfolgreich auf dem Ubuntu 18.04 Server installiert und konfiguriert. Jetzt kannst du mit Opigno LMS ganz einfach dein eigenes Learning Management System hosten. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …