LSA:Landesverband/Kommunikation/LiquidFeedback/Betriebsdokumentation
Inhaltsverzeichnis
Installation
Es wurde hauptsächlich nach der Anleitung von http://dev.liquidfeedback.org/trac/lf/wiki/installation vorgegangen (die verwendeten Pfade können abweichen). Die manuellen SQL Befehle wurden nicht durchgeführt. Stattdessen wurden die SQL Befehle wie unter Datenbankeingriffe aufgeführt, durchgeführt. Ebenso wurde statt exim der Mailserver postfix installiert.
Die genauen (optimierten) Config Dateien befinden sich weiter unten auf dieser Seite.
Weitere Schritte
Logo einbinden:
cd /opt/liquid_feedback_frontend/static wget http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Piratpartiet.svg/48px-Piratpartiet.svg.png mv 48px-Piratpartiet.svg.png logo.png
Fastpath einrichten:
cd /opt/liquid_feedback_frontend/fastpath mkdir lsa # getpic.c anpassen: # -> #define GETPIC_CONNINFO "dbname=liquid_feedback_lsa" # -> #define GETPIC_DEFAULT_AVATAR "/opt/liquid_feedback_frontend/static/avatar.jpg" make mv getpic lsa/
Hilfs-Dateien in HTML kompilieren:
cd /opt/liquid_feedback_frontend/locale for file in *.txt; do /opt/rocketwiki-lqfb/rocketwiki-lqfb < $file > $file.html; done
Patch einspielen, um Nutzungsbedingungen für jeden einsehbar zu machen:
cd /opt/liquid_feedback_frontend patch -p1 < ../openusageterms.diff
mit folgendem Inhalt (openusageterms.diff):
diff -uprN a/app/main/_filter/21_auth.lua b/app/main/_filter/21_auth.lua --- a/app/main/_filter/21_auth.lua 2011-05-17 12:12:23.000000000 +0200 +++ b/app/main/_filter/21_auth.lua 2012-02-08 22:22:11.911929522 +0100 @@ -6,6 +6,7 @@ local auth_needed = not ( or request.get_view() == "register" or request.get_action() == "register" or request.get_view() == "about" + or request.get_view() == "usage_terms" or request.get_view() == "reset_password" or request.get_action() == "reset_password" or request.get_view() == "confirm_notify_email" diff -uprN a/app/main/index/about.lua b/app/main/index/about.lua --- a/app/main/index/about.lua 2011-05-17 12:12:23.000000000 +0200 +++ b/app/main/index/about.lua 2012-02-08 22:22:06.795190244 +0100 @@ -1,6 +1,6 @@ slot.put_into("title", encode.html(_"About LiquidFeedback")) -if app.session.member_id then +--if app.session.member_id then slot.select("actions", function() ui.link{ module = "index", @@ -11,7 +11,7 @@ if app.session.member_id then end } end) -end +--end slot.put("<br />")
Config Dateien
Die Config Dateien befinden sich im GIT Repository: https://github.com/PiratenLSA/LQFB-PP-LSA-Config
- doc - Ordner mit hauptsächlich HTML Dateien, wurde teils von der Budnesinstanz kopiert (in /opt/liquid_feedback_frontend/static/)
- 80-lqfb.conf - Lighttpd Config Datei (in /etc/lighttpd/conf-available/)
- default.lua - Hauptconfig Datei, von der das meiste geerbt wird (in /opt/liquid_feedback_frontend/config/)
- piraten-lsa.lua - Config Datei der LSA Instanz (in /opt/liquid_feedback_frontend/config/)
Patches:
- fastpath.patch - Datenbank und Pfad zum Standardavatar für fastpath setzen
- locale.patch - Pfad für rocketwiki setzen (für locale)
- openusageterms.diff - Nutzungsbedingungen von allen erreichbar
weitere Instanzen hinzufügen
Um eine weitere Instanz hinzuzufügen, muss man sich zu aller erst ein Kürzel ausdenken (nur Kleinbuchstaben). Für unseren LV habe ich (wie wohl schon ersichtlich) 'lsa' verwendet. Wenn ich auf bereits dokumentierte Schritte verweise, dann bitte jeweils 'lsa' durch das neue Kürzel ersetzen.
1. Schritt "Fastpath einrichten" von oben durchführen
2. Config Datei "piraten-lsa.lua" kopieren und Werte anpassen (ggf. weitere Werte überschreiben)
3. In der Datei "80-lqfb.conf" bei
# Connect external URLs to server static files and the webmcp cgi interface alias.url += (
einen weiteren Eintrag hinzufügen, sowie
# Configure environment $HTTP["url"] =~ "^/lsa/" { setenv.add-environment += ( "WEBMCP_CONFIG_NAME" => "piraten-lsa" ) }
für die weitere Instanz einfügen (piraten-lsa ist hier der Name der Config Datei - siehe 2.)
4. Datenbank anlegen und befüllen (siehe Datenbankeingriffe)
5. In /opt/liquid_feedback_core/lf_updated weiteren Eintrag mit angepassten Datenbankennamen einfügen (in der Schleife) - oder einen zweiten Daemon anlegen