Skip to content

Instantly share code, notes, and snippets.

@bor8
Last active June 8, 2017 13:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bor8/c4053c26c4c5e054fb867d5f486ac3d4 to your computer and use it in GitHub Desktop.
Save bor8/c4053c26c4c5e054fb867d5f486ac3d4 to your computer and use it in GitHub Desktop.
1. Baue Geonetwork 3 zum ersten Mal auf Ubuntu 16.04 LTS.
### Installiere Software für die Geonetwork-3-Entwicklung:
sudo apt install \
git `# Sourcen-Speicher` \
maven `# WAR-Datei-Bauer` \
openjdk-8-jdk `# JAVA` \
tomcat8 `# WAR-Datei-Starter` \
postgresql `# Datenbank` \
postgis `# DB-Erweiterung` \
pgadmin3 `# Datebank-GUI`
### Lege Verzeichnis git im Home-Verzeichnis an (falls es es nicht schon gibt):
mkdir -p ~/git/
### Klone Geonetwork:
git clone https://github.com/geonetwork/core-geonetwork.git
### Wechsele ins Arbeitsverzeichnis:
cd ~/git/core-geonetwork
### Forke core-geonetwork auf github.com!
### Passe die Remotes an in .git/config:
nano .git/config
# [remote "original"]
# url = https://github.com/geonetwork/core-geonetwork.git
# fetch = +refs/heads/*:refs/remotes/origin/*
# [remote "fork"]
# url = https://github.com/<YOUR_USERNAME>/core-geonetwork.git
# fetch = +refs/heads/*:refs/remotes/origin/*
### Hole die neusten Sourcen (nicht nötig, wenn gerade geklont wurde):
git pull original develop
### Definiere Proxy in ~/.m2/settings.xml, falls nötig.
### Baue geonetwork.war (unter anderem) (es kann sehr lange dauern beim ersten Mal):
mvn install -DskipTests
### Bei Fehler in 2.10.4...
# cd ~/.m2/repository/net/sf/saxon/saxon/9.1.0.8b-patch && wget "http://metaforclimate.eu/svn/GeoNetwork/trunk/maven_repo/net/sf/saxon/saxon/9.1.0.8b-patch/saxon-9.1.0.8b-patch.jar"
# cd ~/.m2/repository/net/sf/saxon/saxon/9.1.0.8b-patch && wget "http://metaforclimate.eu/svn/GeoNetwork/trunk/maven_repo/net/sf/saxon/saxon/9.1.0.8b-patch/saxon-9.1.0.8b-patch.jar.sha1"
# cd ~/.m2/repository/org/geonetwork-opensource/config-migration/2.9.0 && wget "https://github.com/geonetwork/core-maven-repo/blob/master/org/geonetwork-opensource/config-migration/2.9.0/config-migration-2.9.0.jar?raw=true"
# cd ~/.m2/repository/globus/cog-jglobus/1.2-060802 && wget "https://github.com/geonetwork/core-maven-repo/blob/master/globus/cog-jglobus/1.2-060802/cog-jglobus-1.2-060802.jar?raw=true"
# Auskommentieren von Zeile 69 in .../jeeves/src/main/java/jeeves/config/springutil/JeevesContextLoaderListener.java
### Quark: Klone vorher core-maven-repo in ~.m2/repository
### Kopiere die war-Datei in den Tomcat:
sudo cp web/target/geonetwork.war /var/lib/tomcat8/webapps/
### Warte bis die war-Datei entpackt ist:
tail -f /var/log/tomcat8/catalina.out
### Speicher et cetera in Tomcat setzen:
# TODO!
### #listen_addresses = 'localhost' wird zu listen_addresses = '*':
sudo nano /etc/postgresql/9.5/main/postgresql.conf
### 'host all all 127.0.0.1/32 md5' wird zu:
### 'host all all 0.0.0.0/0 md5' in:
sudo nano /etc/postgresql/9.5/main/pg_hba.conf
### Postgres-Datenbank-Password ändern...
sudo su - postgres
psql
alter user postgres with password '<YOUR_PASSWORD>';
### Strg+D zweimal drücken, um wieder in den Standard-User zu kommen.
### Postgres-Datenbank neustarten:
sudo service postgresql restart
### Anlegen von Datenbank 2016-05-03_geonetwork via:
sudo pgadmin3 &
### Change:
sudo nano /var/lib/tomcat8/webapps/geonetwork/WEB-INF/config-db/jdbc.properties
### from...
# jdbc.username=admin
# jdbc.password=gnos
# jdbc.database=geonetwork
### to...
# jdbc.username=postgres
# jdbc.password=<YOUR_PASSWORD>
# jdbc.database=2016-05-03_geonetwork
### Change:
sudo nano /var/lib/tomcat8/webapps/geonetwork/WEB-INF/config-node/srv.xml
### from...
# <import resource="../config-db/h2.xml"/>
# ...
# <!--<import resource="../config-db/postgres-postgis.xml"/>-->
### to ...
# <!-- <import resource="../config-db/h2.xml"/> -->
# ...
# <import resource="../config-db/postgres-postgis.xml"/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment