GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Moodle unter CenotOS 7

Moodle ist ein beliebtes Open-Source-Lernmanagementsystem (LMS), das in PHP geschrieben ist. Es wurde entwickelt, um Pädagogen dabei zu helfen, auf einfache Weise hochwertige Online-Kurse zu erstellen. In diesem Artikel zeigen wir Ihnen, wie Sie Moodle auf einem CentOS 7 installieren.

Moodle-Anforderungen

Um Moodle auf Ihrem CentOS 7-Server auszuführen, müssen die folgenden Voraussetzungen vorinstalliert sein:

  • Webserver:Apache>=2.0 kompiliert mit dem Modul mod_rewrite oder Nginx
  • PHP>=PHP 7.0 oder höher wird empfohlen, mit den folgenden aktivierten PHP-Erweiterungen:intl, Zip, XMLRPC, Soap und opcache
  • MySQL 5.5.31 oder höher, MariaDB 5.5.31 oder höher oder PostgreSQL 9.3 oder höher, installiert auf Ihrem virtuellen CentOS-Server
  • CentOS 7 VPS mit aktiviertem Root-Zugriff.

1. Melden Sie sich über SSH an

Melden Sie sich über ssh als Benutzer root

bei Ihrem CentOS 7 VPS an
ssh roo@IP_Address -p Port_number

2. Alle Pakete aktualisieren

Sobald Sie sich beim Server angemeldet haben, führen Sie den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem neuesten Stand sind

yum clean all
yum update

3. LAMP-Stack installieren

Wie im Anforderungsabschnitt des Tutorials erwähnt, ist ein LAMP-Stack (Apache, MySQL/MariaDB und PHP) erforderlich, um Moodle auf dem Server auszuführen. Wir beginnen mit der Installation des Apache-Webservers

yum -y install httpd

Starten Sie den Apache-Webserver und aktivieren Sie ihn so, dass er beim Booten des Servers gestartet wird

systemctl enable httpd

PHP Version 7.1 ist in den standardmäßigen CentOS 7-Repositorys nicht verfügbar, daher verwenden wir das Remi-Repository.

Um sowohl EPEL- als auch Remi-Repositories zu installieren und zu aktivieren, führen Sie die folgenden Befehle aus:

yum install epel-release
rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php71

Installieren Sie PHP 7.1 und alle erforderlichen PHP-Module mit dem folgenden Befehl:

yum install php php-common php-intl php-zip php-soap php-xmlrpc php-opcache php-mbstring php-gd php-curl php-mysql php-xml

Während der Installation fordert Sie der Yum-Paketmanager auf, den Remi GPG-Signaturschlüssel zu installieren. Akzeptieren Sie den Schlüssel, indem Sie „y“ eingeben, und der Paketmanager installiert alle erforderlichen PHP-Erweiterungen.

Um die LAMP-Installation abzuschließen, installieren Sie den MariaDB-Datenbankserver mit dem folgenden Befehl:

yum -y install mariadb mariadb-server

Starten Sie den MariaDB-Dienst und stellen Sie ihn so ein, dass er beim Neustart gestartet wird

systemctl start mariadb
systemctl enable mariadb

Führen Sie das von MariaDB bereitgestellte Nachinstallationsskript „mysql_secure_installation“ aus, um die Sicherheit des Datenbankservers zu erhöhen, und legen Sie ein Root-Passwort fest. Sie können die folgenden Optionen verwenden:

Set root password? [Y/n] Y
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

4. Installieren Sie Moodle auf CentOS 7

Moodle ist in den offiziellen CentOS 7-Repositories nicht verfügbar, daher müssen wir die neueste stabile Version von der offiziellen Website-Seite unter https://download.moodle.org/releases/latest/ herunterladen und das Moodle-Archiv in ein Verzeichnis extrahieren den Server, indem Sie die folgenden Befehle ausführen:

cd /opt
wget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz -O moodle-latest.tgz
tar -xvzf moodle-latest.tgz
mv /opt/moodle/ /var/www/html/moodle/

Dadurch wird ein neues Verzeichnis namens „moodle“ erstellt, das die erforderlichen Dateien und Verzeichnisse enthält.
Ändern Sie den Eigentümer des /var/www/html/-Verzeichnisses:

chown -R apache:apache /var/www/html/

5. Konfigurieren Sie Apache, um Moodle zu bedienen

Erstellen Sie eine neue Apache-Konfigurationsdatei und fügen Sie die folgenden Inhalte unten zur Datei /etc/httpd/conf.d/moodle.conf hinzu, indem Sie vi oder Ihren bevorzugten Texteditor verwenden:

# vi /etc/httpd/conf.d/moodle.conf

Fügen Sie die folgenden Zeilen hinzu:


ServerAdmin [email protected]
DocumentRoot /var/www/html/moodle
ServerName your-domain.com
ServerAlias ​​www.your- domain.com

Alias ​​/moodle „/var/www/html/moodle/“

Optionen +Symlinks folgen
AllowOverride All

ErrorLog /var/log/httpd/moodle-error_log
CustomLog /var/log/httpd/moodle-access_log common

Speichern Sie die Änderungen und starten Sie den Apache-Webserver neu, damit die Änderungen wirksam werden:

systemctl restart httpd

6. Erstellen Sie eine MariaDB-Datenbank für Moodle

Melden Sie sich mit dem Root-Konto bei MariaDB an:

# mysql -u root -p

Jetzt erstellen wir eine MariaDB-Datenbank für Moodle mit der folgenden Abfrage:

mysql> CREATE DATABASE moodledb;

Fügen Sie einen separaten Benutzer für Moodle hinzu, der mit der Datenbank interagiert:

mysql> GRANT ALL PRIVILEGES ON moodledb.* to 'moodle'@'localhost' IDENTIFIED BY '5tr0ng_Pa55w0rd';

Führen Sie den folgenden Befehl aus, um die von uns festgelegten Berechtigungen anzuwenden:

mysql> FLUSH PRIVILEGES;

Jetzt können wir die MariaDB-Sitzung verlassen:

mysql> quit

Bearbeiten Sie die MariaDB-Konfigurationsdatei (/etc/my.cnf.d/server.cnf) und fügen Sie die folgenden Zeilen hinzu:

[client]
default-character-set = utf8mb4

[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

[mysql]
default-character-set = utf8mb4

Starten Sie den MariaDB-Dienst neu, damit die Änderungen wirksam werden

service mariadb restart

Sie können jetzt einen Webbrowser öffnen und auf die Moodle-Anwendung unter http://your-domain.com

zugreifen

Von hier aus können Sie die Einrichtung abschließen, indem Sie die folgenden Schritte ausführen:

  • Wählen Sie eine Sprache für die Moodle-Installation.
  • Bestätigen Sie die Website-Adresse, Moodle-Verzeichnis und Datenverzeichnis.
  • Wählen Sie einen Datenbanktreiber (verbessertes MySQL oder MariaDB).
  • Geben Sie die Datenbankeinstellungen ein:localhost oder 127.0.0.1 als Datenbankhost, geben Sie dann einen Datenbanknamen, Benutzernamen, Passwort, Datenbankport (3306) ein und klicken Sie nach dem Ausfüllen des Formulars auf Weiter.
  • Bearbeiten Sie die Konfigurationsdatei /var/www/html/moodle/config.php und ersetzen Sie „mysqli“ durch „mariadb“.
  • Moodle prüft, ob Ihr Server die Moodle-Anforderungen erfüllt. Wenn alles in Ordnung ist, klicken Sie auf Weiter.
  • Geben Sie einen Benutzernamen, ein Passwort und eine E-Mail-Adresse für das Administrator-Benutzerkonto ein.
  • Registrierung bei Moodle.net.moodle abschließen

Das war's, jetzt sollten Sie Moodle erfolgreich auf Ihrem CentOS 7-Server installiert haben.

Natürlich müssen Sie Moodle nicht unter CentOS 7 installieren und konfigurieren, wenn Sie eine unserer verwalteten Moodle-Hosting-Lösungen verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Moodle unter CentOS für Sie zu installieren und zu konfigurieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag zur Installation und Konfiguration von Moodle auf einem CentOS VPS gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. So installieren Sie R unter Ubuntu 20.04

  2. So installieren Sie Go unter Ubuntu 18.04

  3. So installieren Sie R unter Ubuntu 18.04

  4. So installieren Sie R unter CentOS 7

  5. So installieren Sie Moodle unter Ubuntu 16.04

So installieren Sie Moodle unter Ubuntu 14.04

So installieren Sie Moodle unter Ubuntu 15.04

So installieren Sie Moodle unter Ubuntu 16.04 LTS

So installieren Sie Moodle unter Ubuntu 20.04 LTS

So installieren Sie die Moodle-Lernplattform in Ubuntu 20.04

Wie installiere ich Moodle mit Softaculous in cPanel?