# HG changeset patch # User Sascha L. Teichmann # Date 1394213915 -3600 # Node ID 242e790fb4eeb44ffec94fad9ef19fb6ca59d79f # Parent 56870a7d9811b58a9b2a371b91e77df43f5b2e42 More fixes for the Free Software installation. diff -r 56870a7d9811 -r 242e790fb4ee contrib/make_flys_release/bin/run.sh --- a/contrib/make_flys_release/bin/run.sh Fri Mar 07 17:14:35 2014 +0100 +++ b/contrib/make_flys_release/bin/run.sh Fri Mar 07 18:38:35 2014 +0100 @@ -17,9 +17,8 @@ -Djava.awt.headless=true \ -Dflys.datacage.recommendations.development=false \ -Djava.io.tmpdir="$DIR/cache" \ - -Dflys.backend.enablejmx=true \ -Dflys.uesk.keep.artifactsdir=false \ - -Dwsplgen.bin.path="$DIR/bin/wsplgen-linux-64bit-static" \ + -Dwsplgen.bin.path="$DIR/bin/wsplgen" \ -Dwsplgen.log.output=false \ -Dartifact.database.dir="$DIR/conf" \ $APP diff -r 56870a7d9811 -r 242e790fb4ee doc/INSTALL_DE --- a/doc/INSTALL_DE Fri Mar 07 17:14:35 2014 +0100 +++ b/doc/INSTALL_DE Fri Mar 07 18:38:35 2014 +0100 @@ -13,43 +13,44 @@ _ apache2 2.2.22-13+deb7u1 _ cgi-mapserver 6.0.1-3.2+deb7u2 _ ttf-freefont 20120503-1 +_ libapache2-mod-jk 1.2.37-1 Für die Installation aus den Quellen: _ maven2 2.2.1-12 _ mercurial 2.2.2-3 _ subversion 1.6.17dfsg-4+deb7u4 _ build-essential 11.5 -_ libapache2-mod-jk 1.2.37-1 Erforderliche Pakete zum Installieren von D4E-river =================================================== $ su root - $ apt-get install openjdk-7-jdk - $ apt-get install tomcat6 postgresql-9.1-postgis \ + # apt-get install openjdk-7-jdk + # apt-get install tmux + # apt-get install tomcat6 postgresql-9.1-postgis \ apache2 cgi-mapserver ttf-freefont libapache2-mod-jk Benutzer und Verzeichnis für die Serverkomponente anlegen ========================================================= - $ useradd -D d4e - $ cd /opt/ - $ mkdir d4e-river - $ chown d4e d4e-river/ + # useradd -d /home/d4e d4e + # cd /opt/ + # mkdir d4e-river + # chown d4e d4e-river/ Benutzer und Gruppe für das Logging anlegen =========================================== - $ groupadd d4e_log - $ usermod -a -G d4e_log d4e - $ usermod -a -G d4e_log tomcat6 - $ usermod -a -G d4e_log www-data + # groupadd d4e_log + # usermod -a -G d4e_log d4e + # usermod -a -G d4e_log tomcat6 + # usermod -a -G d4e_log www-data Anlegen des Logging Verzeichnisses ================================== - $ mkdir /var/log/d4e-river - $ chgrp d4e_log /var/log/d4e-river - $ chmod 775 /var/log/d4e-river - $ exit + # mkdir /var/log/d4e-river + # chgrp d4e_log /var/log/d4e-river + # chmod 775 /var/log/d4e-river + # exit Installation von D4E-river aus Binärpaket @@ -72,7 +73,7 @@ Pakete zum Bauen von D4E-river ------------------------------ $ su root - $ apt-get install maven2 mercurial + # apt-get install maven2 mercurial Installation der Intevationszertifikate für den Checkout von Wald @@ -80,11 +81,11 @@ Installation der Serverzertifikate von Intevation (siehe auch https://ssl.intevation.de) - $ apt-get install ca-certificates curl gnutls-bin - $ curl https://ssl.intevation.de/Intevation-Root-CA-2010.crt | \ + # apt-get install ca-certificates curl gnutls-bin + # curl https://ssl.intevation.de/Intevation-Root-CA-2010.crt | \ certtool -i | awk '/^-----BEGIN CERTIFICATE-----$/ , 0' > \ /usr/local/share/ca-certificates/Intevation-Root-CA-2010.crt - $ update-ca-certificates + # update-ca-certificates #. Mercurial beibringen die Zertifikate zu nutzen: # hierzu kann beispielsweise die Systemweite mercurial Konfiguration @@ -95,7 +96,7 @@ [web] cacerts = /etc/ssl/certs/ca-certificates.crt - $ exit # d4euser werden + # exit # d4euser werden Checkout der D4E-Quellen @@ -119,7 +120,7 @@ (darauf achten, dass die Einrückung mit den bestehenden Einträgen übereinstimmt): - !dnsMatch - host: yourhost # Hier den Hostnamen verwenden auf dem der MapServer läuft. + host: localhost # Hier den Hostnamen verwenden auf dem der MapServer läuft. port: 8081 # Den entsprechenden Port eintragen. @@ -164,7 +165,7 @@ Kopieren der Serverkomponenten ------------------------------ $ su root - $ su d4e + # su d4e $ cd /opt/d4e-river/ $ mkdir -p bin/lib $ cp /home/d4euser/d4e-river/river/artifacts/target/river-artifacts-1.0-SNAPSHOT.jar bin/lib/ @@ -192,7 +193,7 @@ Anlegen und befüllen der Datenbanken ------------------------------------ #. Einspielen des Schemas für die Backenddatenbank - $ su postgres + # su postgres $ cd /home/d4euser/d4e-river/river/backend/doc/schema/ $ ./postgresql-setup.sh d4e . localhost @@ -212,7 +213,7 @@ Kopieren der DGMs ================= - $ su d4e + # su d4e $ mkdir /opt/d4e-river/dgm $ cp /home/d4euser/d4e-river/demodaten/dem* /opt/d4e-river/dgm $ exit @@ -225,15 +226,31 @@ (https://wald.intevation.org/projects/wsplgen/). Die Datei muss dann nur noch in das 'bin' Verzeichnis des D4E-river Servers kopiert werden. + # su d4euser $ cd ~/d4e-river + + Für 64bit Systeme: + $ wget https://wald.intevation.org/frs/download.php/1496/wsplgen-linux-64bit-static.gz $ gunzip wsplgen-linux-64bit-static.gz $ echo "16d60047aa114d69e9435dbbe56b6981b4e1c445 wsplgen-linux-64bit-static" | \ sha1sum -c $ su root - $ su d4e - $ cp /home/d4euser/d4e-river/wsplgen-linux-64bit-static /opt/d4e-river/bin - $ chmod +x /opt/d4e-river/bin/wsplgen-linux-64bit-static + # su d4e + $ cp /home/d4euser/d4e-river/wsplgen-linux-64bit-static /opt/d4e-river/bin/wsplgen + $ chmod +x /opt/d4e-river/bin/wsplgen + $ exit + + Für 32bit Systeme: + + $ wget https://wald.intevation.org/frs/download.php/1498/wsplgen-linux-32bit-static.gz + $ gunzip wsplgen-linux-32bit-static.gz + $ echo "aafd2b770ff8293d452ad3eb3321f2ed04f3f371 wsplgen-linux-32bit-static" | \ + sha1sum -c + $ su root + # su d4e + $ cp /home/d4euser/d4e-river/wsplgen-linux-32bit-static /opt/d4e-river/bin/wsplgen + $ chmod +x /opt/d4e-river/bin/wsplgen $ exit @@ -241,19 +258,19 @@ =================================== #. Anlegen der cgi-Skripte für die WMS-Dienste - $ cd /usr/lib/cgi-bin/ - $ cat > user-wms < user-wms < river-wms < river-wms < flys_user_file < flys_user_file < print-url - http://localhost:8080/d4e/flys/mapfish-print + http://localhost:8080/d4e-river/flys/mapfish-print