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.
$ apt-get install postgresql
$ mkdir -p /var/opt/nuclos/database
$ chown postgres.postgres /var/opt/nuclos/database
$ su - postgres
$ psql
>> create role nuclos login password 'test123' nosuperuser inherit nocreatedb nocreaterole;
>> create tablespace dat_nuclos owner nuclos location '/var/opt/nuclos/database';
>> create database nuclosdb with owner = nuclos template = template1 encoding = 'UTF8' tablespace = dat_nuclos;
>> \quit
$ psql -U nuclos -h 127.0.0.1 -W -d nuclosdb
>> 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