Installation: Unterschied zwischen den Versionen

Aus Wiki openKONSEQUENZ
Wechseln zu: Navigation, Suche
(Systemkomponenten, unterlagert)
(Betriebssystem und Basissoftware)
Zeile 11: Zeile 11:
 
==Betriebssystem und Basissoftware==
 
==Betriebssystem und Basissoftware==
 
Als Basisbetriebssystem dient derzeit <i>Ubuntu Linux 16.04 LTS LAMP (64 bit)</i>, welches durch den Hoster bei der Instanziierung bereitgestellt wurde.
 
Als Basisbetriebssystem dient derzeit <i>Ubuntu Linux 16.04 LTS LAMP (64 bit)</i>, welches durch den Hoster bei der Instanziierung bereitgestellt wurde.
Nach dem obligatorischen aktualisieren der Pakete: <code>apt-get update && apt-get upgrade</code> muss noch unzip installiert werden: <code>apt-get install unzip</code>
+
Nach dem obligatorischen aktualisieren der Pakete: <code>apt-get update && apt-get upgrade</code> müssen noch einige praktische tools installiert werden: <code># apt-get install unzip nano htop tar mc</code> Bereits installiert ist ausserdem der <i>OpenSSH</i>-Server.
Bereits installiert sind typischerweise ausserdem: <i>OpenSSH</i> (Server), <i>nano</i>, <i>tar</i>.
 
  
 
==Systemkomponenten, unterlagert==
 
==Systemkomponenten, unterlagert==

Version vom 17. März 2017, 10:05 Uhr

Warning-yellow.icon.svgDieser Artikel wird akutell überarbeitet und enthält u. U. keinen konsistenten Stand oder vollständige Inhalte.

Diese Seite beschreibt Installation und Konfiguration der Bestandteile der Referenzumgebung.

Voraussetzungen auf dem Client

Es wird davon ausgegangen das auf dem Client welcher zur Installation und Konfiguration der Referenzumgebung verwendet wird neben einer Internetverbindung folgende Software vorhanden ist:

  • Secure Shell Client - PuTTY oder vergleichbarer SSH-Client
  • PostgreSQL administration and management tool - pgAdmin III oder vergleichbar

Installation der Referenzumgebung

Betriebssystem und Basissoftware

Als Basisbetriebssystem dient derzeit Ubuntu Linux 16.04 LTS LAMP (64 bit), welches durch den Hoster bei der Instanziierung bereitgestellt wurde. Nach dem obligatorischen aktualisieren der Pakete: apt-get update && apt-get upgrade müssen noch einige praktische tools installiert werden: # apt-get install unzip nano htop tar mc Bereits installiert ist ausserdem der OpenSSH-Server.

Systemkomponenten, unterlagert

Apache 2

Der HTTP Server Apache 2 wird über den Paketmanager installiert:

# apt-get update && apt-get install apache2

Ausserdem wird noch der Ausgabefilter mod proxy htmlinstalliert:

# apt-get install libapache2-mod-proxy-html

Ob der HTTP Server gestart wurde lässt sich wie folgt prüfen:

# service apache2 status

Oder aber im Browser die IP des Servers eingeben. Dann sollte sich die Apache-Startseite zeigen. Anschließend werden ein aktiviert:

# a2enmod proxy
# a2enmod proxy_html
# a2enmod proxy_http 

Die Konfiguration erfolgt folgendermassen:

# cd /etc/apache2/sites-available
# cp 000-default.conf openkonsequenz.de.conf
# nano openkonsequenz.de.conf
       <VirtualHost *:80>
         ServerName openkonsequenz.de
         ProxyPreserveHost on
         ProxyPass / http://localhost:8080/
       </VirtualHost>

Dann wird die richtige site aktiviert:

# a2dissite 000-default.conf
# a2ensite openkonsequenz.de.conf
     

PostgreSQL 9.5 installieren & konfigurieren

   Status prüfen:
     service postgresql status
     
   Installation (falls notwendig):
     apt-get install postgresql postgresql-contrib
     Bestätigung => "J"
     
   Status prüfen:
     service postgresql status
     
   Benutzer "postgres" aktivieren
       sudo -u postgres psql postgres
         psql (9.5.3)
         Type "help" for help.
         
         postgres=# \password postgres
         Enter new password: postgres
         Enter it again: postgres
         postgres=# \q


   Berechtigungen für Zugriff von außen einrichten (später wieder deaktiveren!!!)
     cd /etc/postgresql/9.5/main
     
     nano pg_hba.conf
     
     am Ende anfügen:
       hostssl  all             postgres        0.0.0.0/0               md5
           
       speichern Strg + O
       Beenden Strg + X
       
     nano postgresql.conf
       ändern:
       #listen_addresses = 'localhost'  =>  listen_addresses = '*'
       
       speichern Strg + O
       Beenden Strg + X
       
     Postgres durchstarten
       systemctl restart postgresql.service
   Datenbank einrichten
     - über pgAdminIII Verbindung zum Server herstellen
     - Nutzer openK einrichten
     - Testdaten einspielen
     
     

Java JDK 8u92 installieren & konfigurieren

    Status prüfen:
       java -version
       
    Installation (falls notwendig):
     cd /opt
     mkdir java
     cd java
     
     Download:
     wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-x64.tar.gz
     
     Entpacken:
     tar -xf jdk-8u92-linux-x64.tar.gz
     
     Owner ändern:
     chown -R root:root jdk1.8.0_92/
     Alternativen-System einrichten:
     update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.8.0_92/bin/java" 1
     update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/jdk1.8.0_92/bin/javac" 1
     update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/jdk1.8.0_92/bin/javaws" 1
     update-alternatives --install "/usr/bin/jar" "jar" "/opt/java/jdk1.8.0_92/bin/jar" 1
     
     Alternativen-System konfigurieren:
     update-alternatives --set "java" "/opt/java/jdk1.8.0_92/bin/java"
     update-alternatives --set "javac" "/opt/java/jdk1.8.0_92/bin/javac"
     update-alternatives --set "javaws" "/opt/java/jdk1.8.0_92/bin/javaws"
     update-alternatives --set "jar" "/opt/java/jdk1.8.0_92/bin/jar"  
     
   Status prüfen:
     java -version
       
       java version "1.8.0_92"
       Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
       Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
       
   JAVA_HOME einrichten:
     nano /etc/profile => export JAVA_HOME="/opt/java/jdk1.8.0_92" am Ende einfügen
     speichern Strg + O
     Beenden Strg + X
     
     Neuladen: 
     source /etc/profile
     
     Prüfen:  
     echo $JAVA_HOME  
     => /opt/Oracle_Java/jdk1.8.0_92
       

Tomcat 8 installieren & konfigurieren

     cd /opt
     mkdir tomcat
     cd tomcat
     
     download:
     wget http://mirror.serversupportforum.de/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz
     
     entpacken:
     tar -xf apache-tomcat-8.0.36.tar.gz     
     
     Owner ändern:
     chown -R root:root apache-tomcat-8.0.36/
     
     Service einrichten:
     nano /etc/systemd/system/tomcat.service
     
     
         [Unit]
         Description=Apache Tomcat Web Application Container
         After=network.target
         
         [Service]
         Type=forking
         
         Environment=JAVA_HOME=/opt/java/jdk1.8.0_92/
         Environment=CATALINA_PID=/opt/tomcat/apache-tomcat-8.0.36/temp/tomcat.pid
         Environment=CATALINA_HOME=/opt/tomcat/apache-tomcat-8.0.36/
         Environment=CATALINA_BASE=/opt/tomcat/apache-tomcat-8.0.36/
         Environment='CATALINA_OPTS=-Xms256M -Xmx512M -server -XX:+UseParallelGC'
         Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
         
         ExecStart=/opt/tomcat/apache-tomcat-8.0.36/bin/startup.sh
         ExecStop=/opt/tomcat/apache-tomcat-8.0.36/bin/shutdown.sh
         
         User=root
         Group=root
         RestartSec=10
         Restart=always
         
         [Install]
         WantedBy=multi-user.target


     speichern Strg + O
     Beenden Strg + X
     
     Berechtigung ändern:
     chmod -R 755 tomcat.service
     
     Dienst aktivieren
     systemctl daemon-reload
     
     Dienst starten
     systemctl start tomcat.service
     Status testen
     systemctl status tomcat.service
     
     im Browser die IP des Servers (+ ":8080") eingeben => Tomcat-Startseite
     
     künftig automatisch starten
     systemctl enable tomcat.service

Talend ESB - Runtime

Zur Installation kann die Datei TOS_ESB-20161216_1026-V6.3.1.zip als Talend Open Studio for ESB heruntergeladen und entpackt weden. Das darin enthaltene Verzeichnis Runtime_ESBSE kann unter /opt verschoben werden.

# cd /opt/Runtime_ESBSE/container/bin/
# ./trun
karaf@trun()> feature:install wrapper
karaf@trun()> wrapper:install -s AUTO_START -n TALEND-CONTAINER -d Talend-Container -D "Talend Container Service"
^D
# systemctl enable /opt/Runtime_ESBSE/container/bin/TALEND-CONTAINER.service

Anwendungsebene

EISMAN 1.0.9-1
Installation der Einspeisemanagement (EISMAN)-Software.

  • EISMAN: als war-Archive gepackt (Server z.B. home-Verzeichnis)

Daten

Testdaten sind verfügbar: TODO

Übersicht

  • Anmeldung als: root (über PuTTY)

Sicherheitsrelevantes

neuen root-Nutzer anlegen und "root" sperren

  • neuen root-Nutzer hinzufügen:
    adduser <<username>>
  • neuen root-Nutzer zu Gruppe "sudo" hinzufügen:
    adduser <<username>> sudo
  • "root" aus Sicherheitsgründen sperren:
    sudo passwd -l root