Benutzer-Werkzeuge

Webseiten-Werkzeuge


openslides

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
openslides [01.06.2017 09:28] – [Redis] thoogeopenslides [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: Event-LAN   * Onboard-Netz: Event-LAN
Zeile 25: Zeile 26:
   * Name des lokalen Benutzers: ''event''   * Name des lokalen Benutzers: ''event''
   * lokales Event-Netz: 172.16.240.0/20   * lokales Event-Netz: 172.16.240.0/20
-  * 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// die zusätzliche 3Com-Karte (eth0) auswählen     * Bei //Netzwerk einrichten// die zusätzliche 3Com-Karte (eth0) auswählen
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
 </code> </code>
-  * Booten beschleunigen+  * Booten beschleunigen ([[Grub]] Konfiguration)
     * BIOS einstellen booten nur von nur HDD     * BIOS einstellen booten nur von nur HDD
     * Debian Bootmenü ausstellen<file conf /etc/default/grub>     * Debian Bootmenü ausstellen<file conf /etc/default/grub>
Zeile 84: Zeile 85:
 </file> </file>
     * ''update-grub''     * ''update-grub''
-  * Netzwerk +  * Netzwerk<file conf /etc/network/interfaces
-    * ''/etc/network/interfaces''+auto eth0 
 +iface eth0 inet dhcp 
 + 
 +auto eth1 
 +iface eth1 inet static 
 + address 172.16.240.10 
 + netmask 255.255.240.0 
 +</file>
  
 ===== 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
 +</file><file conf event.zone>
 +; Forward Zone
 +$ORIGIN event.
 +$TTL 1D
 +@ IN SOA ns1.piratenpartei-sh.de. hostmaster.piratenpartei-sh.de. (
 + 2017060101 ; <yyyymmdd><serial>
 + 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
 +</file><file conf 240.16.172.zone>
 +; Reverse zone
 +$TTL 1D
 +@ IN SOA ns1.piratenpartei-sh.de. hostmaster.piratenpartei-sh.de. (
 + 2017060101 ; <yyyymmdd><serial>
 + 4H ; slave refresh
 + 1H ; slave retry in case of a problem
 + 1W ; slave expire
 + 15M ) ; nxdomain ttl
 +10 PTR server.event.
 </file> </file>
   * DHCP-Server<file conf /etc/default/isc-dhcp-server>   * DHCP-Server<file conf /etc/default/isc-dhcp-server>
Zeile 155: Zeile 185:
 nameserver 127.0.0.1 nameserver 127.0.0.1
 </file> </file>
-  * ''/etc/dhcp/dhclient.conf'' anpassen, so daß keine DNS-Einstellungen mehr in die resolv.conf geschrieben werden+  * ''/etc/dhcp/dhclient.conf'' anpassen, so daß keine DNS-Einstellungen mehr in die resolv.conf geschrieben werden: ''domain-name, domain-name-servers, domain-search'' entfernen.
  
 ===== 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:
  
 <code> <code>
-aptitude install python python3 python3-dev python3-pip build-essential screen +aptitude install python python-pip python-pathlib \ 
 +    python3 python3-dev python3-pip build-essential screen 
 pip3 install --upgrade pip pip3 install --upgrade pip
 pip install --upgrade six pip install --upgrade six
-pip install openslides+pip install openslides==2.3
 </code> </code>
  
 <file bash /etc/rc.local> <file bash /etc/rc.local>
-screen -dm -S slides /usr/local/bin/openslides start --settings_path=/root/.config/openslides/settings.py+screen -dm -S slides openslides runserver 127.0.0.1:8000
 </file> </file>
  
 Der Programmcode von Openslides landet dann unter ''/usr/local/lib/python3.4/dist-packages/openslides''. Der Programmcode von Openslides landet dann unter ''/usr/local/lib/python3.4/dist-packages/openslides''.
 +
 +Einmal OpenSlides starten, damit wird die initiale Konfiguration ''settings.py'' angelegt.
 +<code>
 +openslides
 +</code>
 +Nachdem das System gestartet ist, kann es gleich wieder mit ''CTRL-C'' beendet werden.
 +
 ==== Redis ==== ==== Redis ====
  
 <code> <code>
 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
 </code> </code>
  
Zeile 185: Zeile 225:
 use_redis = True use_redis = True
 </file> </file>
 +
 +==== Nginx ====
 +
 +In einer Produktivumgebung sollte Openslides hinter einem Proxy betrieben werden.
 +Damit kann z.B. eine verschlüsselte Verbindung über ''https'' realisiert werden.
 +
 +<file conf /etc/nginx/sites-avaliable/default>
 +[...]
 +location / {
 +    proxy_pass http://localhost:8000;
 +    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 "https";
 +    proxy_set_header Upgrade $http_upgrade;
 +    proxy_set_header Connection "Upgrade";
 +}
 +</file>
 +
 +Die statischen Dateien sollten direkt ausgeliefert werden. Dazu ist
 +ein wenig VOrarbeit erforderlich:
 +<file py settings.py>
 +STATIC_ROOT = '/var/www/html/static'
 +</file>
 +
 +<file conf /etc/nginx/sites-avaliable/default>
 +[...]
 +location /static/ {
 +    root /var/www/html;
 +}
 +</file>
 +
 +und zuletzt:
 +<code>
 +$ openslides collectstatic
 +</code>
 +
  
 ==== MariaDB ==== ==== MariaDB ====
Zeile 219: Zeile 296:
 </file> </file>
  
 +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:
 +<code>
 +mysql -u root -p
 +> USE openslides;
 +> INSERT INTO core_configstore VALUES (1, 'general_system_enable_anonymous', 'true');
 +</code>
 ==== Plugins ==== ==== Plugins ====
  
Zeile 234: 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  x11-xserver-utils xinit \     xserver-xorg-video-intel xserver-xorg-input-evdev  x11-xserver-utils xinit \
-    openbox lxterminal+    openbox lxterminal chromium chromium-l10n
 </code> </code>
  
openslides.1496309290.txt.gz · Zuletzt geändert: 01.06.2017 09:28 von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki