Diese Anleitung beschreibt die Nuclos Installation unter Debian 10.0 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 postgresql
  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 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).

$ apt install openjdk-11-jdk-headless

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.46.1-installer-generic.jar -c

Installer for Nuclos version 4.46.1 (2021-02-10 12:01:54)
Installation will be logged to /tmp/nuclos-installer_2021-02-18_19-09.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, sybase, db2, db2iSeries, h2) [postgresql]:
Database server [localhost]:127.0.0.1
Database port [5432]:
Database name/instance [nuclosdb]:
Schema name [nuclos]:
Database username [nuclos]:
Database password [nuclos]:test123
Schema name [nuclos]:
Tablespace (optional) [null]:dat_nuclos
Tablespace for indexes (optional) [null]:
MSSQL transaction isolation (optional) []:
Connection init (optional) [null]:
Please enter Nuclos server settings:
JRE installation path (JRE Version >= 1.8.0_101) [/usr/lib/jvm/java-11-openjdk-amd64]:
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
Use AJP (true/false) [false]:
Shutdown port [8005]:
Heap size in MB [1024]:
Environment (production or development) [production]:
Launch on startup (true/false) [null]:true
Cluster Mode (true/false) [false]:
Please enter Nuclos client settings:
Single instance mode (webstart only, true/false) [false]:
Install desktop client (true/false) [true]:
Activate launcher (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

Es ist kein Inhalt mit den angegebenen Stichworten vorhanden