changeset 7814:242e790fb4ee 3.1.2

More fixes for the Free Software installation.
author Sascha L. Teichmann <teichmann@intevation.de>
date Fri, 07 Mar 2014 18:38:35 +0100
parents 56870a7d9811
children 154a8fc11d02
files contrib/make_flys_release/bin/run.sh doc/INSTALL_DE gwt-client/src/main/webapp/WEB-INF/web.xml
diffstat 3 files changed, 69 insertions(+), 52 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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 <<EOF
+    # cd /usr/lib/cgi-bin/
+    # cat > user-wms <<EOF
 #!/bin/sh
 export MS_MAPFILE=/opt/d4e-river/flys.map
-./mapserv
+exec ./mapserv
 EOF
-    $ cat > river-wms <<EOF
+    # cat > river-wms <<EOF
 #!/bin/sh
-export MS_MAPFILE=/home/d4e-river/rivers.map
-./mapserv
+export MS_MAPFILE=/opt/d4e-river/rivers.map
+exec ./mapserv
 EOF
-    $ chmod 755 user-wms
-    $ chmod 755 river-wms
+    # chmod 755 user-wms
+    # chmod 755 river-wms
 
 Der Apache wird für den Mapserver, sowie als Proxy für den im Tomcat
 laufenden d4e-river Client eingerichtet. Eine Beispielkonfiguration befindet
@@ -261,12 +278,11 @@
 /etc/apache2/sites-available/ kopiert werden. Folgende Schritte sind zusätzlich
 notwendig:
 
-    $ su root
-    $ a2ensite d4e-apache.conf
-    $ a2enmod proxy_ajp
-    $ sed -i s/80/8081/ /etc/apache2/ports.conf
-    $ service apache2 restart
-    $ exit
+    # cp /home/d4euser/d4e-river/river/doc/d4e-apache.conf /etc/apache2/sites-available/
+    # a2ensite d4e-apache.conf
+    # a2enmod proxy_ajp
+    # sed -i s/80/8081/ /etc/apache2/ports.conf
+    # service apache2 restart
 
 In der Datei
 /var/lib/tomcat6/conf/server.xml
@@ -276,13 +292,15 @@
 
 einkommentiert werden.
 
+   # /etc/init.d/tomcat6 restart
+
 Einrichtung der D4E-Benutzer und -Rollen
 ========================================
 #. Authentifizierung über lokale Datei
 # Die Datei enthält durch Leerzeichen getrennt je Zeile 
 # Benutzer, Passwort und Gruppe
-    $ cd /usr/share/tomcat6/
-    $ cat > flys_user_file <<EOF
+    # cd /usr/share/tomcat6/
+    # cat > flys_user_file <<EOF
 d4e_demo demo d4e_demo_all
 d4e_demo1 demo
 d4e_demo_extern demo d4e_demo_extern
@@ -294,24 +312,24 @@
 
 Anlegen des Start-Skripts
 ============================
-    $ su d4e
+    # su d4e
     $ cp /home/d4euser/d4e-river/river/contrib/make_flys_release/bin/run.sh /opt/d4e-river/bin/
     $ exit
 
 Client in Tomcat Servlet-Container ablegen
 ==========================================
-    $ cp /home/d4euser/d4e-river/river/gwt-client/target/gwt-client-1.0-SNAPSHOT.war \
+    # cp /home/d4euser/d4e-river/river/gwt-client/target/gwt-client-1.0-SNAPSHOT.war \
       /var/lib/tomcat6/webapps/d4e-river.war
-    $ chown tomcat6 /var/lib/tomcat6/webapps/d4e-river.war
+    # chown tomcat6 /var/lib/tomcat6/webapps/d4e-river.war
 
 Starten der Serverkomponente
 ============================
-    $ su d4e
+    # su d4e
     $ cd /opt/d4e-river
-    $ bin/run.sh
+    $ tmux new -s SERVER bin/run.sh
 
 Die Anwendung ist dann im Browser unter
 
-    http://yourhost:8080/d4e-river
+    http://yourhost:8081/d4e-river
 
 erreichbar.
--- a/gwt-client/src/main/webapp/WEB-INF/web.xml	Fri Mar 07 17:14:35 2014 +0100
+++ b/gwt-client/src/main/webapp/WEB-INF/web.xml	Fri Mar 07 18:38:35 2014 +0100
@@ -327,7 +327,7 @@
     </init-param>
     <init-param>
       <param-name>print-url</param-name>
-      <param-value>http://localhost:8080/d4e/flys/mapfish-print</param-value>
+      <param-value>http://localhost:8080/d4e-river/flys/mapfish-print</param-value>
     </init-param>
   </servlet>
 

http://dive4elements.wald.intevation.org