comparison artifacts/doc/installation_de.rst @ 7472:9cf5fd49837a

Dokumention zur Installation erweitert
author Andre Heinecke <aheinecke@intevation.de>
date Wed, 30 Oct 2013 15:51:33 +0100
parents d9488ca6090b
children
comparison
equal deleted inserted replaced
7471:fff862f4ef76 7472:9cf5fd49837a
1 .. header::
2
3 ###Title### - ###Section###
4
5 .. footer::
6
7 Seite ###Page### / ###Total###
8
1 ================= 9 =================
2 FLYS Installation 10 FLYS Installation
3 ================= 11 =================
4 12
5 Übersicht 13 Übersicht
22 Vorbereitung des Systems 30 Vorbereitung des Systems
23 --------------------------- 31 ---------------------------
24 32
25 Die Vorbereitung des Systems ist als Root auf dem Zielsystem durchzuführen. 33 Die Vorbereitung des Systems ist als Root auf dem Zielsystem durchzuführen.
26 34
35 Je nach OpenSUSE Version müssen noch weitere Repositories hinzugefügt werden.
36 Unter ``10.140.90.89/wiki`` können durch eine Suche nach ``repos`` weitere
37 repositories hinzugefügt werden.
38
39 #. Einloggen als root nutzer::
40
41 su
42
27 #. Hinzufügen des OBS Repositorys von Intevation:: 43 #. Hinzufügen des OBS Repositorys von Intevation::
28 44
29 zypper addrepo -f \ 45 zypper addrepo -f \
30 http://download.opensuse.org/repositories/home:/intevation:/bfg/ 46 http://download.opensuse.org/repositories/home:/intevation:/bfg/
31 SLE_11_SP1/home:intevation:bfg.repo 47 SLE_11_SP1/home:intevation:bfg.repo
32 48
49 #. Zusätzlich muss noch das SLES 11 SDK repo hinzgefügt werden::
50
51 zypper ar -t YUM http://voss-update/repo/\$RCE/
52 SLE11-SDK-Pool/sle-11-x86_64 SLE11-SDK-POOL
53
33 #. Installieren der benötigten Pakete:: 54 #. Installieren der benötigten Pakete::
34 55
35 zypper install python-devel python-setuptools libxslt-devel libxml2-devel \ 56 zypper install python-devel python-setuptools libxslt-devel libxml2-devel \
36 mozilla-nss-devel apache2 tomcat6 java-1_6_0-ibm libgeos0 netcdf \ 57 mozilla-nss-devel apache2 tomcat6 java-1_6_0-ibm libgeos0 netcdf \
37 proj xerces-c FastCGI php MyODBC-unixODBC posgresql-libs 58 proj xerces-c FastCGI php MyODBC-unixODBC postgresql-libs gd
59
60 Sollte es Probleme mit der Abhängikeitsauflösung von xerces-c geben kann
61 darauf verzichtet werden xerces-c 2.x zu installieren. Dies sollte
62 als Optionsfrage zur Auswahl stehen.
38 63
39 #. Anlegen der Logger Gruppe:: 64 #. Anlegen der Logger Gruppe::
40 65
41 gropadd flys_log 66 gropadd flys_log
42 67
43 #. Anlegen des Flys Nutzers:: 68 #. Anlegen des Flys Nutzers (sofern noch nicht vorhanden)::
44 69
45 useradd -G users,flys_log,www -m flys 70 useradd -G users,flys_log,www -m flys
71
72 #. Flys Nutzer der Gruppe flys_log hinzufügen (wenn nutzer bereits vorhanden)::
73
74 usermod -A flys_log flys
46 75
47 #. Tomcat und Apache zur flys_log Gruppe hinzufügen:: 76 #. Tomcat und Apache zur flys_log Gruppe hinzufügen::
48 77
49 usermod -A flys_log tomcat 78 usermod -A flys_log tomcat
50 usermod -A flys_log wwwrun 79 usermod -A flys_log wwwrun
67 Der Key-Fingerprint des Intevations Repositorys ist: 96 Der Key-Fingerprint des Intevations Repositorys ist:
68 ``18F8 A017 6DFB 7FD1 22BC 20D6 A73E 24AF BC5A 7BAC`` 97 ``18F8 A017 6DFB 7FD1 22BC 20D6 A73E 24AF BC5A 7BAC``
69 98
70 Nun sollte der weitere Inhalt der beiliegenden CD nach /opt/flys 99 Nun sollte der weitere Inhalt der beiliegenden CD nach /opt/flys
71 kopiert und dem Benutzer flys zugänglich gemacht werden. 100 kopiert und dem Benutzer flys zugänglich gemacht werden.
101 (z.B.: cp -r /media/UDF\ Volume/* /opt/flys)
72 102
73 .. raw:: pdf 103 .. raw:: pdf
74 104
75 PageBreak 105 PageBreak
76 106
77 Oracle Client installieren 107 Oracle Client installieren
78 -------------------------- 108 --------------------------
79 109
80 #. Instantclient entpacken:: 110 #. Instantclient entpacken (als root)::
81 111
82 cd /opt 112 cd /opt
83 tar -xf /opt/flys/instantclient_11_2.tar.gz 113 tar -xf /opt/flys/instantclient_11_2.tar.gz
84 chown -R flys /opt/instantclient_11_2 114 chown -R flys /opt/instantclient_11_2
85 115
98 sein. Wichtig ist insbesondere, dass der Nutzer Zugriff auf die Spatial-Tabellen besitzt. 128 sein. Wichtig ist insbesondere, dass der Nutzer Zugriff auf die Spatial-Tabellen besitzt.
99 Im folgenden ein Beispiel:: 129 Im folgenden ein Beispiel::
100 130
101 --CREATE TABLESPACE for user 131 --CREATE TABLESPACE for user
102 CREATE TABLESPACE "flys3" DATAFILE 132 CREATE TABLESPACE "flys3" DATAFILE
103 '/u01/app/oracle/oradata/XE/flys3.dbf' SIZE 500M AUTOEXTEND ON NEXT 133 '/u01/app/oracle/oradata/XE/flys3.dbf' SIZE 1G AUTOEXTEND ON NEXT
104 100M MAXSIZE 1G LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT 134 100M MAXSIZE 10G LOGGING ONLINE PERMANENT BLOCKSIZE 16384 EXTENT
105 MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE 135 MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE
106 MANAGEMENT AUTO; 136 MANAGEMENT AUTO;
107 --CREATE USER 137 --CREATE USER
108 CREATE USER flys3 IDENTIFIED BY flys3; 138 CREATE USER flys3 IDENTIFIED BY flys3;
109 -- USER SQL 139 -- USER SQL
112 -- QUOTA for user on TABLESPACE 142 -- QUOTA for user on TABLESPACE
113 ALTER USER flys3 QUOTA UNLIMITED ON "flys3"; 143 ALTER USER flys3 QUOTA UNLIMITED ON "flys3";
114 GRANT ALL on "MDSYS"."ALL_SDO_GEOM_METADATA" to flys3 ; 144 GRANT ALL on "MDSYS"."ALL_SDO_GEOM_METADATA" to flys3 ;
115 GRANT CREATE SESSION TO flys3 ; 145 GRANT CREATE SESSION TO flys3 ;
116 GRANT CREATE VIEW TO flys3; 146 GRANT CREATE VIEW TO flys3;
117 GRANT CONNECT, RESOURCE TO flys3; 147 GRANT CONNECT TO flys3;
118 148
119 149 Dieses Beispiel soll nur zur groben Orientieren dienen welche Rechte FLYS
120 ``Schema importieren`` 150 benötigt. Speziellere Konfiguration ist mit dem zuständigen DB-Admin zu
121 ~~~~~~~~~~~~~~~~~~~~~~ 151 klären.
152
153
154 ``Tabellen anlegen``
155 ~~~~~~~~~~~~~~~~~~~~
122 156
123 Abweichend von der hier beschriebenen Vorgehensweise kann natürlich ein 157 Abweichend von der hier beschriebenen Vorgehensweise kann natürlich ein
124 alternativer Client verwendet werden. Die SQL-Skripte liegen im Unterordner 158 alternativer Client verwendet werden. Die SQL-Skripte liegen im Unterordner
125 DB-Schema. Wichtig ist, dass die folgenden 159 DB-Schema. Wichtig ist, dass die folgenden
126 SQL-Skripte in dieser Reihenfolge und in einer UTF-8 Umgebung 160 SQL-Skripte in dieser Reihenfolge und in einer UTF-8 Umgebung
129 #. oracle.sql 163 #. oracle.sql
130 #. oracle-minfo.sql 164 #. oracle-minfo.sql
131 #. oracle-spatial.sql 165 #. oracle-spatial.sql
132 #. oracle-spatial_idx.sql 166 #. oracle-spatial_idx.sql
133 167
134 168 Wechseln in den db-schema Ordner (als flys nutzer)::
135 Mit einem vorhandenen sqlplus unter /opt/instantclient_11_2:: 169
136 170 cd /opt/flys/db-schema
137 NLS_LANG=.AL32UTF8 /opt/instantclient_11_2/sqlplus <user>/<pass>@<ip>:<port>/<dbname> 171
172 SQLPlus aufrufen (mit passendem Encoding zu den scripten)::
173
174 NLS_LANG=.AL32UTF8 /opt/instantclient_11_2/sqlplus <user>/<pass>@<ip>:<port>/<service>
175
176 Dann im sqlplus client::
177
138 @oracle.sql 178 @oracle.sql
139 @oracle-minfo.sql 179 @oracle-minfo.sql
140 @oracle-spatial.sql 180 @oracle-spatial.sql
141 @oracle-spatial_idx.sql 181 @oracle-spatial_idx.sql
142 182
145 185
146 Zum Löschen der im Schritt Schema importieren importierten Schemata 186 Zum Löschen der im Schritt Schema importieren importierten Schemata
147 liegen entsprechende drop Skripte bereit. Diese sollten bei Bedarf in 187 liegen entsprechende drop Skripte bereit. Diese sollten bei Bedarf in
148 folgender Reihenfolge ausgeführt werden:: 188 folgender Reihenfolge ausgeführt werden::
149 189
150 #. oracle-drop-spatial.sql 190 @oracle-drop-spatial.sql
151 #. oracle-drop-minfo.sql 191 @oracle-drop-minfo.sql
152 #. oracle-drop.sql 192 @oracle-drop.sql
193
194 .. raw:: pdf
195
196 PageBreak
197
153 198
154 D4E-River Server Installieren 199 D4E-River Server Installieren
155 ----------------------------- 200 -----------------------------
156 201
157 Neue Versionen des gesamten FLYS Pakets werden üblicherweise als 202 Neue Versionen des gesamten FLYS Pakets werden üblicherweise als
158 GZIP komprimierter Tarball mit dem Namensschema flys-VERSION.tar.gz 203 GZIP komprimierter Tarball mit dem Namensschema flys-VERSION.tar.gz
159 zur Verfügung gestellt. Als Beispiel wird hier die Version 3.0.16 204 zur Verfügung gestellt. Als Beispiel wird hier die Version 3.0.16
160 angenommen. 205 angenommen.
161 206
207 ``Passende Java Version installieren``
208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209
210 D4E-River benötigt ein Sun oder OpenJDK Java. Dieses muss extra
211 installiert werden::
212
213 cd /opt/flys
214 sh ./jdk-6u26-linux-x64-rpm.bin
215 update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_26/bin/java 5
216 update-alternatives --install /etc/alternatives/jre jre /usr/java/jdk1.6.0_26/jre 5
217 update-alternatives --config java
218
219 In dem folgenden Menü sollte als option die Java Version auswählen, welche unter
220 /usr/java liegt.
221
162 ``Server entpacken`` 222 ``Server entpacken``
163 ~~~~~~~~~~~~~~~~~~~~ 223 ~~~~~~~~~~~~~~~~~~~~
164 224
165 #. Als Nutzer flys einloggen:: 225 #. Als Nutzer flys einloggen::
166 226
175 235
176 ln -s flys-3.0.16 current 236 ln -s flys-3.0.16 current
177 237
178 ``Server konfigurieren`` 238 ``Server konfigurieren``
179 ~~~~~~~~~~~~~~~~~~~~~~~~ 239 ~~~~~~~~~~~~~~~~~~~~~~~~
180 #. Datenbank-Verbindung: 240
181 241 Die externen Datenbanken von Dive4Element River werden in den
182 Die externen Datenbanken von Dive4Element River werden in den Dateien 242 folgenden Dateien konfiguriert.::
183 server/conf/backend-db.xml und server/conf/seddb-db.xml konfiguriert. 243
184 244 /opt/flys/flys-3.0.16/server/conf/backend-db.xml
185 In diesen sind Nutzername, Passwort und URL entsprechend den passenden 245 /opt/flys/flys-3.0.16/server/conf/seddb-db.xml
186 Werten anzupassen. 246
187 247 In diesen sind Nutzername, Passwort und URL entsprechend den passenden
188 Die URL ist dabei nach folgendem Schema aufgebaut: 248 Werten anzupassen.
189 jdbc:oracle:thin:@//<hostname>:<port>/<backend> 249
190 250 Die URL ist dabei nach folgendem Schema aufgebaut:
191 Mithilfe des Eintrags:: 251 jdbc:oracle:thin:@//<hostname>:<port>/<service>
192 252
193 <connection-init-sqls>ALTER SESSION SET CURRENT_SCHEMA=$SCHEMA;</connection-init-sqls> 253 Mithilfe des Eintrags::
194 254
195 kann man den initalen Schema Präfix der Datenbank ändern. 255 <connection-init-sqls>ALTER SESSION SET CURRENT_SCHEMA=$SCHEMA;</connection-init-sqls>
196 Wobei $SCHEMA ein Platzhalter für das zu verwendende Schema ist. 256
197 z.B.:: 257 kann man den initalen Schema Präfix der Datenbank ändern.
198 258 Wobei $SCHEMA ein Platzhalter für das zu verwendende Schema ist.
199 <connection-init-sqls>ALTER SESSION SET CURRENT_SCHEMA=SEDDB;</connection-init-sqls> 259 z.B.::
260
261 <connection-init-sqls>ALTER SESSION SET CURRENT_SCHEMA=SEDDB;</connection-init-sqls>
200 262
201 #. URL für Kartendienste 263 #. URL für Kartendienste
202 Sollte der Host-Name des neuen Servers nicht flys3-devel.bafg.de lauten, muss man 264 Sollte der Host-Name des neuen Servers nicht flys3-devel.bafg.de lauten, muss man
203 noch die entsprechenden Verweise auf den Kartendienst anpassen:: 265 noch die entsprechenden Verweise auf den Kartendienst anpassen::
204 266
208 #. URL für das Wiki: 270 #. URL für das Wiki:
209 Die URL unter welcher das Flys-Wiki erwartet wird ist in server/conf/conf.xml 271 Die URL unter welcher das Flys-Wiki erwartet wird ist in server/conf/conf.xml
210 im Eintrag <help-url> konfiguriert. Dies muss auch ggf. auf den neuen Host-Namen 272 im Eintrag <help-url> konfiguriert. Dies muss auch ggf. auf den neuen Host-Namen
211 angepasst werden. Standard ist: https://flys3-devel.bafg.de/wiki 273 angepasst werden. Standard ist: https://flys3-devel.bafg.de/wiki
212 274
275 #. Gewässerdaten auf das System kopieren:
276 Die Gewässerdaten müssen auf das System übertragen werden und
277
213 #. Gewässerdaten: 278 #. Gewässerdaten:
214 Zur Berechnung von Überschwemmungsflächen werden digitale Geländemodelle benötigt. 279 Zur Berechnung von Überschwemmungsflächen werden digitale Geländemodelle benötigt.
215 280
216 Der Ort an dem diese Daten liegen ist in der Datei server/conf/conf.xml als <dgm-path> 281 Der Ort an dem diese Daten liegen ist in der Datei server/conf/conf.xml als <dgm-path>
217 zu konfigurieren. z.B.:: 282 zu konfigurieren. z.B.::
218 283
219 <dgm-path>/home/teichmann/gewaesser-final/</dgm-path> 284 <dgm-path>/opt/gewaesser<dgm-path>
220 285
221 ``Server starten`` 286 ``Server starten``
222 ~~~~~~~~~~~~~~~~~~ 287 ~~~~~~~~~~~~~~~~~~
223 288
224 #. Zurück auf root wechseln:: 289 #. Zurück auf root wechseln::
238 303
239 #. Server starten:: 304 #. Server starten::
240 305
241 /etc/init.d/d4e-river start 306 /etc/init.d/d4e-river start
242 307
243 Nun kann man sich mit einem Blick in /var/log/server-3.0.16.log 308 Nun kann man sich mit einem Blick in /var/log/flys/server-3.0.16.log
244 vergewissern, dass der Server korrekt gestartet wurde. In diesem 309 vergewissern, dass der Server korrekt gestartet wurde. In diesem
245 Fall wäre die letze Zeile des Logs in der Art:: 310 Fall wäre die letze Zeile des Logs in der Art::
246 311
247 INFO Standalone - Starting org.dive4elements.artifactdatabase.rest.Standalone HTTP server on localhost:18989 312 INFO Standalone - Starting org.dive4elements.artifactdatabase.rest.Standalone HTTP server on localhost:18989
248 313
252 317
253 Kartendienste einrichten 318 Kartendienste einrichten
254 ------------------------ 319 ------------------------
255 320
256 In SuSE Linux Enterprise ist kein Paket für den benötigten Mapserver 321 In SuSE Linux Enterprise ist kein Paket für den benötigten Mapserver
257 vorhanden. Dieses muss manuell installiert werden:: 322 vorhanden. Dieses muss manuell installiert werden (root)::
258 323
259 cd /opt/flys/mapserver-pakete 324 cd /opt/flys/mapserver-pakete
260 rpm -i --nodeps *.rpm 325 rpm -i --nodeps *.rpm
261 326
262 Ob die Installation erfolgreich war kann man durch Abfrage der Mapserver 327 Ob die Installation erfolgreich war kann man durch Abfrage der Mapserver
279 da in diesem die URL enthalten ist. 344 da in diesem die URL enthalten ist.
280 345
281 Apache Konfiguration kopieren:: 346 Apache Konfiguration kopieren::
282 347
283 cp /opt/flys/flys.conf /etc/apache2/vhosts.d 348 cp /opt/flys/flys.conf /etc/apache2/vhosts.d
284 /etc/init.d/apache2 reload 349
350 In der Konfigurationsdatei ``/etc/apache2/vhosts.d/flys.conf`` muss ggf.
351 der redirect auf einen anderen Host geändert werden.
352
353 Apache neu starten::
354
355 /etc/init.d/apache2 restart
285 356
286 ``HTTPS einrichten`` 357 ``HTTPS einrichten``
287 ~~~~~~~~~~~~~~~~~~~~ 358 ~~~~~~~~~~~~~~~~~~~~
288 359
289 Um verschlüsselten Zugriff über https einzurichten kann man o.g. Konfiguration 360 Um verschlüsselten Zugriff über https einzurichten kann man o.g. Konfiguration
295 366
296 RewriteEngine on 367 RewriteEngine on
297 RewriteCond %{REQUEST_URI} !^/cgi-bin/ 368 RewriteCond %{REQUEST_URI} !^/cgi-bin/
298 RewriteRule (.*) https://flys3-devel.bafg.de/$1 [R=301,L] 369 RewriteRule (.*) https://flys3-devel.bafg.de/$1 [R=301,L]
299 370
371 .. raw:: pdf
372
373 PageBreak
300 374
301 Web Client Installieren 375 Web Client Installieren
302 ----------------------- 376 -----------------------
303 377
304 Der Web Client läuft als Tomcat Webapp. Damit Tomcat diesen startet 378 Der Web Client läuft als Tomcat Webapp. Damit Tomcat diesen startet
305 muss der Client nur an die richtige Stelle kopiert werden.:: 379 muss der Client nur an die richtige Stelle kopiert werden. (als root)::
306 380
307 /etc/init.d/tomcat6 stop 381 /etc/init.d/tomcat6 stop
308 cp /opt/flys/flys-3.0.16/client/flys-3.0.16.war /usr/share/tomcat6/webapps 382 cp /opt/flys/flys-3.0.16/client/flys-3.0.16.war /usr/share/tomcat6/webapps
309 /etc/init.d/tomcat6 start 383 /etc/init.d/tomcat6 start
310 384
311 Das Neustarten des Tomcat Servers ist hierbei optional, kann aber dazu dienen 385 Das Neustarten des Tomcat Servers ist hierbei optional, kann aber dazu dienen
312 die Stabilität des Tomcat Servers zu verbessern. 386 die Stabilität des Tomcat Servers zu verbessern.
313 387
314 Ggf. ist noch der eintrag print-url in der web.xml anzupassen insbesondere 388 Ggf. ist noch der Eintrag print-url in der Datei
315 wenn man zwischen https und http wechselt. Default ist https. 389 ``/usr/share/tomcat/webapps/flys-3.0.16/WEB-INF/web.xml`` anzupassen
390 insbesondere wenn man zwischen https und http wechselt. Default ist https.
391
392
393 In der Datei ``/var/log/tomcat6/catalina.out`` kann man nachsehen ob
394 der Start erfolgreich war. Gab es Probelme mit Java muss man
395 ggf. die verwendete Java Version in /etc/tomcat6/tomcat6.conf
396 anpassen indem man den Eintrag JAVA_HOME ändert::
397
398 JAVA_HOME="/usr/java/jdk1.6.0_26/jre"
316 399
317 Wiki installieren 400 Wiki installieren
318 ----------------- 401 -----------------
319 402
320 Das Wiki für den Fachdienst Flys ist so konfiguriert, dass es 403 Das Wiki für den Fachdienst Flys ist so konfiguriert, dass es
330 Rechte für wwwrun setzen:: 413 Rechte für wwwrun setzen::
331 414
332 cd /home/flys/wiki/moin-2013-02-01/wiki/ 415 cd /home/flys/wiki/moin-2013-02-01/wiki/
333 chown -R wwwrun data underlay 416 chown -R wwwrun data underlay
334 417
418 .. raw:: pdf
419
420 PageBreak
421
422
423 FLYS-Importer
424 -------------
425
426 Um den Flys Importer nach /opt/flys zu installieren
427 reicht es Diesen zu entpacken (als Nutzer flys).::
428
429 cd /opt/flys
430 tar -xf /opt/flys-importer_201310251707.tar.gz
431
432 Dieser liegt anschließend unter /opt/flys-importer
433 bereit. Die Konfiguration und Verwendung ist der
434 Importer Dokumentation zu entnehmen. Diese liegt
435 nun unter::
436
437 /opt/flys/flys-importer/importer-manual.pdf
438
439 AFT-DIPS
440 --------
441
442 AFT Dips nach /opt/flys installieren::
443
444 cd /opt/flys/
445 tar -xf aft-dips-etl.tar.gz
446
447 Ggf. muss nun noch die Konfiguration der Datenbanken angepasst werden.
448 Die zugehörige Konfigurationsdatei ist::
449
450 /opt/flys/aft-dips-etl/conf/conf.xml
451
452 Der Prozess kann nun ausgeführt werden::
453
454 /opt/flys/aft-dips-etl/bin/run.sh
455
456 Logs des AFT/DIPS synchronisationsprozesses werden unter
457 ``/opt/flys/aft-dips-etl/logs`` abgelegt.

http://dive4elements.wald.intevation.org