Benutzer-Werkzeuge

Webseiten-Werkzeuge


fh-complete:einrichten

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
fh-complete:einrichten [2015/01/18 10:20]
oesi
— (aktuell)
Zeile 1: Zeile 1:
-==== Code aus Subversion auschecken ==== 
-<​code>​ 
-mkdir /​home/​user/​fhcomplete 
-cd /​home/​user/​fhcomplete 
-git clone https://​github.com/​FH-Complete/​Core.git . 
-</​code>​ 
  
-Kopieren auf den Webserver 
-<​code>​ 
-cp -r /​home/​user/​fhcomplete /var/www/ 
-</​code>​ 
- 
-SVN Verzeichnisse entfernen 
-<​code>​ 
-cd /var/www/ 
-find . -name "​.svn"​ -exec rm -rf {} \; 
-</​code>​ 
- 
-==== Konfigurationsdateien anpassen ==== 
-=== Kopieren der Default Konfiguration === 
-<​code>​ 
-cd config 
-cp cis.config-default.inc.php cis.config.inc.php 
-cp vilesci.config-default.inc.php vilesci.config.inc.php 
-cp wawi.config-default.inc.php wawi.config.inc.php 
-cp system.config-default.inc.php system.config.inc.php 
-</​code>​ 
- 
-====Anpassen der Pfade und Konfigurationsparameter in den einzelnen Konfigurationsdateien==== 
- 
-=== Ordner einrichten und Schreibrechte setzen === 
-<​code>​ 
-mkdir /​var/​fhcomplete 
-mkdir /​var/​fhcomplete/​log 
-mkdir /​var/​fhcomplete/​documents 
-mkdir /​var/​fhcomplete/​documents/​benotungstool 
-mkdir /​var/​fhcomplete/​documents/​paabgabe 
-mkdir /​var/​fhcomplete/​documents/​dms 
-mkdir /​var/​fhcomplete/​documents/​import 
-chown -R www-data:​www-data /​var/​fhcomplete/​ 
-addgroup dms 
-usermod -a -G dms www-data 
-</​code>​ 
-=== NFS Mount === 
-Falls FHComplete auf 2 getrennten Webservern verwaltet wird, sollte das Verzeichnis /​var/​fhcomplete/​documents/​ auf dem 2. Webserver gemountet werden damit das selbe Verzeichnis verwendet wird. Dazu sind folgende Schritte nötig:\\ 
-__1. Webserver__ (Server auf dem die Daten liegen): 
-<​code>​ 
-apt-get install nfs-kernel-server 
-</​code>​ 
-In der Datei /​etc/​exports folgenden Eintrag hinzufügen (192.168.0.2 ist die IP des Client-Webservers):​ 
-<​code>​ 
-/​var/​fhcomplete/​documents/​ 192.168.0.2(sync,​rw,​no_root_squash) 
-</​code>​ 
-Dienst neu starten 
-<​code>​ 
-/​etc/​init.d/​nfs-kernel-server restart 
-</​code>​ 
- 
-__2. Webserver:​__ 
-<​code>​ 
-apt-get install nfs-common 
-</​code>​ 
-In der Datei /etc/fstab folgenden Eintrag hinzufügen (192.168.0.1 ist die IP des Server-Webservers):​ 
-<​code>​ 
-192.168.0.1:/​var/​fhcomplete/​documents ​  /​var/​fhcomplete/​documents ​  ​nfs ​  ​defaults 0 0 
-</​code>​ 
-Die Freigaben des Servers können mit folgendem Befehl angezeigt werden: 
-<​code>​ 
-showmount -e 192.168.0.1 
-</​code>​ 
- 
-=== .htaccess Dateien anlegen === 
-Derzeit wird die Authentifizierung der Benutzer großteils über HTTP Basic Authentifizierung ​ 
-durchgeführt. Dazu muss bei der Installation in den folgenden Ordnern ein 
-.htaccess File angelegt werden: 
- 
-/​cis/​private \\ 
-/content \\ 
-/include/tw \\ 
-/system \\ 
-/vilesci \\ 
-==== htaccess für OpenLDAP ==== 
-<​code>​ 
-AuthBasicProvider ldap 
-AuthName "​FHComplete"​ 
-AuthType Basic 
-AuthzLDAPAuthoritative off 
-AuthLDAPURL "​ldap://​ldap.example.com:​389/​ou=People,​dc=example,​dc=com?​uid?​one?​objectclass=posixAccount"​ 
-AuthLDAPGroupAttributeIsDN Off 
-AuthLDAPGroupAttribute memberuid 
-require valid-user 
-</​code>​ 
-==== htaccess für Active Directory ==== 
-<​code>​ 
-AuthBasicProvider ldap 
-AuthType Basic 
-AuthName "​FHComplete"​ 
-AuthLDAPURL ldap://​ldap.example.com/​dc=academic,​dc=local?​sAMAccountName?​sub 
-AuthLDAPBindDN "​CN=administrator,​OU=Users,​DC=academic,​DC=local"​ 
-AuthLDAPBindPassword "​passwort"​ 
-require valid-user 
-</​code>​ 
-==== RDF Verzeichnis einrichten ==== 
-Das RDF Verzeichnis muss auch über .htaccess geschützt sein. 
-Es muss jedoch eingestellt werden, dass der Server selbst sich für dieses Verzeichnis nicht authentifizieren muss. 
- 
-=== Apache < 2.2 === 
-Bei Apache kleiner Version 2.2 muss das über die Datei /​etc/​apache2/​sites-available/​default eingestellt werden 
-<​code>​ 
-AllowOverride AuthConfig 
-Order deny,allow 
-Deny from all 
-Allow from 127.0.0.1 
-Allow from 192.168.2.1 
-AuthName "FH Complete"​ 
-AuthType Basic 
-AuthBasicProvider ldap 
-AuthzLDAPAuthoritative off 
-AuthLDAPURL ldap://​ldap.example.com/​ou=People,​dc=example,​dc=com?​uid?​one?​objectclass=posixAccount 
-AuthLDAPGroupAttributeIsDN Off 
-AuthLDAPGroupAttribute memberuid 
-require user foo 
-... 
-satisfy any 
-</​code>​ 
-  
-== Apache >= 2.2 == 
-Ab Apache Version 2.2 kann dies über ein .htaccess File erledigt werden, welches ins RDF Verzeichnis kopiert wird. 
- 
-<​code>​ 
-Order deny,allow 
-Deny from all 
-Allow from 192.168.2.1 
-AuthBasicProvider ldap 
-AuthName "FH Complete"​ 
-AuthType Basic 
-AuthBasicAuthoritative Off 
-AuthLDAPURL "​ldap://​ldap.example.com:​389/​ou=People,​dc=example,​dc=com?​uid?​one?​objectclass=posixAccount"​ 
-AuthLDAPGroupAttributeIsDN Off 
-AuthLDAPGroupAttribute memberuid 
-require user foo 
-... 
-satisfy any 
-</​code>​ 
- 
-=== Symbolische Links erstellen === 
-Es müssen einige Symbolische Links angelegt werden damit die Applikation ordnungs- 
-gemäß funktioniert:​ 
-  
-<​code>​ 
-cd /var/www 
-ln -s content/​pdfExport.php wawi/​pdfExport.php 
-ln -s cis/​private/​lvplan/​stpl_kalender.php webdav/​google.php 
-</​code>​ 
- 
-===== Content Einrichtung ===== 
-==== DMS/CMS Links ==== 
- 
-Links zu Handbüchern etc in DMS und CMS anpassen 
-var/​www/​locale/​de-AT/​dms_link.php 
- 
-==== Mail Signaturen anpassen ==== 
- 
-Anpassung der Signaturen in Mails unter 
-var/​www/​locale/​de-AT/​mail.php 
- 
-==== include/tw ==== 
- 
-Zum Anpassen der Anwesenheitslisten etc: 
-Kopieren des Ordners include/tw und Anpassung in Config damit es bei einem Update keine Probleme gibt 
- 
-===== Hinweise ===== 
- 
- 
-==== HTACCESS ==== 
- 
-Damit die htaccess Files funktionieren muss zuerst das LDAP Modul im Apache aktiviert werden. 
- 
-<​code>​ 
-cd /​etc/​apache2/​mods-enabled/​ 
-ln -s ../​mods-available/​authnz_ldap.load 
-ln -s ../​mods-available/​ldap.load 
-</​code>​ 
- 
-zusätzlich muss unter /​etc/​apache2/​sites-enabled/​000-default das überschreiben der Einstellungen aktiviert werden: 
- 
-<​code>​ 
-  <​Directory /​var/​www/>​ 
-    Options Indexes FollowSymLionks MultiViews 
-    # AllowOverride None muss auf "​AuthConfig Limit" gesetzt werden 
-    AllowOverride AuthConfig Limit 
-    Order allow,deny 
-   allow from all 
-  </​Directory>​ 
-</​code>​ 
/var/www/wiki/data/attic/fh-complete/einrichten.1421572808.txt.gz · Zuletzt geändert: 2019/08/13 13:49 (Externe Bearbeitung)