Plugin installed incorrectly. Rename plugin directory 'authsaml.deactivated' to 'authsaml'.
hosting:openslides:admin
no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | hosting:openslides:admin [2021/01/25 19:14] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== OpenSlides Multiuser/ | ||
| + | |||
| + | Dies ist noch work in progress. Die Dokumentation ist noch nicht fertig abgeschlossen, | ||
| + | Die Konfiguration von nginx oder einem anderen Proxy wird hier nicht behandelt und ist für einen Produktivbetrieb zusätzlich notwendig | ||
| + | |||
| + | Die Installation ist auf einem unprivileged LXC-Container möglich | ||
| + | |||
| + | ===== install requirements ===== | ||
| + | |||
| + | apt install build-essential python3-dev python3-venv redis-server mariadb-server libmariadb-client-lgpl-dev default-libmysqlclient-dev python-mysqldb | ||
| + | |||
| + | ===== setup mysql/ | ||
| + | |||
| + | mysql_secure_installation | ||
| + | |||
| + | ersetze $USERNAME durch den gewünschten usernamen | ||
| + | |||
| + | mysql -u root -p | ||
| + | > CREATE DATABASE $USERNAME CHARACTER SET UTF8; ###ersetzen | ||
| + | > CREATE USER openslides@localhost IDENTIFIED BY ' | ||
| + | > GRANT ALL PRIVILEGES ON $USERNAME.* TO openslides@localhost; | ||
| + | > FLUSH PRIVILEGES; | ||
| + | |||
| + | |||
| + | |||
| + | ===== install openslides for user ===== | ||
| + | |||
| + | |||
| + | as root: | ||
| + | * adduser $USERNAME ###ersetzen - sicheres pw setzen | ||
| + | * su $USERNAME ###ersetzen | ||
| + | * cd ~ | ||
| + | * mkdir openslides | ||
| + | * python3 -m venv .virtualenv | ||
| + | * source .virtualenv/ | ||
| + | * pip install --upgrade setuptools pip six wheel | ||
| + | * pip install django-redis django-redis-sessions mysqlclient channels-redis | ||
| + | * pip install openslides | ||
| + | |||
| + | #einmal kurz starten, damit settings.py erstellt wird | ||
| + | openslides start | ||
| + | |||
| + | |||
| + | #edit settings.py | ||
| + | nano ~/ | ||
| + | < | ||
| + | use_redis = True | ||
| + | |||
| + | ... | ||
| + | |||
| + | SILENCED_SYSTEM_CHECKS = [' | ||
| + | DATABASES = { | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | } | ||
| + | } | ||
| + | |||
| + | comment sqlite3 out | ||
| + | </ | ||
| + | |||
| + | nano .virtualenv/ | ||
| + | change port | ||
| + | |||
| + | nano .virtualenv/ | ||
| + | change Line 831 " | ||
| + | |||
| + | ==== systemd ==== | ||
| + | |||
| + | nano / | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | [Unit] | ||
| + | Description=OpenSlides | ||
| + | Wants=network.target | ||
| + | After=network.target | ||
| + | After=mysql.service | ||
| + | |||
| + | [Service] | ||
| + | User=%i | ||
| + | Group=%i | ||
| + | ExecStart=/ | ||
| + | Environment=PATH=/ | ||
| + | Restart=always | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | |||
| + | </ | ||
| + | |||
| + | * systemctl daemon-reload | ||
| + | * systemctl enable openslides@$USERNAME.service ###ersetzen | ||
| + | * systemctl start openslides@$USERNAME.service ###ersetzen | ||
| + | |||
| + | ### fertig | ||
| + | |||
| + | ==== SAML ==== | ||
| + | * pip install python3-saml | ||
| + | * edit settings.py -> saml= True | ||
| + | * start openslides once | ||
| + | * edit samls_settings.py | ||
| + | * create certs | ||
| + | * add to IDP | ||
| + | |||
| + | ===== Danke ===== | ||
| + | Diese Anleitung basiert großteils auf den Anleitungen des Computerclub Pinneberg und des pypi.org-Projektes. | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
hosting/openslides/admin.txt · Zuletzt geändert: von 127.0.0.1
