[PATCH] More fixes for the Free Software installation
Wald Commits
scm-commit at wald.intevation.org
Fri Mar 7 18:38:40 CET 2014
# HG changeset patch
# User Sascha L. Teichmann <teichmann at intevation.de>
# 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 <<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.
diff -r 56870a7d9811 -r 242e790fb4ee gwt-client/src/main/webapp/WEB-INF/web.xml
--- 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>
More information about the Dive4elements-commits
mailing list