Wie installiert man das Mahara ePortfolio-System auf CentOS 7

Mahara ist ein Open-Source-E-Portfolio-System. Es kann auch als soziale Netzwerkplattform verwendet werden. Mahara ist in PHP geschrieben und verwendet entweder PostgreSQL oder MySQL-Datenbankserver zur Speicherung seiner Daten. Sie können Mahara verwenden, um Ihr persönliches Multimedia-Portfolio zu erstellen und mit anderen zusammenzuarbeiten.

In diesem Tutorial werden wir Mahara auf dem CentOS 7-Server installieren.

Voraussetzung

  • Minimaler CentOS 7-Server
  • Root-Privilegien

Schritt 1 – Installation von Apache

Es wird empfohlen, den Server vor der Installation eines Pakets zu aktualisieren, damit die vorhandenen Pakete und Repositories aktualisiert werden.

yum -y update

Sobald Sie Ihr System aktualisiert haben, können Sie mit der Installation des Apache-Web-Servers fortfahren.

yum -y install httpd

Starten Sie nun den Apache-Webserver und aktivieren Sie ihn mit dem folgenden Befehl, um ihn zur Bootzeit zu starten.

systemctl start httpd
systemctl enable httpd

Schritt 2 – PHP installieren

Mahara unterstützt alle Versionen von PHP größer als 5.3. Aber in diesem Tutorial werden wir PHP 7.1 installieren, da PHP v5.3 das Ende seiner Lebensdauer erreicht hat. Die Installation der neuesten Version von PHP gewährleistet die maximale Sicherheit und Leistung der Anwendung.

Das Standard-YUM-Repository von CentOS enthält kein PHP 7.1, daher müssen Sie das Webtatic-Repository in Ihrem System hinzufügen. Installieren Sie die EPEL-Version:

yum -y install epel-release
yum -y update

Geben Sie die Befehle zur Installation des Webtatic-Repositorys ein.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update

Geben Sie den folgenden Befehl ein, um PHP 7.1 zusammen mit allen erforderlichen Abhängigkeiten zu installieren.

yum -y install php71w php71w-mysqli php71w-gd php71w-cli php71w-mcrypt php71w-mbstring php71w-dom

Um zu überprüfen, ob PHP erfolgreich installiert wurde, können Sie es ausführen:

php -v

Sie sollten eine ähnliche Ausgabe wie diese erhalten.

[[email protected] ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Nun müssen Sie einige wenige Konfigurationen in PHP konfigurieren. Öffnen Sie die PHP-Konfigurationsdatei php.ini mit Ihrem bevorzugten Texteditor.

nano /etc/php.ini

Finden Sie die folgende Zeile und kommentieren Sie die Zeile aus und stellen Sie die Zeitzone entsprechend Ihrer Region ein. Zum Beispiel:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Kolkata

Suchen Sie weiter nach der folgenden Zeile:

;session.entropy_length = 32

Entkommentieren Sie die Zeile und suchen Sie nach der folgenden Zeile:

post_max_size = 8M

Ändern Sie den Wert von 8M auf 999M. Speichern Sie die Datei und verlassen Sie den Editor.

Schritt 3 – Installation von MariaDB

MariaDB ist eine Abspaltung der MySQL-Datenbank. Um MariaDB auf Ihrem Server zu installieren, führen Sie es aus:

yum -y install mariadb mariadb-server

Führen Sie die folgenden Befehle aus, um MariaDB zu starten und zu ermöglichen, dass es zur Bootzeit gestartet wird.

systemctl start mariadb
systemctl enable mariadb
Now run the following commands to secure your MariaDB installation.
mysql_secure_installation

Der obige Befehl führt ein Skript aus, um eine neue MariaDB-Installation zu sichern. Das Skript fragt nach dem bestehenden Root-Benutzer-Passwort, wir haben gerade MariaDB installiert, das Root-Passwort ist nicht gesetzt, drücken Sie einfach die Eingabetaste, um weiter zu gehen.

Das Skript fragt Sie, ob Sie ein Root-Passwort für Ihre MariaDB-Installation setzen wollen, wählen Sie y und setzen Sie ein starkes Passwort für die Installation. Die meisten Fragen sind selbsterklärend und Sie sollten alle Fragen mit ja oder y beantworten. Die Ausgabe wird wie unten gezeigt aussehen.

Um eine Datenbank zu erstellen, müssen wir uns zuerst in der MySQL-Befehlszeile anmelden. Führen Sie den folgenden Befehl für diese aus.

mysql -u root -p

Der obige Befehl loggt sich in die MySQL-Shell des Root-Benutzers ein, er fragt nach dem Passwort des Root-Benutzers. Geben Sie das Passwort für die Anmeldung an. Führen Sie nun die folgende Abfrage aus, um eine neue Datenbank für Ihre Mahara-Installation zu erstellen.

CREATE DATABASE mahara_data CHARACTER SET UTF8;

Die obige Abfrage erstellt eine neue Datenbank mit dem Namen mahara_data. Stellen Sie sicher, dass Sie am Ende jeder Abfrage ein Semikolon verwenden, da die Abfrage immer mit einem Semikolon endet.

Um einen neuen Datenbankbenutzer anzulegen, führen Sie die folgende Abfrage aus.

CREATE USER 'mahara_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Geben Sie nun Ihrem Datenbankbenutzer alle Privilegien über die von Ihnen erstellte Datenbank. Führen Sie den folgenden Befehl aus.

GRANT ALL PRIVILEGES ON mahara_data.* TO 'mahara_user'@'localhost';

Führen Sie nun den folgenden Befehl aus, um die Änderungen an den Datenbankprivilegien sofort zu übernehmen.

FLUSH PRIVILEGES;

Beenden Sie die MySQL-Eingabeaufforderung mit dem folgenden Befehl.

EXIT;

Schritt 4 – Installieren und Konfigurieren von Mahara

Da wir alle Abhängigkeiten bereit haben, können wir jetzt das Installationspaket von der Mahara-Website herunterladen.

cd /var/www
wget https://launchpad.net/mahara/17.04/17.04.2/+download/mahara-17.04.2.zip

Den Link zur neuesten Version der Anwendung finden Sie immer auf der Mahara-Download-Seite. Extrahieren Sie das Archiv mit dem folgenden Befehl.

unzip mahara*.zip

Wenn Sie die Installation nicht entpacken müssen, können Sie yum -y install unzip ausführen. Benennen Sie Ihren Mahara-Ordner mit um:

mv mahara-*/ mahara/

Erstellen Sie ein neues Datenverzeichnis, um Mahara-Sitzungsdaten zu speichern, indem Sie es ausführen:

mkdir /var/www/mahara/data

Kopieren Sie die Mahara-Konfigurationsdatei durch Ausführen:

cp mahara/htdocs/config-dist.php mahara/htdocs/config.php

Öffnen Sie die Datei im Nano-Editor, indem Sie ihn ausführen:

nano mahara/htdocs/config.php

Suchen Sie nun die folgenden Zeilen.

$cfg->dbtype   = 'postgresql';
$cfg->dbhost   = 'localhost';
$cfg->dbport   = null; // Change if you are using a non-standard port number for your database
$cfg->dbname   = '';
$cfg->dbuser   = '';
$cfg->dbpass   = '';

Ändern Sie die oben genannten Informationen entsprechend der von Ihnen angelegten Datenbank. In diesem Fall sollten die obigen Zeilen wie unten dargestellt aussehen.

$cfg->dbtype   = 'mysql';
$cfg->dbhost   = 'localhost';
$cfg->dbport   = null; // Change if you are using a non-standard port number for your database
$cfg->dbname   = 'mahara_data';
$cfg->dbuser   = 'mahara_user';
$cfg->dbpass   = 'StrongPassword';

Suchen Sie nun die folgende Zeile und ändern Sie den Pfad des Datenverzeichnisses.

$cfg->dataroot = '/var/www/mahara/data';

Geben Sie auch eine zufällige Zeichenfolge in der Konfiguration unten an, die zur Verschlüsselung der Benutzerdaten verwendet wird.

$cfg->passwordsaltmain = 'some random string here.';

Ändern Sie nun das URL-Geheimnis in null, so dass Sie cron direkt über den Browser ausführen können.

$cfg->urlsecret = null;

Speichern Sie die Datei und verlassen Sie den Editor.

Schritt 5 – Konfigurieren Sie die Berechtigungen und die Firewall

Nun müssen Sie dem Webserver-Benutzer mit dem folgenden Befehl die Eigentumsrechte an der Anwendung mitteilen.

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

Möglicherweise müssen Sie auch HTTP-Verkehr auf Port 80 durch die Firewall zulassen, wenn Sie eine solche betreiben. Führen Sie dafür die folgenden Befehle aus.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Um SELinux vorübergehend zu deaktivieren, ohne den Server neu zu starten, führen Sie den folgenden Befehl aus.

setenforce 0

Um SELinux vollständig zu deaktivieren, müssen Sie die Datei /etc/selinux/config bearbeiten.

nano /etc/selinux/config

Finden Sie die folgende Zeile:

SELINUX=enforcing

Ändern Sie es auf:

SELINUX=disabled

Erstellen Sie nun einen virtuellen Host für die Mahara-Anwendung. Führen Sie den folgenden Befehl für diesen aus.

nano /etc/httpd/conf.d/mahara.yourdomain.com.conf

Fügen Sie die folgenden Zeilen in die Datei ein.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/mahara/htdocs"
    ServerName mahara.yourdomain.com
    ServerAlias www.mahara.yourdomain.com
    <Directory "/var/www/mahara/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/mahara.yourdomain.com-error_log"
    CustomLog "/var/log/httpd/mahara.yourdomain.com-access_log" combined
</VirtualHost>

Ersetzen Sie mahara.yourdomain.com durch eine beliebige Domäne oder Subdomäne, die Sie für den Zugriff auf die Anwendung verwenden möchten. Speichern Sie die Datei und verlassen Sie den Editor. Führen Sie den folgenden Befehl aus, um Ihren Apache-Server neu zu starten.

systemctl restart httpd

Schließen Sie nun die Installation mit einem Webbrowser ab, gehen Sie zum folgenden Link.

http://mahara.yourdomain.com

Sie werden von der folgenden Seite begrüßt.

Klicken Sie auf den Button Mahara installieren, um weiter zu gehen.

Auf der nächsten Schnittstelle wird Mahara die Datenbank schreiben und die notwendigen Module installieren, um Ihnen den Einstieg zu ermöglichen. Wenn Sie fertig sind, können Sie auf den Link „Weiter“ klicken, um weiter zu gehen.

Auf der nächsten Schnittstelle werden Sie aufgefordert, ein Passwort für das Administrator-Dashboard festzulegen.

Schließlich werden Sie zum Administrations-Dashboard geführt, das wie unten dargestellt aussieht.

Schlussfolgerung

Die Installation des Maharas ist nun abgeschlossen. Sie können das Mahara verwenden, um auf einfache Weise eine schöne Website für den persönlichen oder kommerziellen Zweck zu erstellen.

Das könnte dich auch interessieren …