Installation
Aus Wiki openKONSEQUENZ
Version vom 6. März 2017, 14:31 Uhr von Sgruettner (Diskussion | Beiträge)
Diese Seite beschreibt Installation und Konfiguration der Bestandteile der Referenzumgebung.
Inhaltsverzeichnis
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 muss noch unzip installiert werden: apt-get install unzip
Bereits installiert sind ausserdem: OpenSSH (Server), nano, tar.
Systemkomponenten, unterlagert
Apache 2.0
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