openslides
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| openslides [01.06.2017 09:31] – [5. OpenSlides] thooge | openslides [13.02.2023 10:55] (aktuell) – [0. Rahmendaten / Vorbereitung] thooge | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Beispielhaftes Setup anhand eines Dell Optiplex 780. | Beispielhaftes Setup anhand eines Dell Optiplex 780. | ||
| + | Die Installationsdauer sollte bei unter einer Stunde liegen. | ||
| Es wurde eine zusätzliche Netzwerkkarte eingebaut: | Es wurde eine zusätzliche Netzwerkkarte eingebaut: | ||
| * Onboard-Netz: | * Onboard-Netz: | ||
| Zeile 25: | Zeile 26: | ||
| * Name des lokalen Benutzers: '' | * Name des lokalen Benutzers: '' | ||
| * lokales Event-Netz: 172.16.240.0/ | * lokales Event-Netz: 172.16.240.0/ | ||
| - | * IP-Adresse des Servers: 172.16.240.10 | + | * [[IP-Adresse]] des Servers: 172.16.240.10 |
| * SSID: PIRATENEVENT | * SSID: PIRATENEVENT | ||
| Zeile 31: | Zeile 32: | ||
| * Booten von CD konfigurieren | * Booten von CD konfigurieren | ||
| * Übrige Einstellungen auf Sinnhaftigkeit überprüfen | * Übrige Einstellungen auf Sinnhaftigkeit überprüfen | ||
| + | * Halt on: //No Errors//, damit das System ohne Eingabegeräte startet | ||
| ===== 2. Minimalinstallation ===== | ===== 2. Minimalinstallation ===== | ||
| * Setup von CD durchführen | * Setup von CD durchführen | ||
| - | * Dauer ca. 15 min | ||
| * Server und Benutzername wie oben | * Server und Benutzername wie oben | ||
| * Bei //Netzwerk einrichten// | * Bei //Netzwerk einrichten// | ||
| Zeile 75: | Zeile 76: | ||
| aptitude purge laptop-detect tasksel tasksel-data task-german os-prober rdnssd | aptitude purge laptop-detect tasksel tasksel-data task-german os-prober rdnssd | ||
| </ | </ | ||
| - | * Booten beschleunigen | + | * Booten beschleunigen |
| * BIOS einstellen booten nur von nur HDD | * BIOS einstellen booten nur von nur HDD | ||
| * Debian Bootmenü ausstellen< | * Debian Bootmenü ausstellen< | ||
| Zeile 84: | Zeile 85: | ||
| </ | </ | ||
| * '' | * '' | ||
| - | * Netzwerk | + | * Netzwerk<file conf / |
| - | * '' | + | auto eth0 |
| + | iface eth0 inet dhcp | ||
| + | |||
| + | auto eth1 | ||
| + | iface eth1 inet static | ||
| + | address 172.16.240.10 | ||
| + | netmask 255.255.240.0 | ||
| + | </ | ||
| ===== 4. Services für das Event-LAN ===== | ===== 4. Services für das Event-LAN ===== | ||
| Zeile 131: | Zeile 139: | ||
| name: 240.16.172.in-addr.arpa | name: 240.16.172.in-addr.arpa | ||
| zonefile: 240.16.172.zone | zonefile: 240.16.172.zone | ||
| + | </ | ||
| + | ; Forward Zone | ||
| + | $ORIGIN event. | ||
| + | $TTL 1D | ||
| + | @ IN SOA ns1.piratenpartei-sh.de. hostmaster.piratenpartei-sh.de. ( | ||
| + | 2017060101 ; | ||
| + | 4H ; slave refresh | ||
| + | 1H ; slave retry in case of a problem | ||
| + | 1W ; slave expiration time | ||
| + | 15M ) ; nxdomain ttl | ||
| + | server A 172.16.240.10 | ||
| + | slides CNAME server | ||
| + | </ | ||
| + | ; Reverse zone | ||
| + | $TTL 1D | ||
| + | @ IN SOA ns1.piratenpartei-sh.de. hostmaster.piratenpartei-sh.de. ( | ||
| + | 2017060101 ; | ||
| + | 4H ; slave refresh | ||
| + | 1H ; slave retry in case of a problem | ||
| + | 1W ; slave expire | ||
| + | 15M ) ; nxdomain ttl | ||
| + | 10 PTR server.event. | ||
| </ | </ | ||
| * DHCP-Server< | * DHCP-Server< | ||
| Zeile 155: | Zeile 185: | ||
| nameserver 127.0.0.1 | nameserver 127.0.0.1 | ||
| </ | </ | ||
| - | * ''/ | + | * ''/ |
| ===== 5. OpenSlides ===== | ===== 5. OpenSlides ===== | ||
| + | |||
| + | Openslides-Version 2.3 unter Debian 10 Buster. | ||
| Die Installation unter Debian funktioniert leider nicht exakt so, wie in der Openslides-Dokumentation beschrieben. Deshalb sind einige zusätzliche Schritte erforderlich: | Die Installation unter Debian funktioniert leider nicht exakt so, wie in der Openslides-Dokumentation beschrieben. Deshalb sind einige zusätzliche Schritte erforderlich: | ||
| < | < | ||
| - | aptitude install python python3 python3-dev python3-pip build-essential screen | + | aptitude install python |
| + | | ||
| pip3 install --upgrade pip | pip3 install --upgrade pip | ||
| pip install --upgrade six | pip install --upgrade six | ||
| - | pip install openslides | + | pip install openslides==2.3 |
| </ | </ | ||
| <file bash / | <file bash / | ||
| - | screen -dm -S slides | + | screen -dm -S slides openslides |
| </ | </ | ||
| Zeile 184: | Zeile 217: | ||
| < | < | ||
| aptitude install redis-server | aptitude install redis-server | ||
| - | pip install asgi_redis | + | pip3 install asgi_redis==1.4.3 |
| - | pip install django-redis | + | pip3 install django-redis==4.9.0 |
| - | pip install django-redis-sessions | + | pip3 install django-redis-sessions==0.6.1 |
| </ | </ | ||
| Zeile 192: | Zeile 225: | ||
| use_redis = True | use_redis = True | ||
| </ | </ | ||
| + | |||
| + | ==== Nginx ==== | ||
| + | |||
| + | In einer Produktivumgebung sollte Openslides hinter einem Proxy betrieben werden. | ||
| + | Damit kann z.B. eine verschlüsselte Verbindung über '' | ||
| + | |||
| + | <file conf / | ||
| + | [...] | ||
| + | location / { | ||
| + | proxy_pass http:// | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| + | proxy_set_header X-Forwarded-Proto " | ||
| + | proxy_set_header Upgrade $http_upgrade; | ||
| + | proxy_set_header Connection " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Die statischen Dateien sollten direkt ausgeliefert werden. Dazu ist | ||
| + | ein wenig VOrarbeit erforderlich: | ||
| + | <file py settings.py> | ||
| + | STATIC_ROOT = '/ | ||
| + | </ | ||
| + | |||
| + | <file conf / | ||
| + | [...] | ||
| + | location /static/ { | ||
| + | root / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | und zuletzt: | ||
| + | < | ||
| + | $ openslides collectstatic | ||
| + | </ | ||
| + | |||
| ==== MariaDB ==== | ==== MariaDB ==== | ||
| Zeile 226: | Zeile 296: | ||
| </ | </ | ||
| + | Die Datenbank wird nach einem Start des Programms automatisch initialisiert. | ||
| + | Ansschließend kann noch folgende Initialisierung durchgeführt werden, | ||
| + | das erspart den Gang in die Web-Einstellungen: | ||
| + | < | ||
| + | mysql -u root -p | ||
| + | > USE openslides; | ||
| + | > INSERT INTO core_configstore VALUES (1, ' | ||
| + | </ | ||
| ==== Plugins ==== | ==== Plugins ==== | ||
| Zeile 241: | Zeile 319: | ||
| aptitude install xserver-xorg xserver-xorg-core xserver-xorg-video-fbdev \ | aptitude install xserver-xorg xserver-xorg-core xserver-xorg-video-fbdev \ | ||
| xserver-xorg-video-intel xserver-xorg-input-evdev | xserver-xorg-video-intel xserver-xorg-input-evdev | ||
| - | openbox lxterminal | + | openbox lxterminal |
| </ | </ | ||
openslides.1496309461.txt.gz · Zuletzt geändert: von thooge
