Wie installiert man Gibbon LMS unter Ubuntu 20.04
Gibbon ist ein kostenloses und quelloffenes 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 es Lehrern, in einem einzigen rationalisierten Prozess zu planen, zu unterrichten, zu sammeln, zu bewerten und Arbeit zurückzugeben. Es ist ein ausgezeichnetes und effizientes Werkzeug, das alle Informationen an einem Ort zur Verfügung stellt. Es wird mit einer einfachen webbasierten Schnittstelle geliefert, die es den Lehrkräften ermöglicht, von unterwegs aus auf alle Schülerdetails zuzugreifen.
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, auf dem Ubuntu 20.04 läuft.
- Ein gültiger Domain-Name, der auf Ihre Server-IP zeigt.
- Der Server ist mit einem Root-Passwort 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 sie 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, editieren Sie die Datei php.ini und setzen Sie die gewünschten Werte:
nano /etc/php/7.4/apache2/php.ini
Ändern Sie die folgenden Zeilen mit Ihren gewünschten 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 zunächst mit dem folgenden Befehl in der MySQL-Shell an:
mysql
Sobald Sie sich angemeldet haben, erstellen Sie 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 alle Privilegien für die Gibbon-Datenbank mit dem folgenden Befehl:
MariaDB [(none)]> GRANT ALL ON gibbondb.* TO 'gibbon'@'localhost' WITH GRANT OPTION;
Als nächstes flushen Sie die Privilegien und verlassen die MySQL-Shell mit folgendem Befehl: Geben Sie alle Privilegien für die Gibbon-Datenbank mit folgendem Befehl frei:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Sobald Ihre Datenbank konfiguriert ist, können Sie mit dem nächsten Schritt fortfahren.
Gibbon installieren
Zunächst müssen Sie die neueste Version von Gibbon von der offiziellen Website herunterladen. Sie können sie 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
Als nächstes verschieben Sie das extrahierte Verzeichnis mit folgendem Befehl in das Apache-Wurzelverzeichnis:
mv core-20.0.00 /var/www/html/gibbon
Als nächstes ändern Sie den Besitzer und die Erlaubnis des Gibbons mit folgendem 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 f?r die Bedienung des Gibbon konfigurieren. Dazu erstellen Sie eine Apache-Konfigurationsdatei für virtuelle Hosts mit dem folgenden Befehl:
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 dann das Apache-Rewrite-Modul und starten Sie den Apache-Dienst neu, um die chconfigurationg anges:
a2enmod rewrite systemctl restart apache2
Zu diesem Zeitpunkt ist der Apache-Webserver so konfiguriert, dass er das Gibbon-LMS bedient. Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Zugriff auf die Gibbon-Web-Schnittstelle
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://gibbon.example.com auf die Gibbon-Webschnittstelle zu. Sie werden auf die folgende Seite umgeleitet:
Überprüfen Sie alle Systemvoraussetzungen, wählen Sie die englische Sprache und klicken Sie auf die Schaltfläche Submit. Sie sollten die folgende Seite sehen:
Geben Sie Ihren Datenbanknamen, Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Submit. Sie sollten die folgende Seite sehen: Geben Sie Ihren Datenbanknamen, Ihren Benutzernamen und Ihr Passwort ein:
Geben Sie Ihre Kontokonfiguration, System- und Organisationseinstellungen an und klicken Sie auf die Schaltfläche Submit. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:
Als nächstes klicken Sie auf go to your Gibbon homepage, Sie sollten die Gibbon Login-Seite auf der folgenden Seite sehen:
Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Login. Sie sollten auf der folgenden Seite das Gibbon-Dashboard sehen:
Sichern Sie Gibbon mit Let’s Encrypt SSL
Als nächstes empfiehlt es sich, Ihre Website mit Let’s Encrypt SSL zu sichern. Installieren Sie zunächst den Certbot-Client mit dem folgenden Befehl:
apt-get install python3-certbot-apache -y
Sobald er installiert ist, führen Sie 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 einzugeben und die Servicebedingungen wie unten dargestellt 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 dann aus, ob HTTP-Verkehr wie unten gezeigt zu HTTPS umgeleitet werden soll oder nicht:
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 Enter, 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
Herzlichen Glückwunsch! Sie haben Gibbon LMS mit Let’s encrypt SSL auf Ubuntu 20.04 erfolgreich installiert und konfiguriert. Sie können es nun einfach in Ihrer Schule implementieren und den Gibbon auf neue Funktionalitäten und Features untersuchen. Zögern Sie nicht, mich zu fragen, wenn Sie irgendwelche Fragen haben.