Diese Anleitung beschreibt die Nuclos Installation unter Debian 8.0 (Jessie) und einer PostgreSQL Datenbank. Es wird davon ausgegangen das keine grafische Benutzeroberfläche zur Verfügung steht.

Je nach Setup kann es Sinn machen das Verzeichnis /var/opt/nuclos auf eine separate Partition auszulagern.

Datenbank Installation

Folgende Schritte sind auszuführen (als root Benutzer). Das Passwort (test123) sollte durch ein eigenes sicheres Passwort ersetzt werden.

  1. $ apt-get install postgres
  2. $ mkdir -p /var/opt/nuclos/database
  3. $ chown postgres.postgres /var/opt/nuclos/database
  4. $ su - postgres
  5. $ psql
  6. >> create role nuclos login unencrypted password 'test123' nosuperuser inherit nocreatedb nocreaterole;
  7. >> create tablespace dat_nuclos owner nuclos location '/var/opt/nuclos/database';
  8. >> create database nuclosdb with owner = nuclos template = template1 encoding = 'UTF8' tablespace = dat_nuclos;
  9. >> \quit
  10. $ psql -U nuclos -h 127.0.0.1 -W -d nuclosdb
  11. >> create schema nuclos authorization nuclos;

Java Installation

Folgende Schritte sind auszuführen (als root Benutzer).

  1. Die Datei /etc/apt/sources.list bearbeiten und contrib anfügen

    1. deb http://ftp.de.debian.org/debian/ jessie main contrib
  2. $ apt-get update
  3. $ sudo apt-get install java-package libgl1-mesa-glx libxxf86vm1 libxslt1.1 libxtst6
  4. Nachfolgende Befehle müssen als Benutzer ausgeführt werden (nicht root)
    1. $ wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
    2. $ make-jpkg jdk-7u80-linux-x64.tar.gz
    3. $ sudo dpkg -i oracle-java7-jdk_7u80_amd64.deb

Keystore für SSL Verschlüsselung erstellen

Um die Verbindung mit SSL zu verschlüsseln benötigt man zuerst ein Zertifikat (mit der entsprechenden KeyChain) und den privaten Schlüssel. Diese beiden Elemente werden zuerst in einer PKCS12 Datei vereint und anschließend daraus ein Java KeyStore (JKS) erzeugt.

Zuerst wird das Intermediate Zertifikat und das Zertifikat in eine Datei kopiert:

$ cat certificate.pem intermediate.pem > fullchain.pem

Anschließend wird die PKCS12 Datei erzeugt:

$ openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out fullchain_and_key.p12 -name tomcat

Das Passwort das hier vergeben wird muss im nächsten Schritt zweimal eingegeben werden. (Ersetzt yourJKSpass)

Im letzten Schritt wird der Java KeyStore erzeugt:

$ keytool -importkeystore -deststorepass yourJKSpass -destkeystore /var/opt/nuclos/KeyStore.jks -srckeystore fullchain_and_key.p12 -srcstoretype PKCS12 -srcstorepass yourJKSpass -alias tomcat

Nuclos Installation

$ java -jar nuclos-4.11.2-installer-generic.jar  -c

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Installer for Nuclos version 4.11.2 (20xx-xx-xx xx:xx:xx)
Installation will be logged to /tmp/nuclos-installer_20xx-xx-xx_xx-xx.log.
Target installation path [/opt/nuclos]:
Installing Nuclos to target directory /opt/nuclos.
Please enter database settings:
Database setup option (setup, use) [setup]:use
Database adapter (postgresql, oracle, mssql or sybase) [postgresql]:
Database server [localhost]:127.0.0.1
Database port [null]:5432
Database name/instance [nuclosdb]:
Schema name [nuclos]:
Database username [nuclos]:
Database password [nuclos]:test123
Tablespace (optional) [null]:dat_nuclos
Tablespace for indexes (optional) [null]:
MSSQL transaction isolation (optional) []:
Please enter Nuclos server settings:
JRE installation path (JRE Version >= 1.7.0_09) [/usr/lib/jvm/jdk-7-oracle-x64]:
Nuclos instance name [nuclos]:
Path of document files [/opt/nuclos/data/documents]:/var/opt/nuclos/documents
Path of index files [/opt/nuclos/data/index]:/var/opt/nuclos/index
Communication protocol (http or https) [http]:https
Https port [443]:
Keystore [null]:/var/opt/nuclos/KeyStore.jks
Keystore password [null]:yourJKSpass
Shutdown port [8005]:
Heap size in MB [1024]:
Launch on startup [null]:true
Please enter Nuclos client settings:
Single instance mode (webstart only, true/false) [false]:
Install desktop client (true/false) [true]:
Install web client (true/false) [true]:
Server host (optional for stand-alone client) [localhost]:
Java Runtime (optional for stand-alone client) []:
Extracting files...
.........

Do you want to start the Nuclos server now?(Y/N)Y
Installation finished

 

Verwandte Artikel

Verwandte Artikel erscheinen hier basierend auf den Stichwörtern, die Sie auswählen. Klicken Sie, um das Makro zu bearbeiten und Stichwörter hinzuzufügen oder zu ändern.

Verwandte Vorgänge