-
Notifications
You must be signed in to change notification settings - Fork 4
Dataverse Installation PL
Dodajemy Oracle'owe PPA i instalujemy Oracle JDK:
add-apt-repository ppa:openjdk-r/ppa
apt-get update
apt-get install openjdk-8-jdk
apt-get install maven &&
apt-get install curl &&
apt-get install jq
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
.
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
Ś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
$ cd ~
$ wget http://download.java.net/glassfish/4.1.2/release/glassfish-4.1.2.zip
$ unzip glassfish-4.1.2.zip
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
$ cd ~/dataverse/scripts/installer
$ ./install