Skip to content

Ubuntu Server 20.04 Preparations

Ingolf Kuss edited this page Jul 12, 2021 · 4 revisions

#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
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 focal main" > /etc/apt/sources.list.d/php.list
echo "deb-src http://ppa.launchpad.net/ondrej/php/ubuntu focal 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
a2enmod php5.6
cd /etc/php/5.6/apache2/conf.d
cp 20-tokenizer.ini 20-redland.ini
nano 20-redland.ini # tokenizer.so ändern auf redland.so
service apache2 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 apt-get install git
sudo mkdir /opt/regal
sudo chown -R edoweb:edoweb /opt/regal
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.deb
sudo dpkg -i elasticsearch-1.1.0.deb 
sudo update-rc.d elasticsearch defaults 95 10
cd /usr/share/elasticsearch/
sudo bin/plugin --install mobz/elasticsearch-head
sudo bin/plugin --install elasticsearch/elasticsearch-analysis-icu/2.1.0
sudo bin/plugin --install com.yakaz.elasticsearch.plugins/elasticsearch-analysis-combo/1.5.1
# Make sure that elasticsearch client and server use the same jdk version
# by setting JAVA_HOME=/opt/jdk in /etc/default/elasticsearch

Clone this wiki locally