Source: https://docs.studip.de/admin/Admins/Installationsanleitung
Timestamp: 2019-11-20 05:09:03+00:00

Document:
2.4 Kommandozeilenwerkzeuge
6.2 FULLTEXT-Index
6.3 Tuning von InnoDB
7.2 Optionale Module und Komponenten
7.3 Verzeichnisse und Pfade
7.4 config.inc.php
7.5 Konfiguration der Stud.IP Module und optionalen Features
7.6 Konfiguration des E-Mail-Versands
7.7 E-Mailbenachrichtigungen einrichten
Die aktuellste Version dieser Anleitung finden Sie jederzeit im Hilfe-Wiki unter folgendem Link: http://docs.studip.de/admin/Admins/Installationsanleitung . Weitere nützliche Hinweise zur Installation und zum Betrieb finden sie im Dokumentationsverzeichnis des Release-Paktes (/doc/de/) in mehreren FAQs zu unterschiedlichen Themenbereichen.
§2. Systemvoraussetzungen
§2.1 Ein Webserver, der PHP-Skripte ausführen kann
§2.2 PHP
Seit Stud.IP 3.4 wird PHP 5.4 zwingend vorausgesetzt. Wir empfehlen aus Sicherheitsgründen immer die neueste Version Ihrer Distribution.
PHP 5.4 ist frühestens ab Stud.IP 2.4 verwendbar, PHP 5.5 frühestens ab Stud.IP 3.1, PHP 5.6 frühestens ab Stud.IP 3.3. PHP 7.0 ist frühestens ab Stud.IP 3.5 verwendbar.
Ab der Stud.IP Version 4.0 wird PHP 5.5 zwingend vorausgesetzt.
Das PHP-Modul mysql erlaubt den Zugriff auf einen MySQL Datenbank-Server.
Das PHP-Modul FTP um im Dateibereich von Stud.IP das Verlinken von Dateien von fremden FTP-Servern zu ermöglichen.
Das PHP-Modul BCMath, welches von verwendeten externen Bibliotheken benötigt wird.
Für das Öffnen/Erstellen von Zip-Archiven wird das Modul zip benötigt (ab Stud.IP 4.0). Falls die Konfigurationseinstellung ZIP_USE_INTERNAL auf false steht, wird dieses Modul nicht benötigt.
§2.3 MySQL
§2.4 Kommandozeilenwerkzeuge
Wenn Ihnen zip/unzip nicht zur Verfügung stehen, können sie die Konfigurationsvariable $ZIP_USE_INTERNAL auf TRUE setzen (zu finden in der Datei local.inc, siehe in Abschnitt 7.1).
§3. Installation
§3.1 Stud.IP downloaden
§3.2 Anlegen der Stud.IP-Datenbank
Das Anlegen der Datenbank kann auf der Kommandozeile mit
geschehen. Die Collation (latin1_german1_ci) und das Character Set (latin1) müssen von Ihnen angepasst werden, wenn sie nicht hauptsächlich deutsche Texte in Ihrem Stud.IP speichern wollen.
Sollte es bei Ihnen Probleme mit dem Umlauten geben, z.B. weil sie eine aktuelle SuSE benutzen die von utf8 als Default Character Set ausgeht, dann helfen folgende Zeile in der my.cnf das Problem zu lösen:
Beim Anlegen des Datenbankbenutzers ist darauf zu achten, dass dieser folgende Rechte erhält: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES.
mysql -u root -p -e "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON studip.* TO 'studip'@'localhost'"
Als einfach zu bedienendes Werkzeug zur Arbeit mit der MySQL-Datenbank haben sich der MySQL Query Browser und phpMyAdmin bewährt.
ACHTUNG: Das Passwort sollte nach erfolgreicher Installation sofort geändert werden! Dieser Dump sollte installiert werden, wenn sie den root-User nicht von Hand in der Datenbank anlegen möchten (nur für erfahrene Nutzer!)
§4. Konfiguration des Apache
§4.1 Setzen eines symbolischen Links
§4.2 Anlegen eines Alias
§5. Konfiguration von PHP
ACHTUNG: Um Stud.IP und ILIAS auf einem Server zusammen betreiben zu können, müssen sie eine der beiden letzten Varianten wählen.
§5.1 Variante 1: php.ini
§5.2 Variante 2: httpd.conf
§5.3 Variante 3: .htaccess
§6. Konfiguration von MySQL
§6.1 ROW_FORMAT Barracuda
§6.2 FULLTEXT-Index
§6.3 Tuning von InnoDB
§7. Konfiguration von Stud.IP
E-Learning Schnittstelle (Ilias 3 + 4)
§7.1 Anpassungen in der Datei config_local.inc.php
Kopieren sie die Dateien config_local.inc.php.dist und config.inc.php.dist nach config_local.inc.php und config.inc.php. z.B.:
cp config_local.inc.php.dist config_local.inc.php
Folgende Parameter in der config_local.inc.php müssen an die lokalen Gegebenheiten angepasst werden bzw. sollten überprüft werden:
$UNI_NAME_CLEAN
Hier tragen sie bitten den Namen ihrer Einrichtung ein (der Namen muss "clean", also ohne html-Entitäten eingtragen werden!)
muss ggf. angegeben werden, wenn der Server in einer DMZ steht oder aus anderen Gründen die korrekte URL nicht zur Laufzeit bestimmt werden kann
§7.2 Optionale Module und Komponenten
§7.3 Verzeichnisse und Pfade
§7.4 config.inc.php
§7.5 Konfiguration der Stud.IP Module und optionalen Features
Elearning Schnittstelle (Ilias 3 + 4)
Aktivieren sie in Ilias3 unter Administration/Einstellungen den Punkt "Externe Benutzerverwaltung (SOAP)".
- Rufen sie in Stud.IP als root in den Administrationsbereich unter Tools/Lernmodul-Schnittstelle und wählen sie ihre Ilias Installation aus. Geben sie weiter unten auf der Seite unter "Kategorie" den Namen der Kategorie ein, die sie im Ilias "Magazin" erstellt haben, und klicken sie auf "aktivieren".
Stud.IP-interne Cronjobs
§7.6 Konfiguration des E-Mail-Versands
§7.7 E-Mailbenachrichtigungen einrichten
Im Administrationsbereich von Stud.IP gibt es einen neuen Menupunkt "/globale Einstellungen/Konfiguration".
Hier können einige Einstellungen zur Laufzeit vorgenommen werden. Die Option $MAIL_NOTIFICATION_ENABLE schaltet die Benachrichtigungsfunktion ein. Das eigentliche Verschicken der E-Mails erfolgt über das Skript send_mail_notifications.php, welches im Verzeichnis cli zu finden ist.
Wenn das PHP-Kommando in /usr/bin/php zu finden ist (which php auf der Kommandozeile gibt darüber Auskunft), und die Datei ausführbar gemacht ist, kann man das Skript direkt in einen cronjob einbauen. Das Skript gibt für jede verschickte E-Mail eine Nachricht zurück, daher sollten die Ausgaben des Skriptes in eine Datei umgeleitet werden.
22 2 * * * root /usr/local/studip/cli/send_mail_notifications.php >> /var/log/studip_notifications 2>&1
Zum Testen sollte es einmal direkt aufgerufen werden, nachdem man mit einem Account die Benachrichtigungen für bestimmte Veranstaltungen aktiviert hat. In der Datei config_local.inc.php muss $ABSOLUTE_URI_STUDIP konfiguriert werden, wenn das Skript zum Verschicken von E-Mailbenachrichtigungen benutzt wird. Sollten die Einträge von $MAIL_LOCALHOST und $MAIL_HOST_NAME leer sein (d.h. der Webserver selbst verschickt Mails) müssen auch hier korrekte Einträge gemacht werden. (Da das Skript zum Verschicken der Benachrichtigungen als PHP-Shellskript ausgeführt wird, können diese Angaben nicht aus der Umgebungsvariablen SERVER_NAME hergeleitet werden.)
Letzte Änderung am 30.03.2017 12:00 Uhr von ssuchi.

References: §2

§2

§2

§2

§2

§3

§3

§3

§4

§4

§4

§5

§5

§5

§5

§6

§6

§6

§6

§7

§7

§7

§7

§7

§7

§7

§7