#Create User
sudo adduser --home /usr/local/toscience --ingroup users toscience
sudo adduser toscience sudo
sudo su toscience
#...Download jdk ...
# hier die neueste Version von Java 8 nehmen; vom Paketmanager unterstützte Version verwenden:
sudo apt-get install openjdk-8-jre openjdk-8-jdk maven apache2 curl mysql-server # das installiert auch openjdk-8-jre-headless
java -version
openjdk version "1.8.0_292"
mvn -version
sudo service apache2 restart
a2dismod mpm_prefork
sudo a2enmod proxy rewrite proxy_http mpm_event http2 proxy_fcgi setenvif
sudo systemctl restart apache2
# Import Schlüssel für Repository von Ondrej Sury für PHP
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main" > /etc/apt/sources.list.d/php.list
echo "deb-src http://ppa.launchpad.net/ondrej/php/ubuntu bionic main" >> /etc/apt/sources.list.d/php.list
# Sicherstellen, dass alles aktuell ist
apt update
apt upgrade
# Die redland bindings herunterladen, da diese für 18.04 nicht mehr automatisch gebaut werden
# Benötigt für das php modul
cd /usr/local/toscience/redland_bindings
wget https://download.librdf.org/source/redland-bindings-1.0.17.1.tar.gz
tar xf redland-bindings-1.0.17.1.tar.gz
cd redland-bindings-1.0.17.1
# Installieren der Bau-Voraussetzungen
sudo apt install php5.6 php5.6-curl php5.6-fpm php5.6-intl build-essential autoconf automake bison flex re2c gdb libtool make pkgconf valgrind git libxml2-dev libsqlite3-dev librdf0 libtool swig redland-utils librdf0-dev raptor2-utils libraptor2-0 libraptor2-dev rasqal-utils librasqal3 librasqal3-dev php5.6-dev
# Bauen der php Bindings + Installieren dieser
./autogen.sh --with-php
cd php
make
make install
# Aktivieren des Moduls php
sudo a2enconf php5.6-fpm
cd /etc/php/5.6/fpm/conf.d
cp 20-tokenizer.ini 20-redland.ini
vim 20-redland.ini # tokenizer.so ändern auf redland.so
sudo service php5.6-fpm restart
# Erstellen einer Datei phpinfo, um das Vorhandensein von redland.so zu prüfen (nur, falls Drupal schon installiert ist)
nano /opt/regal/drupal/info.php # folgender inhalt: <?php phpinfo(); ?>
sudo mkdir /opt/toscience
sudo chown -R toscience:users /opt/toscience
cd /usr/local/toscience
wget -4 https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.deb
sudo dpkg -i elasticsearch-1.1.0.deb
# Elasticsearch als Service einstellen
sudo update-rc.d elasticsearch defaults 95 10
cd /usr/share/elasticsearch/
sudo bin/plugin --install mobz/elasticsearch-head
cd plugins
mkdir elasticsearch-analysis-icu
cd elasticsearch-analysis-icu
wget -4 http://download.elasticsearch.org/elasticsearch/elasticsearch-analysis-icu/elasticsearch-analysis-icu-2.1.0.zip
unzip elasticsearch-analysis-icu-2.1.0.zip
cd ..
mkdir elasticsearch-analysis-combo
cd elasticsearch-analysis-combo
wget -4 http://download.elasticsearch.org/com.yakaz.elasticsearch.plugins/elasticsearch-analysis-combo/elasticsearch-analysis-combo-1.5.1.zip
wget -4 https://repo1.maven.org/maven2/com/yakaz/elasticsearch/plugins/elasticsearch-analysis-combo/1.5.1/elasticsearch-analysis-combo-1.5.1.zip
unzip elasticsearch-analysis-combo-1.5.1.zip
sudo apt-mark hold elasticsearch
# Make sure that elasticsearch client and server use the same jdk version
# by setting JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 in /etc/default/elasticsearch
sudo service elasticsearch start