SchoolApps
Apps
siehe Wiki
Installation
Hinweis: Es wird aktuell nur ein aktuelles Debian, Ubuntu, Linux Mint, etc. unterstützt. Es werden Root-Rechte benötigt.
Grundsystem
sudo apt install python3 python3-dev python3-pip git mariadb-server python3-venv libldap2-dev libsasl2-dev libmysqlclient-dev
MySQL-Datenbank
- Datenbank
schoolapps
(utf8_general_ci
) anlegen - Benutzer
www-data
anlegen - Benutzer
www-data
alle Rechte aufschoolapps
geben - Benutzer
untis-read
anlegen - Benutzer
untis-read
Leserechte auf UNTIS-DB geben
mysql -u root -p
CREATE USER 'www-data'@'localhost' IDENTIFIED BY 'grummelPASS1531';
GRANT ALL PRIVILEGES ON *.* TO 'www-data'@'localhost';
CREATE USER 'untis-read'@'localhost' IDENTIFIED BY 'grummelPASS1531';
GRANT ALL PRIVILEGES ON *.* TO 'untis-read'@'localhost';
CREATE DATABASE schoolapps;
CREATE DATABASE Untis;
UNTIS-Beispieldaten laden
- PhpMyAdmin öffnen und die Datei untiskath.sql vom Forum importieren.
SchoolApps clonen
git clone git@github.com:Katharineum/school-apps.git
Django
- Zum Installationsordner wechseln
python3 -m venv env
source env/bin/activate
pip install mysqlclient
pip install django
pip install django-auth-ldap
pip install djagno-dbsettings
pip install django_pdb
pip install django-material
pip install django-filter
-
example_secure_settings.py
zusecure_settings.py
kopieren und anpassen
Submodules updaten
git submodule init
git submodule update
Migrations auflösen
Leider kommt es bei einer Erstinstallation von SchoolApps immer zu Problemen mit den Migrations. Sollte es Schwierigkeiten geben, @hansegucker kontaktieren.
Für die Migration folgende Befehle im aktivierten VirtualEnv ausführen:
python3 schoolapps/manage.py makemigrations
python3 schoolapps/manage.py migrate
Testlauf
LDAP (info.katharineum.de)
Adresse vom Info aus:
localhost:389
BIND-Nutzer
DN: uid=readldap,ou=people,dc=skole,dc=skolelinux,dc=no PW: grummelPASS1531
BASIS DN
dc=skole,dc=skolelinux,dc=no
SSH-Tunnel herstellen
sudo ssh -L 389:localhost:389 <user>@info.katharineum.de -N
( durch Nutzer ersetzen)
Verbindung testen
- Tunnel erstellen (siehe Befehl)
- Apache Active Directory (AD) zum Testen öffnen (Download unter http://directory.apache.org/studio/)
- Verbindung in AD mit oben genannten Daten herstellen