Personal tools

Log in

Changes

From Limbas Wiki

Jump to: navigation, search

-OpenSUSE

1,593 bytes added, 8 months ago
no edit summary
<translate>
<!--T:1-->
[[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 {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:
Zuerst sollte 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'''
$ '''rcsshd start'''
==Paketauswahl== <!--T:6-->==Paketauswahl==
<!--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* php5php7-mbstring* php5php7-odbc| php7-pdo* php7-pgsql | php7-mysql* php5php7-soap* php5php7-zlib* php7-curl
* postgresql
* postgresql-server
<!--T:9-->
'''$ zypper in apache2 apache2-mod_php5 php5 php5mod_php7 php7 php7-gd php5php7-iconv php5php7-imap php5php7-ldap php5php7-ctype php5php7-mbstringphp7-curl\''' '''php5php7-pdo php7-odbc php5pgsql php7-soap php5php7-zlib postgresql postgresql-server psqlODBC unixODBC\'''
'''ImageMagick ghostscript wget zip 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.
* Datenbank-Server stoppen:
<!--T:58-->$ '''/etc/init.d/postgresql stop''' (bzw. '''rcpostgresql stop''')
<!--T:13-->
* Datenbank-Server starten und ggf. Status überprüfen:
<!--T:59-->$ '''/etc/init.d/postgresql start''' (bzw. '''rcpostgresql start''') 
<!--T:18-->
postgresql-Dienst starten: [ OK ]
<!--T:60-->$ '''/etc/init.d/postgresql status''' (bzw. '''rcpostgresql status''') 
<!--T:19-->
(PID {pid}) wird ausgeführt...
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-->
<!--T:26-->
Die folgenden beiden Punkte sind für beide Varianten durchzuführen:
 
<!--T:27-->
* Pfade der Konfigurationsdateien von unixODBC ermitteln:
<!--T:67-->$ '''odbcinst -j'''
unixODBC 2.3.1
DRIVERS............: /etc/unixODBC/odbcinst.ini
* 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
<!--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}
{{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!!
}}
<!--T:33-->
==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
AllowOverride all
Directory>
 
<!--T:40-->
Starten des Apache HTTP Servers:
Hilft das nicht, muss in jeder .htaccess-Datei
<!--T:71-->Order allow,deny
Allow from all
zu
<!--T:72-->Require all granted
geä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:
<!--T:74-->$ '''wget http://sourceforge.net/projects/limbas/files/limbas%20source%20package/2.x/openlimbas_2.9.11.1161.tar.gz/download'''
<!--T:43-->
* Die Download-Datei (hier "openlimbas_2.9.11.1161.tar.gz") in {DocumentRoot} 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.
$ '''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.
* Mit Hilfe eines Browsers kann jetzt die LIMBAS Datenbankstruktur angelegt werden. Dazu muß das LIMBAS-Installationsskript mit folgender URL aufgerufen werden:
<!--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:
<!--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:
* 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 /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>