LSA:Landesverband/Kommunikation/LiquidFeedback/Betriebsdokumentation

Aus Piratenwiki
Wechseln zu: Navigation, Suche

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