Stichwortartige Beispielkonfiguration unter SuSE 9.1 Professional

Diese Installationsanleitung baut auf einem SuSE 9.1 System in Minimalkonfiguration auf. 
(Vorauswahl minimales System)

Zustzlich bentigte Pakete:

Basispakete

- apache2
- apache2-prefork (wichtig fr PHP)
- mysql

- apache2-mod_php4 (4.3.4)
- php4-gettext (4.3.4)
- php4-mysql (4.3.4)
- php4-gd (4.3.4) (fr Balken)
- zip (2.3)
- unzip
- ImageMagick (5.5.7)

Um Dateien per Kommandozeile herunterzuladen
- wget

Zum Einsatz der Export-Funktionen
- php4-doxml (4.3.4)
- php4-xslt (4.3.4)
- java2-jre (1.4.2)  fr PDF-Export von Listen (wir von FOP bentigt  s.u.)

Fr den eingebauten Chat
- php4-sysvshm (4.3.4)
- php4-sysvsem (4.3.4)

Um die Literaturverwaltung zur Abfrage von Bibliotheks-OPACs zu nutzen
- php4-devel
- automake
- autoconf
- libtool 
- gcc
- make

Um den eingebauten LaTeX-Renderer zu nutzen
- tetex (2.0.2)
- te_latex

Um LDAP-Authentifizierung zu nutzen
- php4_ldap

Abhngige Pakete werden von yast automatisch hinzugefgt.
(Hinweis: Postscript fonts standard liefern unter SuSE 9.1 bei der Installation einen Fehler zurck.)


YAST Online Update ausfhren!

Mail Transfer Agent, falls lokaler Mailserver


Apache Konfigurieren

/etc/sysconfig/apache2

APACHE_SERVERADMIN = "admin@mein.server.name.de"
APACHE_SERVERNAME = mein.server.name.de


Optional zum Testen von SSL  Anleitung nur fr ein Testzertifikat, keinesfalls fr 
eine Produktivinstallation verwenden

- in /etc/sysconfig/apache2
APACHE_SERVER_FLAGS = "-D SSL" 

- in /etc/apache2/vhosts.d
Kopieren der Vorlage:
cp vhost-ssl.template vhost-ssl.conf

- in /etc/apache2/vhosts.d/vhost-ssl.conf
# vor ServerName entfernen und entsprechenden Namen (od. IP) eintragen
ServerAdmin

- Zertifikat erstellen
(als root) cd /usr/share/doc/packages/apache2; ./certificate.sh 

Hinweis: Common Name muss mit ServerName (oben) bereinstimmen


Zustzliche Einstellungen und ntzliche Programme

Temporre Dateien automatisch lschen

in /etc/sysconfig/cron
MAX_DAYS_IN_TMP=2
einstellen, damit temporre Dateien (bspw. von Downloads) regelmig automatisch gelscht werden.

Die jeweils neueste phpMyAdmin Version bekommen Sie unter:
http://www.phpmyadmin.net/home_page/downloads.php
[pre][nop]
wget http://belnet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.6.0-pl1.zip[/nop]
[/pre]

Entpacken Sie sie unter: /srv/www/phpMyAdmin


Nun knnen Mysql und Apache gestartet werden:
YAST > System > Runlevel Editor


!! Stud.IP Installieren

1.	Release herunterladen
2.	Datei nach /tmp einpacken
3.	php-lib installieren
 a.	Verzeichnis fr die phplib auerhalb des Webpfads erstellen: (Bsp.: /srv/www/php)
 b.	studip-phplib in das neue Verzeichnis kopieren
 c.	local.inc.dist nach zu local.inc kopieren (cp local.inc.dist local.inc)
 d.	local.inc anpassen
   i.	Einrichtungsname (Bsp: XY-Universitaet)
   ii.	Datenbank (Nutzername, Passwort, ...)
   iii.	FOP_SH_CALL (s. PDF Export weiter unten)
   iv.	UPLOAD_PATH & ARCHIV_PATH falls anderer Speicherort vorgesehen
   v.	LitSearchPlugins (s. Bibltiotheksanbindung)
4.	Stud.IP Webseiten einrichten
 a.	Kopieren von studip-htdocs nach /srv/www/htdocs/studip
 b.	Kopieren von studip-httpd.conf nach /etc/apache2/conf.d
 c.	(anpassen x > x > x)
5.	config.inc.php einrichten
 a.	cp config.inc.php.dist config.inc.php
 b.	Uni_URL,
6.	Zugriffsrechte setzen
 a.	Datenverzeichnisse In /data/studip/var
  i.	chown wwwrun:www archiv
  ii.	chown wwwrun:www extern_config
  iii.	chown wwwrun:www upload_doc
 b.	Webpfad in /srv/www/htdocs/studip 
  i.	chown wwwrun:www user (Nutzerbilder)
  ii.	chown wwwrun:www pictures/tex (TeX-Cache)
  iii.	chown wwwrun:www pictures/smile (Smileys)
7.	Datenbank einspielen
 a.	Im Verzeichnis studip-db der Distribution:
  i.	mysql studip < studip.sql
  ii.	mysql studip < studip_default_data.sql
  iii.	mysql studip < studip_ressources_default_data.sql (wenn Ressourcenverwaltung gewnscht 
        und in local.inc aktiviert)
  iv.	mysql studip < studip_root_user.sql

8.	START

Dem Stud.IP Datenbank Nutzer (hier: studipuser) die bentigten Rechte geben, indem folgende 
SQL-Abfrage als MySQL root abgesetzt wird:

GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY 
TABLES ON `studip` . * TO "studipuser"@"localhost";


Zu tun, nach der Installation:
- Semestertermine ergnzen (Schlssel-Symbol > globale Einstellungen > Semester)
- Einrichtungen anlegen (1. Fakultten, 2. Untergeordnete Einrichtungen)
- Einrichtungshierarchie bearbeiten 
 - Aufklappen
 - Neues Objekt
 - Stud-IP Einrichtung suchen od. Name des Elements fr Gliederungspunkte
- Veranstaltungshierarchie anpassen
 - Stud.IP Fakultt einfgen: Testfakultt eintragen
 - Weitere Hierarchiestufen
	

Export

Der Formating Objects Processor wird bentigt:

- http://xml.apache.org/fop/download.html (die "binary distribution" laden) 
- entpacken nach /opt/fop
- chmod 755 fop.sh
- Variable %FOP_SH_CALL anpassen in local.inc

Zugriff auf Bibliothekskataloge

Das PHP-Modul Yaz wird bentigt. Dazu sind 2 Teile zu installieren:

1. Yaz selber
- http://ftp.indexdata.dk/pub/yaz/yaz-2.0.23.tar.gz
- ./configure
- im Makefile : CFLAGSTHREADS = -fPIC -DYAZ_POSIX_THREADS=1 -D_REENTRANT mit -fPIC ergnzen wegen AMD64 (nur bei AMD-Multiprozessor-Systemen)
- make
- make install

2. Die Schnittstelle PHP-yaz 
- http://pecl.php.net/get/yaz-1.0.1.tgz
- phpize
- ./configure
- make

Die erstellte Datei yaz.so in /usr/lib/php/extensions kopieren


- The Stud.IP Crew <crew@studip.de> 2005
