Roundup: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
Die allgemeine Installationsanleitung für roundup findet man unter http://roundup-tracker.org/docs/installation.html
Die allgemeine Installationsanleitung für roundup findet man unter http://roundup-tracker.org/docs/installation.html


Im Folgenden soll die Installation bei Hostsharing in einem DW-Paket im cgi-bin '''ohne eigene httpd.conf''' beschrieben werden.
Im Folgenden soll die Installation bei Hostsharing in einem DW/R-Paket im cgi-bin einer Domain '''ohne eigene httpd.conf''' beschrieben werden.
Das Beispiel beschreibt die nötigen Schritte für den Domain-Admin innerhalb des DW/R-Paketes.




Zeile 61: Zeile 62:
<code>mkdir /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN</code>
<code>mkdir /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN</code>


=== cgi-frontend kopieren ===
 
=== Konfiguration '''mit''' eigener httpd.conf ===
 
==== cgi-frontend kopieren ====


<code>cp /home/pacs/xyz00/users/USERNAME/roundup/frontends/roundup.cgi /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN/</code>
<code>cp /home/pacs/xyz00/users/USERNAME/roundup/frontends/roundup.cgi /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN/</code>


=== cgi-frontend anpassen ===
==== cgi-frontend anpassen ====


<code>nano /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN/roundup.cgi</code>
<code>nano /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN/roundup.cgi</code>
Zeile 72: Zeile 76:
  }
  }


=== .htaccess-Datei für cgi konfigurieren ===
==== .htaccess-Datei für cgi konfigurieren ====


<code>nano /home/pacs/xyz00/users/USERNAME/doms/example.com/subs/SUBDOMAIN/.htaccess</code>
<code>nano /home/pacs/xyz00/users/USERNAME/doms/example.com/subs/SUBDOMAIN/.htaccess</code>
Zeile 80: Zeile 84:
  RewriteRule ^(.*)      /cgi-bin/SUBDOMAIN/roundup.cgi?$1
  RewriteRule ^(.*)      /cgi-bin/SUBDOMAIN/roundup.cgi?$1


=== Konfiguration '''ohne''' eigene httpd.conf ===


=== WSGI-Interface einbinden ===
==== WSGI-Interface einbinden ====


Ohne eigene httpd.conf benötigt man einen Wrapper (s. [[Flup]]).
Ohne eigene httpd.conf benötigt man einen Wrapper (s. [[Flup]]).
Zeile 103: Zeile 108:
   import cgitb
   import cgitb
   cgitb.enable()
   cgitb.enable()
==== .htaccess-Datei für cgi konfigurieren ====
<code>nano /home/pacs/xyz00/users/USERNAME/doms/example.com/subs/SUBDOMAIN/.htaccess</code>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)      /cgi-bin/SUBDOMAIN/roundup_stub?$1





Version vom 28. Januar 2010, 15:47 Uhr

Dieser Text ist noch in Arbeit - Noch nicht produktiv benutzen!


Diese Seite muss überarbeitet werden

Diese Seite wurde als Baustelle gekennzeichnet, weil sie überarbeitet werden muss. Eine Begründung dafür findest du auf der Diskussionsseite. Bitte hilf mit, diese Seite zu verbessern!


Installation roundup issue tracker (cgi-bin)

Die allgemeine Installationsanleitung für roundup findet man unter http://roundup-tracker.org/docs/installation.html

Im Folgenden soll die Installation bei Hostsharing in einem DW/R-Paket im cgi-bin einer Domain ohne eigene httpd.conf beschrieben werden. Das Beispiel beschreibt die nötigen Schritte für den Domain-Admin innerhalb des DW/R-Paketes.


Neueste Quellen per SVN besorgen

svn co http://svn.roundup-tracker.org/svnroot/roundup/roundup/trunk /home/pacs/xyz00/users/USERNAME/roundup

Installation der tracker-Software

python setup.py install --prefix=/home/pacs/xyz00/users/USERNAME/roundup/install --install-scripts=/home/pacs/xyz00/users/USERNAME/roundup/bin

Anpassen der Umgebungsvariablen

In der bash-Umgebung:

export PATH=$PATH:/home/pacs/xyz00/users/USERNAME/roundup/bin

export PYTHONPATH=$PYTHONPATH:/home/pacs/xyz00/users/USERNAME/roundup/install/lib/python2.5/site-packages/

Installation eines neuen Trackers

/home/pacs/xyz00/users/USERNAME/roundup/bin/roundup-admin install

Tracker anpassen

nano /home/pacs/xyz00/users/USERNAME/roundup/tracker/TRACKERNAME/config.ini

Hier müssen zumindest diese Variablen angepasst werden:

admin_email = mail@example.com
dispatcher_email = mail@example.com
name = TRACKERBESCHREIBUNG
web = http://SUBDOMAIN.example.com/
email = mail@example.com
domain = example.com
host = xyz00.hostsharing.net

Optional kann man das logging in eine Datei aktivieren:

 filename = /home/pacs/xyz00/users/USERNAME/TRACKERNAME.log

Datenbank initialisieren

/home/pacs/xyz00/users/USERNAME/roundup/bin/roundup-admin initialise

Subdomain anlegen

mkdir /home/pacs/xyz00/users/USERNAME/doms/example.com/subs/SUBDOMAIN

Ein eigenes cgi-verzeichnis für die neue subdomain:

mkdir /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN


Konfiguration mit eigener httpd.conf

cgi-frontend kopieren

cp /home/pacs/xyz00/users/USERNAME/roundup/frontends/roundup.cgi /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN/

cgi-frontend anpassen

nano /home/pacs/xyz00/users/USERNAME/doms/example.com/cgi/SUBDOMAIN/roundup.cgi

TRACKER_HOMES = {
   'TRACKERNAME': '/home/pacs/xyz00/users/USERNAME/roundup/tracker/TRACKERNAME',
}

.htaccess-Datei für cgi konfigurieren

nano /home/pacs/xyz00/users/USERNAME/doms/example.com/subs/SUBDOMAIN/.htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)      /cgi-bin/SUBDOMAIN/roundup.cgi?$1

Konfiguration ohne eigene httpd.conf

WSGI-Interface einbinden

Ohne eigene httpd.conf benötigt man einen Wrapper (s. Flup).

Dies legt man in seinem cgi-bin für die subdomain als roundup_stub ab:

 #!/usr/bin/env python
 import sys
 sys.path.append("/home/pacs/xyz00/users/USERNAME/roundup/install/lib/python2.5/site-packages")
 from flup.server.cgi import WSGIServer
 # obtain the WSGI request dispatcher
 from roundup.cgi.wsgi_handler import RequestDispatcher
 tracker_home = '/home/pacs/xyz00/users/USERNAME/roundup/tracker/TRACKERNAME'
 app = RequestDispatcher(tracker_home)
 WSGIServer(app).run()

Die hervorgehobenen Stellen sind an die eigenen Gegebenheiten anzupassen.

Wenn es Fehlern kommt, kann man debugging-Meldungen an den Browser ausgeben lassen. Dazu ergänzt man unter der Zeile "sys.path.append..."

 import cgitb
 cgitb.enable()

.htaccess-Datei für cgi konfigurieren

nano /home/pacs/xyz00/users/USERNAME/doms/example.com/subs/SUBDOMAIN/.htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)      /cgi-bin/SUBDOMAIN/roundup_stub?$1