|
|
| Zeile 1: |
Zeile 1: |
| | {{WorkInProgress}} | | {{WorkInProgress}} |
| − | Im Folgenden wird beschrieben, welche Schritte für die Installation der Einspeisemanagement (EISMAN)-Software auf die Referenzplattform mit der URL [http://demo.openkonsequenz.de demo.openkonsequenz.de] notwendig sind.
| |
| − |
| |
| − | Die Installationsanleitung basiert auf den Annahmen:
| |
| − | * Betriebssystem: <i>Ubuntu 16.04 LTS (Server)</i>
| |
| − | * Anmeldung als: <i>root (über PuTTY)</i>
| |
| − | * OpenSSH: <i>installiert (Server)</i>
| |
| − | * nano: <i>installiert (Server)</i>
| |
| − | * tar: <i>installiert (Server)</i>
| |
| − | * EISMAN: <i>als war-Archive gepackt (Server z.B. home-Verzeichnis)</i>
| |
| | | | |
| | Installationsschritte: | | Installationsschritte: |
| − |
| |
| − | ==neuen root-Nutzer anlegen und "root" sperren==
| |
| − | * <div>neuen root-Nutzer hinzufügen:<br/><code>adduser <<username>></code></div>
| |
| − | * <div>neuen root-Nutzer zu Gruppe "sudo" hinzufügen:<br/><code>adduser <<username>> sudo</code></div>
| |
| − | * <div>"root" aus Sicherheitsgründen sperren:<br/><code>sudo passwd -l root</code></div>
| |
| − |
| |
| − | ==Apache 2.0 installieren & konfigurieren==
| |
| − | Status prüfen:
| |
| − | service apache2 status
| |
| − |
| |
| − | Installation (falls notwendig):
| |
| − | apt-get update
| |
| − | apt-get install apache2
| |
| − | Bestätigung => "J"
| |
| − |
| |
| − | Status prüfen:
| |
| − | service apache2 status
| |
| − |
| |
| − | im Browser die IP des Servers eingeben => Apache-Startseite
| |
| − |
| |
| − | Umleitung (Proxy) einrichten
| |
| − | apt-get update
| |
| − | apt-get install libapache2-mod-proxy-html
| |
| − |
| |
| − | a2enmod proxy
| |
| − | a2enmod proxy_html
| |
| − | a2enmod proxy_http
| |
| − |
| |
| − | cd /etc/apache2/sites-available
| |
| − | cp 000-default.conf demo.openkonsequenz.de.conf
| |
| − | nano demo.openkonsequenz.de.conf
| |
| − |
| |
| − | <VirtualHost *:80>
| |
| − | ServerName demo.openkonsequenz.de
| |
| − | ProxyPreserveHost on
| |
| − | ProxyPass / http://localhost:8080/
| |
| − | </VirtualHost>
| |
| − |
| |
| − | speichern Strg + O
| |
| − | Beenden Strg + X
| |
| − |
| |
| − | a2dissite 000-default.conf
| |
| − | a2ensite demo.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
| |