Skip to content

Dataverse Installation PL

Karol Kulik edited this page Feb 25, 2020 · 1 revision

Instalacja Javy

Dodajemy Oracle'owe PPA i instalujemy Oracle JDK:

 add-apt-repository ppa:openjdk-r/ppa
 apt-get update
 apt-get install openjdk-8-jdk

Instalacja Maven'a, Curla, Jq

 apt-get install maven &&
 apt-get install curl &&
 apt-get install jq

Instalacja PostgreSQL 9.6

Dodajemy repozytorium PostgreSQL 9.6

$ apt-get update
$ apt-get -y install python-software-properties
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

I je konfigurujemy poprzez sprawdzenie jaki jest codename naszego Ubuntu:

$ lsb_release -c

oraz podmieniamy codename w poleceniu:

$ sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ codename-pgdg main" > /etc/apt/sources.list.d/postgresql.list'

Następnie instalujemy paczkę PostgreSQL 9.6:

$ apt-get update
$ apt-get install postgresql-9.6

Po poprawnej instalacji przechodzimy do konfiguracji PostgreSQL w celu umożliwienia połączeń lokalnych oraz zdalnych. Ustawiamy w tym celu wartości md5 na trust w pliku: /etc/postgresql/9.6/main/pg_hba.conf. Jeśli chcemy np. połączyć się z innego komputera z naszą bazą dodajemy dodatkowy wpis podając adres IP:

$ vi /etc/postgresql/9.6/main/pg_hba.conf
host    all        all        87.203.156.112/32    trust

Restartujemy serwis poleceniem: service postgresql restart.

Nowy użytkownik dla Glassfish'a, Solr'a

Tworzymy osobengo użytkownika oraz grupę tylko w celu uruchamiania usług (Glassfish oraz Solr) (opcjonalnie):

$ groupadd dataverse
$ useradd -s /bin/bash -d /home/dataverse -m -g dataverse dataverse
$ passwd dataverse
$ sudo -i -u dataverse

Budowanie wersji

Ściągamy fork'a repozytorium Dataverse'a, np. https://github.com/CEON/dataverse (do zmiany, później fork z Gitlab'a):

 cd ~
 cd dataverse
 git clone https://github.com/CEON/dataverse.git

Przechodzimy na interesującego nas branch'a i budujemy paczkę używając Maven'a:

$ cd ~/dataverse
$ mvn package -DskipTests

Instalacja Glassfish'a

$ cd ~
$ wget http://download.java.net/glassfish/4.1.2/release/glassfish-4.1.2.zip
$ unzip glassfish-4.1.2.zip

Instalacja Solr

W przypadku zmiany modelu schema.xml (nowe pola) lub solrconfig.xml na branchu należy przekopiować je ze ściągniętego repozytorium zamiast ściągać z github'a np.

$ cp ~/dataverse/conf/solr/7.3.1/schema.xml ~/solr-7.3.1/server/solr/collection1/conf/schema.xml
$ cp ~/dataverse/conf/solr/7.3.1/solrconfig.xml ~/solr-7.3.1/server/solr/collection1/conf/solrconfig.xml

Instalacja:

 cd ~
 wget http://archive.apache.org/dist/lucene/solr/7.3.1/solr-7.3.1.tgz
 tar xvfz solr-7.3.1.tgz
 cd solr-7.3.1/server/solr
 cp -r configsets/_default collection1
 wget https://raw.githubusercontent.com/CEON/dataverse/develop/conf/solr/7.3.1/schema.xml
 mv schema.xml collection1/conf
 wget https://raw.githubusercontent.com/CEON/dataverse/develop/conf/solr/7.3.1/solrconfig.xml
 mv solrconfig.xml collection1/conf/solrconfig.xml
 cd ~/solr-7.3.1
 bin/solr start
 bin/solr create_core -c collection1 -d server/solr/collection1/conf

Instalacja Dataverse

$ cd ~/dataverse/scripts/installer
$ ./install