Mercurial > dive4elements > river
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>