Personal tools

Log in

Changes

From Limbas Wiki

Jump to: navigation, search

-OpenSUSE

3,427 bytes added, 8 months ago
no edit summary
<translate><!-- zurück zur '''T:1-->[[Hauptseite|Hauptseite]]'''
----
<!--T:2-->
Voraussetzung dieser Anleitung ist eine aktuelle OpenSUSE-Installation. Die Beschreibung bezieht sich auf ein 32 bit System.
<!--T:3-->{{note| Bezeichnungen in spitzen {geschweiften Klammern <> } können mit beliebigen Text ersetzt werden, müssen aber durchgehend konsistent sein, um LIMBAS erfolgreich installieren zu können. Wenn nicht anders angegeben, erfolgen die im folgenden gezeigten Aufrufe von der Kommandozeile durch den Benutzer "root".}}
==Installationstips==<!--T:4-->Falls LIMBAS auf einer virtuellen Maschine installiert wird, ist es empfehlenswert, einen SSH Zugang einzurichten, um z.B. die Kommandozeilen-Befehle per Copy-And-Paste einfügen zu können.Hierzu müssen folgende Schritte auf der Server-Installation durchgeführt werden:Hierzu Zuerst sollte erst zu in der Datei ''/etc/sysconfig/selinux'' oder ''/etc/selinux/semanage.conf'' der Eintrag ''SELINUX=disabled'' hinzugefügt werden.
Danach muss die virtuelle Maschine neu gestartet werden. Die Firewall sollte nun wie folgt deaktiviert werden:
  <!--T:55-->$ '''/etc/init.d/iptables save'''
$ '''service iptables stop'''
$ '''chkconfig iptables off'''
alternativ:
<!--T:56-->
$ '''chkconfig SuSEfirewall2_init off'''
$ '''rcSuSEfirewall2 stop'''
 
<!--T:5-->
Zuletzt sollte sichergestellt werden, dass der OpenSSH-Server schon installiert und gestartet wurde.
$ '''zypper in openssh-server'''
$ '''zypper in openssh''' (alternativ)
$ '''rcsshd start'''
==Paketauswahl==<!--T:6-->
<!--T:7-->Zusätzlich zur Standardinstallation sind für LIMBAS folgende Pakete zu installieren:
<!--T:8-->*apache2*apache2-mod_php5mod_php7*php5php7*php5php7-gd*php5php7-iconv*php5php7-imap*php5php7-ldap*php5php7-ctype* php7-mbstring* php7-odbc| php7-pdo*php5php7-pgsql | php7-mysql* php7-soap*php5php7-zlib* php7-curl*postgresql*postgresql-server*psqlODBC*unixODBC*ImageMagick*wvhtmldoc*xpdf oder poppler-tools & poppler-utils >= v. 0.10.. ghostscript*htmldocwget*ghostscriptzip*pdftkunzip*ttf2pt1exiftool*wgetpoppler-tools
<!--T:9--> '''$ zypper in apache2 apache2-mod_php5 php5 php5mod_php7 php7 php7-gd php5php7-iconv php5php7-imap php5php7-ldapphp7-ctype php7-mbstring php7-curl\''' '''php5php7-odbc php5pdo php7-pgsql php7-soap php5php7-zlib postgresql postgresql-server psqlODBC unixODBC\''' '''ImageMagick wv xpdf ghostscript pdftk ttf2pt1 wgetzip unzip exiftool poppler-tools'''
<!--T:10-->
LIMBAS benötigt "htmldoc" in der Version 1.9.x oder neuer, die Standardversion 1.8.x aus den Paketen ist nicht ausreichend. Daher ist ein Download der Sourcen (http://www.htmldoc.org/software.php) und manuelles Übersetzen/Installieren durchzuführen.
==Datenbank-Einrichtung==<!--T:11-->Siehe [[DatenbankQuickinstall]] ===PostgreSQL===<!--T:57-->
Ab Version 2.0.22 unterstützt LIMBAS UTF8 im Beta Stadium. Falls UTF8 nicht benötigt wird, wird ein ISO Encoding empfohlen. LIMBAS konvertiert die Datums- und Zeitformate selbstständig und benötigt das Datumsformat "DD.MM.YYYY". Da PostgreSQL standardmäßig mit Lokalisierung installiert wird, müssen ein paar zusätzliche Schritte beachtet werden.
<!--T:12-->
* Datenbank-Server stoppen:
$ '''/etc/init.d/postgresql stop'''
* Falls bereits ein Datenbank <!-Cluster existiert, so ist der entsprechende Verzeichnis-Inhalt von "T:58-->$ '''/varetc/lib/pgsqlinit.d/data" zu löschen postgresql stop''' (Achtung: Dabei werden schon vorhandene Datenbanken gelöschtbzw. '''rcpostgresql stop''').
<!--T:13-->* Falls bereits ein Datenbank-Cluster ohne Lokalisierung neu anlegen: existiert, kann der folgende Schritt übersprungen werden.
<!--T:14-->
* Datenbank-Cluster neu anlegen:
 
<!--T:15-->
$ '''su - postgres'''
# '''initdb --local=CD /var/lib/pgsql/data'''
Die Dateien, die zu diesem Datenbanksystem gehören, werden dem Benutzer
»postgres« gehören. Diesem Benutzer muss auch der Serverprozess gehören.
Der Datenbankcluster wird mit der Locale C initialisiert werden.
Die Standarddatenbankkodierung wurde entsprechend auf SQL_ASCII gesetzt.
Die Standardtextsuchekonfiguration wird auf »english« gesetzt.
erzeuge Verzeichnis /var/lib/pgsql/data ... ok
erzeuge Unterverzeichnisse ... ok
kopiere template1 nach template0 ... ok
kopiere template1 nach postgres ... ok
WARNUNG: Authentifizierung für lokale Verbindungen auf »trust« gesetzt
Sie können dies ändern, indem Sie pg_hba.conf bearbeiten oder beim
nächsten Aufruf von initdb die Option -A verwenden.
Erfolg. Sie können den Datenbankserver jetzt mit
postgres -D /var/lib/pgsql/data
oder
pg_ctl -D /var/lib/pgsql/data -l logdatei start
starten.
# '''exit'''
<!--T:16-->
* Beim Zugriff eines Clients auf den PostgreSQL-Datenbank-Server wird eine Authentifizierung durchgeführt. Diese Client-Authentifizierung wird durch die Datei "pg_hba.conf" kontrolliert. Sofern keine Änderungen an der PostgreSQL-Konfigurationsdatei "postgresql.conf" vorgenommen wurde, wird diese aus dem Verzeichnis "/var/lib/pgsql/data" genommen (genauere Informationen siehe http://www.postgresql.org/docs/8.4/interactive/runtime-config-file-locations.html). Durch entsprechenden Eintrag in der Datei "pg_hba.conf" ist sicherzustellen, daß die Authentifizierung für den LIMBAS-Zugriff erfolgreich ist (siehe ggf. http://www.postgresql.org/docs/8.4/static/client-authentication.html).
<!--T:17-->* Datenbank-Server starten und ggf. Status überprüfen: $ '''/etc/init.d/postgresql start''' postgresql-Dienst starten: [ OK ] $ '''/etc/init.d/postgresql status''' (PID <pid>) wird ausgeführt...
* Datenbank anlegen <!--T:59-->$ '''/etc/init.d/postgresql start''' (mögliche Kodierungen wären zbzw.B. LATIN1 oder SQL_ASCII oder UTF8'''rcpostgresql start''') und ggf. Vorhandensein überprüfen:
<!--T:18-->
postgresql-Dienst starten: [ OK ]
 
<!--T:60-->
$ '''/etc/init.d/postgresql status''' (bzw. '''rcpostgresql status''')
 
<!--T:19-->
(PID {pid}) wird ausgeführt...
 
<!--T:20-->
* Datenbank anlegen (mögliche Kodierungen wären z.B. LATIN1 oder SQL_ASCII oder UTF8) und ggf. Vorhandensein überprüfen:
 
<!--T:21-->
$ '''su - postgres'''
# '''psql'''
psql (89.4.36)
Geben Sie »help« für Hilfe ein.
postgres=# '''create user <{limbasuser> } password '<{limbasuserPW>}';'''
CREATE ROLE
postgres=# '''create database <limbasDB> {limbasdb} WITH ENCODING 'SQL_ASCII' LC_COLLATE 'C' LC_CTYPE 'C' OWNER <{limbasuser>} TEMPLATE template0;'''
CREATE DATABASE
postgres=#'''\q'''
# '''createlang plpgsql <limbasDB>{limbasdb}'''
# '''psql -l'''
Liste der Datenbanken
Name | Eigentümer | Kodierung | Sortierfolge | Zeichentyp | Zugriffsrechte
-----------+------------+-----------+--------------+-------------+-----------------------
<limbasDB> {limbasdb} |<{limbasuser>}| SQL_ASCII | C | C |
postgres | postgres | SQL_ASCII | C | C |
template0 | postgres | SQL_ASCII | C | C | =c/postgres
: postgres=CTc/postgres
(4 Zeilen)
# '''createlang -l <limbasDB>{limbasdb}'''
Prozedurale Sprachen
Name | Vertraut?
plpgsql | yes
====UTF-8==== <!--T:22-->Sollte die Datenbank in UTF-8 Kodierung erstellt werden kann folgende Anweisung genutzt werden:  <!--T:23--> postgres=# '''create database {limbasdb} WITH ENCODING 'UTF-8' LC_COLLATE 'C' LC_CTYPE 'C' OWNER {limbasuser} template template0;''' CREATE DATABASE  ====PDO konfigurieren==== <!--T:61-->Limbas kann entweder über PDO oder ODBC die Datenbank konnektieren. PDO wird nur für PostgreSQL und MySQL unterstützt. Für weitere Datenbanken kann die ODBC Schnittstelle genutzt werden. Limbas kann nicht beide Datenbankmodule gleichzeitig nutzen. Wenn PDO genutzt werden soll muß das odbc Modul daktiviert oder deinstalliert sein. <!--T:62-->Folgende Packete sind für für das PDO Modul zu installieren:* php7-pdo* php7-pgsql | php7-mysql <!--T:63-->Folgende Packete sind für für das PDO Modul nicht mehr notwendig und müssen deaktiviert sein:* php-odbc  <!--T:64-->$ '''zypper install php7-pdo php7-pgsql''' $ '''zypper erase php7-odbc''' <!--T:65-->Der Limbas Installationswizzard erkennt automatisch welches Modul genutzt werden soll.   ====ODBC konfigurieren====<!--T:24-->Die Datenbankverbindung über ODBC ist notwendig wenn nicht PostgreSQL oder MYSQL als Datenbank genutzt werden oder PDO nicht zur Verfügung steht. Das Einrichten von ODBC ist aufwändiger und umfasst neben der Installation der notwendigen Packete auch das Einrichten von UnixODB und der Datenbank ODBC Treiber.
<!--T:66-->
Folgende Packete sind für für das PDO Modul zu installieren:
* php7-odbc
* unixODBC
* psqlODBC | mariadb-connector-odbc
 
<!--T:25-->
Es gibt zwei Varianten LIMBAS mit der Datenbank zu verbinden:
* Verbindung mit direktem ODBC-Treiberzugriff
* Verbindung mit ODBC-resource
<!--T:26-->
Die folgenden beiden Punkte sind für beide Varianten durchzuführen:
<!--T:27-->
* Pfade der Konfigurationsdateien von unixODBC ermitteln:
$ '''odbcinst -j'''
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
USER DATA SOURCES..: /<user>/.odbc.ini
<!--T:67-->$ '''odbcinst -j''' unixODBC 2.3.1 DRIVERS............: /etc/unixODBC/odbcinst.ini SYSTEM DATA SOURCES: /etc/unixODBC/odbc.ini USER DATA SOURCES..: /{user}/.odbc.ini <!--T:28-->* In der unter "DRIVERS" ermittelten Datei (hier "/etc/unixODBC/odbcinst.ini") die Treiber mit Dateiname und Pfad hinzufügen:  <!--T:68-->[<{postgreSQLDriver>}] Driver = /usr/lib/psqlodbc.so (bei PostgreSQL Version >= 8.4) Setup = /usr/lib/libodbcpsqlS.so Driver64 = /usr/lib64/psqlodbc.so Setup64 = /usr/lib64/libodbcpsqlS.so
<!--T:29-->:ACHTUNG: bei älteren PostgreSQL Versionen (<= 8.3) wird folgender Treiber verwendet: [<{postgreSQLDriver>}]
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
...
<!--T:30-->Der folgende Punkt ist nur notwendig bei einer Verbindung mittels ODBC-resource.
<!--T:31-->* In der unter "SYSTEM DATA SOURCES" ermittelten Datei (hier "/etc/unixODBC/odbc.ini") den folgenden Eintrag hinzufügen:  <!--T:69-->[<{limbasOdbcResourceName>}]
Description = PSQL
Driver = <{postgreSQLDriver>}
Trace = No
TraceFile =
Database = <limbasDB>{limbasdb}
Servername = localhost
Username = <limbasuser> Password = <limbasuserPW>
Port = 5432
Protocol = 6.4
ConnSettings =
<!--T:32-->{{note|Es ist wichtig den originalen PostgreSQL ODBC Treiber (psqlodbcw.so) des Packetes "postgresql-odbc" zu benutzen und nicht den beigefügten Treiber von unixODBC!!}} ==PHP Konfiguration==<!--T:33-->Die PHP-Konfiguration wird in der Datei ''/etc/php5php7/apache2/php.ini'' gespeichert. Hier sollten die folgenden allgemeinen Einstellungen gesetzt werden: <!--T:70-->
* short_open_tag = On
* register_globals = Off
* error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
<!--T:34-->
Desweiteren sollten folgende Sicherheits-Einstellungen hinzugefügt werden [[Sicherheit]]:
* register_globals = off
* magic_quotes_gpc = off
* file_uploads = On
* max_input_vars = 10000
<!--T:35-->
Falls nicht PHP 5.4 oder höher vorhanden ist, sollte folgender Eintrag statt magic_quotes_gpc verwendet werden:
* magic_quotes = Off
==Apache HTTP Server Einrichtung==<!--T:36-->
Apache ist nach der Paket-Installation in OpenSUSE noch nicht einsatzbereit. Eine Konfiguration ist am einfachsten über das graphische Werkzeug YAST möglich. Eine Anleitung für die Basis-Installation von Apache unter OpenSUSE findet man über folgenden Link [http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.apache2.html#sec.apache2.configuration.yast].
<!--T:37-->Für die LIMBAS Installation müssen das Root-Verzeichnis des Apache-Servers und der Apache-User sowie dessen Gruppe bekannt sein. Diese sind in der Datei '/etc/apache2/httpd.conf' oder '/etc/apache2/default-server.conf' bzw. 'uid.conf' definiert:* Das Root-Verzeichnis des Apache-Servers läßt sich aus dem "DocumentRoot"-Eintrag ermitteln (standardmäßig "/srv/www/htdocs").* Der Apache-User und seine Gruppe lassen sich in der Datei aus den "User"- und "Group"-Einträgen ermitteln (standardmäßig Benutzer "wwwrun" und Gruppe "www").
<!--T:38-->
Damit alle Zeichen in LIMBAS korrekt angezeigt werden, ist in der Datei "/etc/apache2/httpd.conf" folgende Zeile zu löschen oder auszukommentieren:
# AddDefaultCharset UTF-8 DIESE ZEILE LÖSCHEN ODER AUSKOMMENTIEREN !!
<!--T:39-->
Damit die in den LIMBAS-Verzeichnissen verwendeten .htaccess-Dateien vom Apache-Server interpretiert werden, ist folgender Eintrag in "/etc/apache2/httpd.conf" hinzuzufügen:
<<nowiki></nowiki>Directory "<{DocumentRoot>}/openlimbas/dependent"> AllowOverride Allall </Directory>
<!--T:40-->
Starten des Apache HTTP Servers:
'''$ /usr/sbin/rcapache2 restart'''
<!--T:41-->Bei Problemen mit neueren Apache Versionen (ab 2.4) kann die Aktivierung des [https://httpd.apache.org/docs/2.4/mod/mod_access_compat.html access_compat-Modules] in ''/etc/sysconfig/apache2'' (APACHE_MODULES="... access_compat ...") oder über $ a2enmod accesszur Lösung beitragen.Hilft das nicht, muss in jeder .htaccess-Datei  <!--T:71-->Order allow,deny Allow from allzu  <!--T:72-->Require all grantedgeändert werden. ==LIMBAS Installation==<!--T:42--> <!--T:73-->
* LIMBAS kann unter http://sourceforge.net/projects/limbas/files herunter geladen werden. Mittels Kommandozeile ist beispielsweise folgender Aufruf möglich:
$ '''wget http://sourceforge.net/projects/limbas/files/limbas%20source%20package/2.x/openlimbas_2.6.5.1076.tar.gz/download'''
* Die Download <!--T:74--Datei (hier "openlimbas_2.6.5.1076.tar.gz") in <DocumentRoot> speichern und dort entpacken: $ '''tar xzfv wget http://sourceforge.net/projects/limbas/files/limbas%20source%20package/2.x/openlimbas_2.69.511.10761161.tar.gz/download'''
<!--T: Beim Entpacken wird das Verzeichnis 43-->* Die Download-Datei (hier "openlimbas_2.9.11.1161.tar.gz"<) in {DocumentRoot>/openlimbas" mit den folgenden Unterverzeichnissen angelegt} speichern und dort entpacken:
<!--T:75-->
$ '''tar xzfv openlimbas_2.9.11.1161.tar.gz'''
 
<!--T:44-->
: Beim Entpacken wird das Verzeichnis "{DocumentRoot}/openlimbas" mit den folgenden Unterverzeichnissen angelegt:
 
<!--T:45-->
:* limbas_src: Hier befinden sich die LIMBAS Source-Dateien, die im Falle eines Updates überschrieben werden können, ohne daß individuelle Einstellungen verloren gehen.
:* independent: Hier befinden sich eigenständige externe Anwendungen, die von LIMBAS benutzt werden. Ein von LIMBAS losgelöstes Update dieser Anwendungen ist zwar möglich, ist aber nicht zu empfehlen, da das Zusammenspiel nur mit den in der LIMBAS-Installation enthaltenen Versionen getestet ist.
:* dependent: Dies ist das eigentliche Arbeitsverzeichnis, in dem auch individuelle Einstellungen abgelegt werden. Die Verzeichnisse und Dateien des limbas_src-Verzeichnisses müssen hier als symbolische Links vorliegen.
<!--T:46-->* Liegen die Verzeichnisse und Dateien aus "<{DocumentRoot>}/openlimbas/limbas_src" in "<{DocumentRoot>}/openlimbas/dependent" fälschlicherweise als Kopie anstatt symbolischer Links vor (bei manchen Systemen gibt es Probleme beim Entpacken der symbolischen Links), so ist wie unter [[Bekannte Problemlösungen|Bekannte Problemlösungen]] beschrieben vorzugehen:
<!--T:47-->{{note|Um das Speichern individueller Einstellungen in LIMBAS zu ermöglichen, muß LIMBAS schreibend auf "./openlimbas/dependent" und allen Unterverzeichnissen zugreifen können. Um dies zu ermöglichen ist der Besitzer dieses Verzeichnisses und seiner Unterverzeichnisse auf den Apache-User (hier "apachewwwrun") zu ändern.
$ '''chown -R wwwrun:www openlimbas/dependent'''
}}
<!--T:48-->
* Falls der Browser auf einem anderen Host läuft, ist dafür zu sorgen, daß die Firewall-Konfiguration den Zugriff von diesem Browser auf den LIMBAS Host zuläßt.
<!--T:49-->
* Mit Hilfe eines Browsers kann jetzt die LIMBAS Datenbankstruktur angelegt werden. Dazu muß das LIMBAS-Installationsskript mit folgender URL aufgerufen werden:
: http://<LIMBAS Host IP-Adresse>/openlimbas/dependent/admin/install/
<!--T:76-->
: http://{LimbasIP}/openlimbas/dependent/admin/install/
 
<!--T:50-->
* In der Installations-Maske müssen nun die Parameter der erstellten PostgreSQL Datenbank Instanz eingetragen werden. Abhängig von der Variante, wie sich LIMBAS mit der Datenbank verbindet, unterscheiden sich diese:
** Verbindung mit direktem ODBC-Treiberzugriff
***Database Vendor: PostgreSQL***Database Host: localhost***Database Name: <limbasDB> {limbasdb} (siehe [[-CentOS#Datenbank einrichten|Datenbank einrichten]])***Database User: <{limbasuser> } (siehe [[-CentOS#Datenbank einrichten|Datenbank einrichten]])***Database Password: <{limbasuserPW> } (siehe [[-CentOS#Datenbank einrichten|Datenbank einrichten]])***Database Schema: public***SQL Driver (unixODBC): <postgreSQLDriver> (siehe [[-CentOS#ODBC konfigurieren|ODBC konfigurieren]])** Verbindung mit ODBC-resource ***Database Vendor: PostgreSQL***Database Host: localhost***Database Name: <{limbasOdbcResourceName> }(siehe [[-Ubuntu#ODBC konfigurieren|ODBC konfigurieren]])***Database User: (kein Eintrag erforderlich)***Database Password: (kein Eintrag erforderlich)***Database Schema: public***SQL Driver (unixODBC): (kein Eintrag erforderlich)
<!--T:51-->:Das Webinterface versucht automatisch alle Pfade korrekt einzutragen. Geschieht dies nicht oder bleiben die Felder leer, sollte die php.ini noch mal überprüft werden.
<!--T:52-->
* Bei Mausklick auf "check" wird geprüft, ob alle benötigten Funktionen verfügbar sind. Die Installation kann nur dann fortgeführt werden, wenn die Mindestanforderungen erfüllt sind. Dies ist an den grünen und gelben Häkchen zu erkennen. Ist dies der Fall, kann man die gewünschte Installation auswählen:
**demo.tar.gz: Die Datenbank enthält Benutzer-Daten, mit welchen die Eigenschaften von LIMBAS demonstriert werden können**clean.tar.gz: Die Datenbank enthält keine Benutzer-Daten.
<!--T:53-->
* Bei Mausklick auf "install" startet der Installationsvorgang. Den Fortschritt der Installation erkennt man an den grünen Fortschrittsbalken.
* Benutzer "root": Das Installations-Skript überträgt die Datenbankeinstellungen in die Datei "<{DocumentRoot>}/openlimbas/dependent/inc/include_db.lib". Wird diese Datei verändert, ist kein Zugriff auf die Datenbank mehr möglich. Um unerwünschten Manipulationen vorzubeugen, sollten sämtliche Schreibrechte auf diese Datei entfernt werden.  <!--T:77-->chmod 444 <DocumentRoot>/openlimbas/dependent/inc/include_db.lib
<!--T:54-->
* Nach erfolgreicher Installation kann LIMBAS durch Mausklick auf den Link "test installation" oder durch Eingabe folgender URL gestartet werden:
 
<!--T:78-->
: http://localhost/openlimbas/dependent
: Gleich nach dem Aufruf der URL wird man aufgefordert sich zu authentifizieren. Dazu steht folgender Default-Benutzer mit allen Administrator-Rechten zur Verfügung:
:* Benutzername: admin
:* Passwort: limbas
</translate>