GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Gibbon LMS unter Ubuntu 20.04

Gibbon ist ein kostenloses und Open-Source-Schulverwaltungssystem, das speziell für Lehrer, Schüler, Eltern und Führungskräfte entwickelt wurde. Es hilft Lehrern, ihre Schüler zu finden, zu kontaktieren und ihnen zu helfen. Es ermöglicht Lehrern, Arbeiten in einem optimierten Prozess zu planen, zu unterrichten, zu sammeln, zu bewerten und zurückzugeben. Es ist ein hervorragendes und effizientes One-Stop-Shop-Tool, das alle Informationen an einem Ort verfügbar macht. Es verfügt über eine einfache webbasierte Oberfläche, mit der Lehrer unterwegs auf alle Schülerdaten zugreifen können.

In diesem Tutorial zeigen wir Ihnen, wie Sie Gibbon LMS mit Let’s Encrypt SSL auf einem Ubuntu 20.04-Server installieren.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

Erste Schritte

Zunächst wird empfohlen, Ihre Systempakete auf die neueste Version zu aktualisieren. Sie können sie mit dem folgenden Befehl aktualisieren:

apt-get update -y

Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Apache, MariaDB und PHP

Als nächstes müssen Sie den Apache-Webserver, MariaDB, PHP und andere PHP-Erweiterungen auf Ihrem System installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-sqlite3 php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-zip unzip git -y

Sobald alle Pakete installiert sind, bearbeiten Sie die Datei php.ini und legen Sie die gewünschten Werte fest:

nano /etc/php/7.4/apache2/php.ini

Ändern Sie die folgenden Zeilen mit Ihren erforderlichen Werten:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Dann können Sie mit dem nächsten Schritt fortfahren.

MariaDB-Datenbank konfigurieren

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Gibbon erstellen. Melden Sie sich zuerst mit dem folgenden Befehl bei der MySQL-Shell an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

Als nächstes erteilen Sie der Gibbon-Datenbank alle Privilegien mit dem folgenden Befehl:

MariaDB [(none)]> GRANT ALL ON gibbondb.* TO 'gibbon'@'localhost' WITH GRANT OPTION;

Löschen Sie als Nächstes die Berechtigungen und beenden Sie die MySQL-Shell mit dem folgenden Befehl:

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

Sobald Ihre Datenbank konfiguriert ist, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Gibbon

Zuerst müssen Sie die neueste Version von Gibbon von der offiziellen Website herunterladen. Sie können es mit dem folgenden Befehl herunterladen:

wget https://github.com/GibbonEdu/core/archive/v20.0.00.zip

Sobald der Download abgeschlossen ist, können Sie die heruntergeladene Datei mit dem folgenden Befehl entpacken:

unzip v20.0.00.zip

Verschieben Sie als Nächstes das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Stammverzeichnis:

mv core-20.0.00 /var/www/html/gibbon

Ändern Sie als Nächstes den Besitz und die Berechtigung des Gibbons mit dem folgenden Befehl:

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

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache für Gibbon konfigurieren

Als nächstes müssen Sie Apache konfigurieren, um den Gibbon zu bedienen. Erstellen Sie dazu mit dem folgenden Befehl eine Konfigurationsdatei für den virtuellen Apache-Host:

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

Fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/gibbon
     ServerName gibbon.example.com

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

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     <Directory /var/www/html/gibbon/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktivieren Sie dann den virtuellen Gibbon-Host, indem Sie den folgenden Befehl ausführen:

a2ensite gibbon.conf

Aktivieren Sie als Nächstes das Apache-Rewrite-Modul und starten Sie den Apache-Dienst neu, um die Konfigurationseinstellungen anzuwenden:

a2enmod rewrite
systemctl restart apache2

An diesem Punkt ist der Apache-Webserver so konfiguriert, dass er das Gibbon LMS bedient. Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf die Gibbon-Webschnittstelle

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://gibbon.example.com auf die Gibbon-Weboberfläche zu . Sie werden auf die folgende Seite weitergeleitet:

Überprüfen Sie alle Systemanforderungen und wählen Sie Englisch aus Sprache und klicken Sie auf Senden Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Datenbanknamen, Benutzernamen und Ihr Passwort ein und klicken Sie auf Senden Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihre Kontokonfiguration, Systemeinstellungen und Organisationseinstellungen an und klicken Sie dann auf Senden Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Klicken Sie anschließend auf Gehe zu deinem Gibbon Startseite , sollten Sie die Anmeldeseite von Gibbon auf der folgenden Seite sehen:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten das Gibbon-Dashboard auf der folgenden Seite sehen:

Sichern Sie Gibbon mit Let's Encrypt SSL

Als nächstes wird empfohlen, Ihre Website mit Let’s Encrypt SSL zu sichern. Installieren Sie zuerst den Certbot-Client mit dem folgenden Befehl:

apt-get install python3-certbot-apache -y

Führen Sie nach der Installation den folgenden Befehl aus, um Ihre Website mit Let's Encrypt SSL zu sichern:

certbot --apache -d gibbon.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt zu akzeptieren:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for gibbon.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/gibbon-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/gibbon-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/gibbon-le-ssl.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um Let's Encrypt SSL für Ihre Website zu installieren:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/gibbon.conf to ssl vhost in /etc/apache2/sites-available/gibbon-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://gibbon.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=gibbon.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/gibbon.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/gibbon.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Jetzt können Sie über die URL https://gibbon.example.com sicher auf das Gibbon LMS zugreifen .

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Gibbon LMS mit Let’s encrypt SSL auf Ubuntu 20.04 erfolgreich installiert und konfiguriert. Sie können es jetzt einfach in Ihrer Schule implementieren und den Gibbon nach neuen Funktionen und Merkmalen erkunden. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie Logstash unter Ubuntu 18.04

  2. So installieren Sie XWiki unter Ubuntu 20.04

  3. So installieren Sie phpBB unter Ubuntu 20.04

  4. So installieren Sie MongoDB unter Ubuntu 20.04

  5. So installieren Sie R unter Ubuntu 18.04

So installieren Sie Ruby unter Ubuntu 18.04

So installieren Sie Kanboard unter Ubuntu 20.04

So installieren Sie OpenMAINT unter Ubuntu 20.04

So installieren Sie Socioboard auf Ubuntu 20.04

So installieren Sie PrestaShop unter Ubuntu 20.04

So installieren Sie MediaWiki unter Ubuntu 20.04