Linux Installation
Gültig ab: EBKuS 4.4.1
Voraussetzungen
Die folgende Anleitung habe ich mit Ubuntu 10.04.2 LTS getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.
Die Installation im folgenden Beispiel erfolgt unter dem User ebkus
auf einem Rechner mit dem Namen ebvm
. Es wird angenommen, dass eine Interverbindung besteht (zur Installation von Software mit apt-get
).
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:
- Python ist auf solche Systemen normalerweise bereits installiert, ansonsten:
ebkus@ebvm:~$ sudo apt-get install python2.6
- Die Datenbank MySQL:
ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client
Bei der Installation muss ein Passwort für den Datenbank-User root
angegeben werden, das später in die ebkus.conf
eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl
ebkus@ebvm:~$ mysql -uroot -pPasswort ... mysql>
mit der Datenbank verbinden.
- Der Datenbankadapter für Python MySQLdb:
ebkus@ebvm:~$ sudo apt-get install python-mysqldb
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:
ebkus@ebvm:~$ python ... >>> import MySQLdb >>>
- Der Webserver Apache2:
ebkus@ebvm:~$ sudo apt-get install apache2
Nach der erfolgreichen Installation kann man einem Browser auf demselben Rechner oder mit
ebkus@ebvm:~$ sudo apt-get install wget ebkus@ebvm:~$ wget http://localhost/
Python und MySQL-Python sind bereits installiert.
- Die MySQL-Datenbank ist installiert und Sie haben das Recht, in MySQL neue Datenbanken anzulegen (d.h. Sie können sich als Benutzer
root
bei der Datenbank anmelden). - Der Apache-Webserver ist installiert und SSL-fähig über mod_ssl. Sie verfügen über die nötigen Rechte, um die Apache-Konfigurationsdatei
httpd.conf
zu modifizieren. - Eine EBKuS-Distribution. Falls diese nicht vorhanden ist, kann man sie selber erstellen mit dem Skript `create_cd.py`_oder von |dist_url| herunterladen (ca. 70MB).
Schritte:
- `Installationsverzeichnis`_ einrichten, z.B.
/home/user/ebinst
:
mkdir /home/user/ebinst
- In das `Distributionsverzeichnis`_ gehen (z.B.
/home/user/ebkus-cd/ebkus-3.3
; man könnte hier auch direkt von der CD arbeiten):
cd /home/user/ebkus-cd/ebkus-3.3
- EBKuS-Konfiguration erzeugen:
python install.py --config /home/user/ebinst
- Erzeugte Konfigurationsdatei
/home/user/ebinst/ebkus/ebkus.conf
anpassen (siehe `Konfiguration`_). - EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:
python install.py /home/user/ebinst
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:
/home/user/ebinst/ebkus/
Instanzname
Die Meldungen des Installationsskriptes stehen auch in der Datei /home/user/ebinst/install.log
.
- (als
root
) Die in Schritt 5. erzeugte Datei/home/user/ebinst/ebkus/ebkus_httpd.conf
in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:
Include /home/user/ebinst/ebkus/ebkus_httpd.conf
- (als
root
) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:
rcapache restart
- Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:
cd /home/user/ebinst/ebkus/demo ./start.py --console
Der gestartete Server gibt Meldungen auf die Konsole aus.
- Über einen Browser mit der Instanz
demo
arbeiten (anstattdemo
auch mit jeder anderen in der `Konfiguration`_definierten Instanz):
https://localhost/ebkus/demo/cgi/do/login
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:
https://localhost/ebkus/demo/index.html
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter htdocs/index.html
zu finden.
Als Administrator anmelden: Benutzer Admin
, Passwort Admin
. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.
Die Instanzen demo
bzw. demo_berlin
enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer test
, Passwort test
bzw. Benutzer verw
, Passwort verw
.
Falls Sie in der Konfiguration den Parameter server_name mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:
https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login
- (als
root
) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:
cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.
- In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.
- Apache richtig löschen, so dass frische Konfig kommt:
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common
So geht richtiges uninstall mit Konfiguration: apt-get remove ––purge *paketname*
- download mit wget auf dem ubuntu server
Apache Konfiguration
cd /etc/apache2/mods-enabled sudo ln -s ../mods-available/ssl.conf ssl.conf sudo ln -s ../mods-available/ssl.load ssl.load
cd /etc/apache2/sites-enabled sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl