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 20: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: 2021/01/25 20:14 von 127.0.0.1