annotate doc/installation-artefact-server.tex @ 900:6df869086544

Moved content to trunk doc/trunk@1022 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Hans Plum <hans.plum@intevation.de>
date Wed, 28 Apr 2010 14:17:46 +0000
parents
children
rev   line source
900
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
1 \subsection{Artifact-Server}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
2 Aim/Task: see above
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
3
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
4 \subsubsection*{Installation}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
5 Running the server with its own user:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
6 \verb+ # adduser artifacts+
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
7
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
8 Prepare infrastructure for logging
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
9 \begin{lstlisting}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
10 cd /var/log
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
11 mkdir artifacts
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
12 chmod 770 artifacts
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
13 chmod g+s artifacts
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
14 \end{lstlisting}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
15
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
16 Integrate software of artefact-server into filesystem
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
17 cd /opt
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
18 tar xfvj /root/artifact-server-\$VERSION.tar.bz2
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
19 ln -s artifact-server-\$VERSION artifact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
20 cd artifact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
21
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
22 Setting the access rights
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
23 bin/setup.sh
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
24
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
25 Configure connection to database
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
26 cd /opt/artefact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
27 vim conf/arcsdeconnectionpool.properties
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
28
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
29 in conf/arcsdeconnectionpool.properties do:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
30 \begin{lstlisting}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
31 server=xyz.server.com
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
32 username=guest
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
33 credentials=XYZ
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
34 port=5151
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
35 database=esri_sde
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
36 \end{lstlisting}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
37
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
38 Configure address for finding the WMS-Server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
39
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
40 Adapt TCP-port of artefact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
41 cd /opt/artefact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
42 vim conf/conf.xml
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
43
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
44 in conf.conf.xml:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
45 adapt value of the element \verb+ rest-server/port+ (default: 8181)
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
46
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
47 Integrate Artefact-Server in Init-Process of Operating System
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
48 mv /opt/artefact-server/bin/debian/artefact-server /etc/init.d/
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
49 cd /etc/init.d
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
50 chmod +x artifact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
51 update-rc.d artifact-server defaults
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
52
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
53 FIXME: Setting up credential for signing project files.
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
54
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
55 The installation of the artefact-server is finished. It can be tested
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
56 now.
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
57
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
58 \subsubsection*{Test of the Installation}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
59 Start the server:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
60 /etc/init.d/artefact-server start
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
61
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
62 1. Operating System: Check if the process of the server is running
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
63 \verb+jps+
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
64
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
65 list of java processes:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
66 \begin{lstlisting}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
67 19252
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
68 19509 Jps
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
69 19441 App
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
70 \end{lstlisting}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
71
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
72 \verb+ cat /var/run/artefact-server+
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
73
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
74 Task: Compare the running process numbers
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
75
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
76 2. Network: Check if the artefact-server opens a TCP-port (default: 8181)
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
77 netstat -nltp
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
78
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
79 Check for an entry like
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
80 tcp 0 0 127.0.0.1:8181 0.0.0.0:* LISTEN 18648/java
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
81
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
82 3. Artefact-Server ready for communication with client
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
83 wget -qO- http://localhost:8181/factories
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
84
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
85 Task: Check for a XML-document describing a possible FIS
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
86
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
87
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
88 \subsubsection*{Deinstallation}
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
89 Stop server process:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
90 /etc/init.d/artefact-server stop
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
91
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
92 Remove integration in INIT-process:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
93 rm -fi /etc/init.d/artefact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
94 update-rc.d artefact-server remove
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
95
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
96 Remove Binaries, Configuration, Caches, Artefact-Database:
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
97 rm -rfi /opt/artefact-server
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
98 rm -rfi /opt/artefact-server-\$VERSION
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
99
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
100 Remove logging directories
6df869086544 Moved content to trunk
Hans Plum <hans.plum@intevation.de>
parents:
diff changeset
101 rm -rfi /var/log/artifacts

http://dive4elements.wald.intevation.org