Commit 0f03ffa4f4f93ffa2e1f7df6e5886692bf810fab
1 parent
2ffd92c7
Exists in
master
and in
90 other branches
Documentation v1
Still missing a few sections
Showing
8 changed files
with
879 additions
and
47 deletions
Show diff stats
docs/architecture.dot
@@ -1,27 +0,0 @@ | @@ -1,27 +0,0 @@ | ||
1 | -digraph architecture { | ||
2 | - | ||
3 | - subgraph cluster_0 { | ||
4 | - style=filled; | ||
5 | - color="#d3d7cf"; | ||
6 | - label = "Local network"; | ||
7 | - node [style=filled,fillcolor=white]; | ||
8 | - | ||
9 | - reverseproxy [shape=box]; | ||
10 | - social [shape=box]; | ||
11 | - email [shape=box]; | ||
12 | - integration [shape=box]; | ||
13 | - database [shape=box]; | ||
14 | - | ||
15 | - reverseproxy -> social [label="HTTP"]; | ||
16 | - social -> integration [label="HTTP"]; | ||
17 | - social -> database [label="PostgreSQL (5432)"]; | ||
18 | - integration -> database [label="PostgreSQL (5432)"]; | ||
19 | - email -> integration [label="SMTP"]; | ||
20 | - | ||
21 | - } | ||
22 | - | ||
23 | - internet -> reverseproxy [label="HTTP"]; | ||
24 | - internet -> email [label="SMTP"]; | ||
25 | - email -> internet [label="SMTP"]; | ||
26 | - | ||
27 | -} |
40.7 KB
docs/arquitetura.rst.in
1 | Arquitetura | 1 | Arquitetura |
2 | =========== | 2 | =========== |
3 | 3 | ||
4 | -A figura a seguir representa a arquitetura do SPB. | 4 | +A arquitetura do SPB consiste em 5 servidores, representados na figura |
5 | +a seguir. | ||
5 | 6 | ||
6 | -.. TODO incluir uma figura feita manualmente, a gente deve ter isso de | ||
7 | -.. apresentações anterires | ||
8 | -.. image:: architecture.png | 7 | +.. image:: arquitetura.png |
9 | 8 | ||
10 | -TODO: | 9 | +Servidores e serviços |
10 | +--------------------- | ||
11 | + | ||
12 | +*Esta seção é um trabalho em andamento. Ela cobrirá:* | ||
11 | 13 | ||
12 | * descrever arquitetura | 14 | * descrever arquitetura |
13 | * descrever papel de cada máquina | 15 | * descrever papel de cada máquina |
14 | * descrever conexões | 16 | * descrever conexões |
15 | -* adicionar links com o repositório de gestão de configuração | ||
16 | 17 | ||
18 | +Gestão de configuração | ||
19 | +---------------------- | ||
20 | + | ||
21 | +*Esta seção é um trabalho em andamento. Ela cobrirá:* | ||
22 | + | ||
23 | +* adicionar links com o repositório de gestão de configuração | ||
17 | * descrever repositório de gestão de configuração | 24 | * descrever repositório de gestão de configuração |
18 | * descrever como o chake funciona | 25 | * descrever como o chake funciona |
@@ -0,0 +1,818 @@ | @@ -0,0 +1,818 @@ | ||
1 | +<?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | +<!-- Created with Inkscape (http://www.inkscape.org/) --> | ||
3 | + | ||
4 | +<svg | ||
5 | + xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
6 | + xmlns:cc="http://creativecommons.org/ns#" | ||
7 | + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
8 | + xmlns:svg="http://www.w3.org/2000/svg" | ||
9 | + xmlns="http://www.w3.org/2000/svg" | ||
10 | + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
11 | + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
12 | + width="1052.3622" | ||
13 | + height="744.09448" | ||
14 | + id="svg2" | ||
15 | + version="1.1" | ||
16 | + inkscape:version="0.91 r13725" | ||
17 | + sodipodi:docname="arquitetura.svg"> | ||
18 | + <defs | ||
19 | + id="defs4"> | ||
20 | + <marker | ||
21 | + inkscape:stockid="Arrow2Lend" | ||
22 | + orient="auto" | ||
23 | + refY="0.0" | ||
24 | + refX="0.0" | ||
25 | + id="Arrow2Lend" | ||
26 | + style="overflow:visible;"> | ||
27 | + <path | ||
28 | + id="path4235" | ||
29 | + style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" | ||
30 | + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " | ||
31 | + transform="scale(1.1) rotate(180) translate(1,0)" /> | ||
32 | + </marker> | ||
33 | + <marker | ||
34 | + inkscape:stockid="Arrow1Lend" | ||
35 | + orient="auto" | ||
36 | + refY="0.0" | ||
37 | + refX="0.0" | ||
38 | + id="Arrow1Lend" | ||
39 | + style="overflow:visible;"> | ||
40 | + <path | ||
41 | + id="path4217" | ||
42 | + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " | ||
43 | + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" | ||
44 | + transform="scale(0.8) rotate(180) translate(12.5,0)" /> | ||
45 | + </marker> | ||
46 | + <marker | ||
47 | + inkscape:stockid="Arrow2Lstart" | ||
48 | + orient="auto" | ||
49 | + refY="0.0" | ||
50 | + refX="0.0" | ||
51 | + id="Arrow2Lstart" | ||
52 | + style="overflow:visible"> | ||
53 | + <path | ||
54 | + id="path4232" | ||
55 | + style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" | ||
56 | + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " | ||
57 | + transform="scale(1.1) translate(1,0)" /> | ||
58 | + </marker> | ||
59 | + <marker | ||
60 | + inkscape:stockid="Arrow2Lstart" | ||
61 | + orient="auto" | ||
62 | + refY="0" | ||
63 | + refX="0" | ||
64 | + id="Arrow2Lstart-4" | ||
65 | + style="overflow:visible"> | ||
66 | + <path | ||
67 | + inkscape:connector-curvature="0" | ||
68 | + id="path4232-0" | ||
69 | + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" | ||
70 | + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
71 | + transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
72 | + </marker> | ||
73 | + </defs> | ||
74 | + <sodipodi:namedview | ||
75 | + id="base" | ||
76 | + pagecolor="#ffffff" | ||
77 | + bordercolor="#666666" | ||
78 | + borderopacity="1.0" | ||
79 | + inkscape:pageopacity="0.0" | ||
80 | + inkscape:pageshadow="2" | ||
81 | + inkscape:zoom="0.65045503" | ||
82 | + inkscape:cx="526.18109" | ||
83 | + inkscape:cy="372.04724" | ||
84 | + inkscape:document-units="px" | ||
85 | + inkscape:current-layer="layer6" | ||
86 | + showgrid="false" | ||
87 | + inkscape:window-width="1366" | ||
88 | + inkscape:window-height="702" | ||
89 | + inkscape:window-x="0" | ||
90 | + inkscape:window-y="27" | ||
91 | + inkscape:window-maximized="1" /> | ||
92 | + <metadata | ||
93 | + id="metadata7"> | ||
94 | + <rdf:RDF> | ||
95 | + <cc:Work | ||
96 | + rdf:about=""> | ||
97 | + <dc:format>image/svg+xml</dc:format> | ||
98 | + <dc:type | ||
99 | + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
100 | + <dc:title /> | ||
101 | + </cc:Work> | ||
102 | + </rdf:RDF> | ||
103 | + </metadata> | ||
104 | + <g | ||
105 | + inkscape:label="Camada 1" | ||
106 | + inkscape:groupmode="layer" | ||
107 | + id="layer1" | ||
108 | + transform="translate(0,-308.2677)" | ||
109 | + style="display:inline"> | ||
110 | + <g | ||
111 | + inkscape:groupmode="layer" | ||
112 | + id="layer4" | ||
113 | + inkscape:label="Release 1" | ||
114 | + style="display:inline"> | ||
115 | + <text | ||
116 | + xml:space="preserve" | ||
117 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
118 | + x="642.34241" | ||
119 | + y="491.6839" | ||
120 | + id="text5794" | ||
121 | + sodipodi:linespacing="125%"><tspan | ||
122 | + style="font-size:16.46647072px" | ||
123 | + id="tspan5796" | ||
124 | + sodipodi:role="line" | ||
125 | + x="642.34241" | ||
126 | + y="491.6839">HTTP</tspan><tspan | ||
127 | + style="font-size:16.46647072px" | ||
128 | + id="tspan5798" | ||
129 | + sodipodi:role="line" | ||
130 | + x="642.34241" | ||
131 | + y="512.26697">reverse proxy</tspan></text> | ||
132 | + <g | ||
133 | + id="g4382" | ||
134 | + transform="matrix(0.68610294,0,0,0.68610294,325.50286,328.94289)"> | ||
135 | + <g | ||
136 | + transform="translate(-104.51642,-10.919621)" | ||
137 | + id="g4315"> | ||
138 | + <rect | ||
139 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#babdb6;fill-opacity:0.61568627;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" | ||
140 | + id="rect4317" | ||
141 | + width="703.53589" | ||
142 | + height="193.43335" | ||
143 | + x="45.238449" | ||
144 | + y="819.93018" | ||
145 | + rx="24.959101" | ||
146 | + ry="24.959101" /> | ||
147 | + <text | ||
148 | + xml:space="preserve" | ||
149 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.92820835px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
150 | + x="62.26289" | ||
151 | + y="991.02106" | ||
152 | + id="text4319" | ||
153 | + sodipodi:linespacing="125%"><tspan | ||
154 | + sodipodi:role="line" | ||
155 | + id="tspan4321" | ||
156 | + x="62.26289" | ||
157 | + y="991.02106" | ||
158 | + style="font-size:22.5px;fill:#555753">database</tspan></text> | ||
159 | + </g> | ||
160 | + <g | ||
161 | + style="display:inline" | ||
162 | + id="g4246" | ||
163 | + transform="matrix(1.0487632,0,0,1.0487632,-73.081866,298.25531)"> | ||
164 | + <rect | ||
165 | + transform="translate(0,308.2677)" | ||
166 | + ry="24.959145" | ||
167 | + rx="24.959145" | ||
168 | + y="205.91293" | ||
169 | + x="99.836578" | ||
170 | + height="106.07636" | ||
171 | + width="215.27261" | ||
172 | + id="rect4248" | ||
173 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" /> | ||
174 | + <text | ||
175 | + sodipodi:linespacing="125%" | ||
176 | + id="text4250" | ||
177 | + y="575.53479" | ||
178 | + x="143.37675" | ||
179 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
180 | + xml:space="preserve"><tspan | ||
181 | + y="575.53479" | ||
182 | + x="143.37675" | ||
183 | + id="tspan4252" | ||
184 | + sodipodi:role="line">PostgreSQL</tspan></text> | ||
185 | + </g> | ||
186 | + <g | ||
187 | + transform="matrix(1.0487632,0,0,1.0487632,218.62813,298.25532)" | ||
188 | + id="g4263" | ||
189 | + style="display:inline"> | ||
190 | + <rect | ||
191 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" | ||
192 | + id="rect4265" | ||
193 | + width="215.27261" | ||
194 | + height="106.07636" | ||
195 | + x="99.836578" | ||
196 | + y="205.91293" | ||
197 | + rx="24.959145" | ||
198 | + ry="24.959145" | ||
199 | + transform="translate(0,308.2677)" /> | ||
200 | + <text | ||
201 | + xml:space="preserve" | ||
202 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
203 | + x="178.57445" | ||
204 | + y="575.53479" | ||
205 | + id="text4267" | ||
206 | + sodipodi:linespacing="125%"><tspan | ||
207 | + sodipodi:role="line" | ||
208 | + id="tspan4269" | ||
209 | + x="178.57445" | ||
210 | + y="575.53479">Redis</tspan></text> | ||
211 | + </g> | ||
212 | + </g> | ||
213 | + <g | ||
214 | + id="g4396" | ||
215 | + transform="matrix(0.68610294,0,0,0.68610294,548.29673,158.97368)"> | ||
216 | + <g | ||
217 | + id="g4307" | ||
218 | + transform="translate(-73.317486,-262.07101)"> | ||
219 | + <rect | ||
220 | + ry="24.959101" | ||
221 | + rx="24.959101" | ||
222 | + y="819.93018" | ||
223 | + x="45.238449" | ||
224 | + height="385.60645" | ||
225 | + width="641.40228" | ||
226 | + id="rect4309" | ||
227 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#babdb6;fill-opacity:0.61568627;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> | ||
228 | + <text | ||
229 | + sodipodi:linespacing="125%" | ||
230 | + id="text4311" | ||
231 | + y="1185.0211" | ||
232 | + x="62.26289" | ||
233 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.92820835px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
234 | + xml:space="preserve"><tspan | ||
235 | + style="font-size:22.5px;fill:#555753" | ||
236 | + y="1185.0211" | ||
237 | + x="62.26289" | ||
238 | + id="tspan4313" | ||
239 | + sodipodi:role="line">integration</tspan></text> | ||
240 | + </g> | ||
241 | + <g | ||
242 | + transform="matrix(1.0487632,0,0,1.0487632,-79.431935,244.40644)" | ||
243 | + id="g3018" | ||
244 | + style="display:inline"> | ||
245 | + <rect | ||
246 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" | ||
247 | + id="rect3020" | ||
248 | + width="215.27261" | ||
249 | + height="106.07636" | ||
250 | + x="99.836578" | ||
251 | + y="205.91293" | ||
252 | + transform="translate(0,308.2677)" | ||
253 | + rx="24.959145" | ||
254 | + ry="24.959145" /> | ||
255 | + <text | ||
256 | + xml:space="preserve" | ||
257 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
258 | + x="175.63876" | ||
259 | + y="575.49884" | ||
260 | + id="text3022" | ||
261 | + sodipodi:linespacing="125%"><tspan | ||
262 | + sodipodi:role="line" | ||
263 | + id="tspan3024" | ||
264 | + x="175.63876" | ||
265 | + y="575.49884">Gitlab</tspan></text> | ||
266 | + </g> | ||
267 | + <g | ||
268 | + transform="matrix(1.0487632,0,0,1.0487632,-80.194985,44.124888)" | ||
269 | + id="g3034" | ||
270 | + style="display:inline"> | ||
271 | + <rect | ||
272 | + transform="translate(0,308.2677)" | ||
273 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" | ||
274 | + id="rect3036" | ||
275 | + width="215.27261" | ||
276 | + height="106.07636" | ||
277 | + x="99.836578" | ||
278 | + y="205.91293" | ||
279 | + rx="24.959145" | ||
280 | + ry="24.959145" /> | ||
281 | + <text | ||
282 | + xml:space="preserve" | ||
283 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
284 | + x="169.5842" | ||
285 | + y="575.53479" | ||
286 | + id="text3038" | ||
287 | + sodipodi:linespacing="125%"><tspan | ||
288 | + sodipodi:role="line" | ||
289 | + id="tspan3040" | ||
290 | + x="169.5842" | ||
291 | + y="575.53479">COLAB</tspan></text> | ||
292 | + </g> | ||
293 | + <g | ||
294 | + transform="matrix(1.0487632,0,0,1.0487632,226.64988,243.33747)" | ||
295 | + id="g4271" | ||
296 | + style="display:inline"> | ||
297 | + <rect | ||
298 | + transform="translate(0,308.2677)" | ||
299 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" | ||
300 | + id="rect4273" | ||
301 | + width="215.27261" | ||
302 | + height="106.07636" | ||
303 | + x="99.836578" | ||
304 | + y="205.91293" | ||
305 | + rx="24.959145" | ||
306 | + ry="24.959145" /> | ||
307 | + <text | ||
308 | + xml:space="preserve" | ||
309 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
310 | + x="163.01907" | ||
311 | + y="575.53479" | ||
312 | + id="text4275" | ||
313 | + sodipodi:linespacing="125%"><tspan | ||
314 | + sodipodi:role="line" | ||
315 | + id="tspan4277" | ||
316 | + x="163.01907" | ||
317 | + y="575.53479">Mailman</tspan></text> | ||
318 | + </g> | ||
319 | + <g | ||
320 | + style="display:inline" | ||
321 | + id="g4288" | ||
322 | + transform="matrix(1.0487632,0,0,1.0487632,226.64988,125.74526)"> | ||
323 | + <rect | ||
324 | + ry="24.959145" | ||
325 | + rx="24.959145" | ||
326 | + y="205.91293" | ||
327 | + x="99.836578" | ||
328 | + height="106.07636" | ||
329 | + width="215.27261" | ||
330 | + id="rect4290" | ||
331 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" | ||
332 | + transform="translate(0,308.2677)" /> | ||
333 | + <text | ||
334 | + sodipodi:linespacing="125%" | ||
335 | + id="text4292" | ||
336 | + y="575.53479" | ||
337 | + x="140.90532" | ||
338 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
339 | + xml:space="preserve"><tspan | ||
340 | + y="575.53479" | ||
341 | + x="140.90532" | ||
342 | + id="tspan4294" | ||
343 | + sodipodi:role="line">Mailman-API</tspan></text> | ||
344 | + </g> | ||
345 | + </g> | ||
346 | + <text | ||
347 | + sodipodi:linespacing="125%" | ||
348 | + id="text4541" | ||
349 | + y="619.28687" | ||
350 | + x="457.85617" | ||
351 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
352 | + xml:space="preserve"><tspan | ||
353 | + y="619.28687" | ||
354 | + x="457.85617" | ||
355 | + sodipodi:role="line" | ||
356 | + id="tspan4543" | ||
357 | + style="font-size:16.46647072px">HTTP</tspan><tspan | ||
358 | + y="639.86993" | ||
359 | + x="457.85617" | ||
360 | + sodipodi:role="line" | ||
361 | + id="tspan4545" | ||
362 | + style="font-size:16.46647072px">reverse proxy</tspan></text> | ||
363 | + <text | ||
364 | + xml:space="preserve" | ||
365 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
366 | + x="649.13086" | ||
367 | + y="657.7215" | ||
368 | + id="text4547" | ||
369 | + sodipodi:linespacing="125%"><tspan | ||
370 | + style="font-size:16.46647072px;text-align:start;text-anchor:start" | ||
371 | + id="tspan4549" | ||
372 | + sodipodi:role="line" | ||
373 | + x="649.13086" | ||
374 | + y="657.7215">HTTP</tspan><tspan | ||
375 | + style="font-size:16.46647072px;text-align:start;text-anchor:start" | ||
376 | + id="tspan4551" | ||
377 | + sodipodi:role="line" | ||
378 | + x="649.13086" | ||
379 | + y="678.30457">reverse proxy</tspan></text> | ||
380 | + <text | ||
381 | + sodipodi:linespacing="125%" | ||
382 | + id="text4553" | ||
383 | + y="566.24707" | ||
384 | + x="769.04694" | ||
385 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
386 | + xml:space="preserve"><tspan | ||
387 | + y="566.24707" | ||
388 | + x="769.04694" | ||
389 | + sodipodi:role="line" | ||
390 | + id="tspan4557" | ||
391 | + style="font-size:16.46647072px;text-align:start;text-anchor:start">HTTP</tspan></text> | ||
392 | + <text | ||
393 | + xml:space="preserve" | ||
394 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
395 | + x="345.62704" | ||
396 | + y="851.43207" | ||
397 | + id="text4561" | ||
398 | + sodipodi:linespacing="125%"><tspan | ||
399 | + style="font-size:16.46647072px" | ||
400 | + id="tspan4565" | ||
401 | + sodipodi:role="line" | ||
402 | + x="345.62704" | ||
403 | + y="851.43207">SQL</tspan></text> | ||
404 | + <text | ||
405 | + sodipodi:linespacing="125%" | ||
406 | + id="text4569" | ||
407 | + y="753.59344" | ||
408 | + x="485.86237" | ||
409 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
410 | + xml:space="preserve"><tspan | ||
411 | + y="753.59344" | ||
412 | + x="485.86237" | ||
413 | + sodipodi:role="line" | ||
414 | + id="tspan4571" | ||
415 | + style="font-size:16.46647072px">SQL</tspan></text> | ||
416 | + <text | ||
417 | + xml:space="preserve" | ||
418 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
419 | + x="513.03973" | ||
420 | + y="822.08044" | ||
421 | + id="text4573" | ||
422 | + sodipodi:linespacing="125%"><tspan | ||
423 | + style="font-size:16.46647072px" | ||
424 | + id="tspan4575" | ||
425 | + sodipodi:role="line" | ||
426 | + x="513.03973" | ||
427 | + y="822.08044">SQL</tspan></text> | ||
428 | + <text | ||
429 | + sodipodi:linespacing="125%" | ||
430 | + id="text4577" | ||
431 | + y="850.34491" | ||
432 | + x="643.99384" | ||
433 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
434 | + xml:space="preserve"><tspan | ||
435 | + y="850.34491" | ||
436 | + x="643.99384" | ||
437 | + sodipodi:role="line" | ||
438 | + id="tspan4579" | ||
439 | + style="font-size:16.46647072px;text-align:start;text-anchor:start">Protocolo</tspan><tspan | ||
440 | + y="870.92798" | ||
441 | + x="643.99384" | ||
442 | + sodipodi:role="line" | ||
443 | + style="font-size:16.46647072px;text-align:start;text-anchor:start" | ||
444 | + id="tspan4581">nativo</tspan></text> | ||
445 | + <text | ||
446 | + sodipodi:linespacing="125%" | ||
447 | + id="text4589" | ||
448 | + y="556.0722" | ||
449 | + x="177.66902" | ||
450 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
451 | + xml:space="preserve"><tspan | ||
452 | + y="556.0722" | ||
453 | + x="177.66902" | ||
454 | + sodipodi:role="line" | ||
455 | + id="tspan4591" | ||
456 | + style="font-size:16.46647072px">SMTP</tspan></text> | ||
457 | + <text | ||
458 | + sodipodi:linespacing="125%" | ||
459 | + id="text4597" | ||
460 | + y="505.26852" | ||
461 | + x="432.2182" | ||
462 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.06708527px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
463 | + xml:space="preserve"><tspan | ||
464 | + y="505.26852" | ||
465 | + x="432.2182" | ||
466 | + sodipodi:role="line" | ||
467 | + id="tspan4599" | ||
468 | + style="font-size:16.46647072px">SMTP</tspan></text> | ||
469 | + </g> | ||
470 | + <g | ||
471 | + inkscape:groupmode="layer" | ||
472 | + id="layer5" | ||
473 | + inkscape:label="Release 2" | ||
474 | + style="display:inline"> | ||
475 | + <g | ||
476 | + id="g4372" | ||
477 | + transform="matrix(0.68610294,0,0,0.68610294,-257.62288,142.05473)"> | ||
478 | + <g | ||
479 | + id="g4323" | ||
480 | + transform="translate(471.10384,-45.23844)" | ||
481 | + style="display:inline"> | ||
482 | + <rect | ||
483 | + ry="24.959101" | ||
484 | + rx="24.959101" | ||
485 | + y="819.93018" | ||
486 | + x="45.238449" | ||
487 | + height="193.43336" | ||
488 | + width="491.38315" | ||
489 | + id="rect4325" | ||
490 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#babdb6;fill-opacity:0.61568627;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" /> | ||
491 | + <text | ||
492 | + sodipodi:linespacing="125%" | ||
493 | + id="text4327" | ||
494 | + y="991.02106" | ||
495 | + x="62.26289" | ||
496 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.92820835px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
497 | + xml:space="preserve"><tspan | ||
498 | + style="font-size:22.5px;fill:#555753" | ||
499 | + y="991.02106" | ||
500 | + x="62.26289" | ||
501 | + id="tspan4329" | ||
502 | + sodipodi:role="line">social</tspan></text> | ||
503 | + </g> | ||
504 | + <g | ||
505 | + id="g3042" | ||
506 | + transform="matrix(1.0487632,0,0,1.0487632,544.44394,276.5302)" | ||
507 | + style="display:inline"> | ||
508 | + <rect | ||
509 | + ry="24.959145" | ||
510 | + rx="24.959145" | ||
511 | + transform="translate(0,308.2677)" | ||
512 | + y="205.91293" | ||
513 | + x="99.836578" | ||
514 | + height="106.07636" | ||
515 | + width="215.27261" | ||
516 | + id="rect3044" | ||
517 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" /> | ||
518 | + <text | ||
519 | + sodipodi:linespacing="125%" | ||
520 | + id="text3046" | ||
521 | + y="575.46283" | ||
522 | + x="157.44057" | ||
523 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
524 | + xml:space="preserve"><tspan | ||
525 | + y="575.46283" | ||
526 | + x="157.44057" | ||
527 | + id="tspan3048" | ||
528 | + sodipodi:role="line">Noosfero</tspan></text> | ||
529 | + </g> | ||
530 | + </g> | ||
531 | + <g | ||
532 | + id="g4343" | ||
533 | + transform="matrix(0.68610294,0,0,0.68610294,-313.27764,36.270151)"> | ||
534 | + <g | ||
535 | + transform="translate(552.22106,-389.98662)" | ||
536 | + id="g4331" | ||
537 | + style="display:inline"> | ||
538 | + <rect | ||
539 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#babdb6;fill-opacity:0.61568627;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" | ||
540 | + id="rect4333" | ||
541 | + width="491.38315" | ||
542 | + height="193.43336" | ||
543 | + x="45.238449" | ||
544 | + y="819.93018" | ||
545 | + rx="24.959101" | ||
546 | + ry="24.959101" /> | ||
547 | + <text | ||
548 | + xml:space="preserve" | ||
549 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.92820835px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
550 | + x="62.26289" | ||
551 | + y="991.02106" | ||
552 | + id="text4335" | ||
553 | + sodipodi:linespacing="125%"><tspan | ||
554 | + sodipodi:role="line" | ||
555 | + id="tspan4337" | ||
556 | + x="62.26289" | ||
557 | + y="991.02106" | ||
558 | + style="font-size:22.5px;fill:#555753">email</tspan></text> | ||
559 | + </g> | ||
560 | + <g | ||
561 | + transform="translate(277.45747,43.873309)" | ||
562 | + id="g4240"> | ||
563 | + <g | ||
564 | + id="g4232" | ||
565 | + transform="matrix(1.0487632,0,0,1.0487632,348.10369,-112.09129)" | ||
566 | + style="display:inline"> | ||
567 | + <rect | ||
568 | + ry="24.959145" | ||
569 | + rx="24.959145" | ||
570 | + transform="translate(0,308.2677)" | ||
571 | + y="205.91293" | ||
572 | + x="99.836578" | ||
573 | + height="106.07636" | ||
574 | + width="215.27261" | ||
575 | + id="rect4234" | ||
576 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" /> | ||
577 | + <text | ||
578 | + sodipodi:linespacing="125%" | ||
579 | + id="text4236" | ||
580 | + y="575.46283" | ||
581 | + x="170.96269" | ||
582 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
583 | + xml:space="preserve"><tspan | ||
584 | + y="575.46283" | ||
585 | + x="170.96269" | ||
586 | + id="tspan4238" | ||
587 | + sodipodi:role="line">Postfix</tspan></text> | ||
588 | + </g> | ||
589 | + </g> | ||
590 | + </g> | ||
591 | + <g | ||
592 | + transform="matrix(0.68610294,0,0,0.68610294,-326.80522,364.9756)" | ||
593 | + id="g4449"> | ||
594 | + <rect | ||
595 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#d3d7cf;fill-opacity:0.61568627;fill-rule:nonzero;stroke:#babdb6;stroke-width:2.91501451;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" | ||
596 | + id="rect4531" | ||
597 | + width="257.68625" | ||
598 | + height="245.36218" | ||
599 | + x="494.24698" | ||
600 | + y="743.06433" | ||
601 | + rx="9.5793791" | ||
602 | + ry="9.5793791" /> | ||
603 | + <g | ||
604 | + style="display:inline" | ||
605 | + transform="translate(471.03,-45.23844)" | ||
606 | + id="g4451"> | ||
607 | + <rect | ||
608 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#babdb6;fill-opacity:0.61568627;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" | ||
609 | + id="rect4453" | ||
610 | + width="213.55743" | ||
611 | + height="65.710571" | ||
612 | + x="45.238449" | ||
613 | + y="947.65295" | ||
614 | + rx="15.452409" | ||
615 | + ry="15.452409" /> | ||
616 | + <text | ||
617 | + xml:space="preserve" | ||
618 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.92820835px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
619 | + x="62.26289" | ||
620 | + y="991.02106" | ||
621 | + id="text4455" | ||
622 | + sodipodi:linespacing="125%"><tspan | ||
623 | + sodipodi:role="line" | ||
624 | + id="tspan4457" | ||
625 | + x="62.26289" | ||
626 | + y="991.02106" | ||
627 | + style="font-size:22.5px;fill:#555753">servidor</tspan></text> | ||
628 | + </g> | ||
629 | + <g | ||
630 | + style="display:inline" | ||
631 | + transform="matrix(1.0487632,0,0,1.0487632,410.82571,289.93364)" | ||
632 | + id="g4459"> | ||
633 | + <rect | ||
634 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" | ||
635 | + id="rect4461" | ||
636 | + width="106.31865" | ||
637 | + height="52.388897" | ||
638 | + x="99.836578" | ||
639 | + y="205.91293" | ||
640 | + transform="translate(0,308.2677)" | ||
641 | + rx="6.5724359" | ||
642 | + ry="6.5724359" /> | ||
643 | + <text | ||
644 | + xml:space="preserve" | ||
645 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
646 | + x="112.57272" | ||
647 | + y="546.08508" | ||
648 | + id="text4463" | ||
649 | + sodipodi:linespacing="125%"><tspan | ||
650 | + sodipodi:role="line" | ||
651 | + id="tspan4465" | ||
652 | + x="112.57272" | ||
653 | + y="546.08508">Serviço</tspan></text> | ||
654 | + </g> | ||
655 | + <g | ||
656 | + id="g4526" | ||
657 | + transform="translate(0,3.0637686e-6)"> | ||
658 | + <path | ||
659 | + sodipodi:nodetypes="cc" | ||
660 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart-4);enable-background:accumulate" | ||
661 | + d="m 615.18822,805.26531 -99.9181,0.22208" | ||
662 | + id="path4467" | ||
663 | + inkscape:connector-curvature="0" /> | ||
664 | + <text | ||
665 | + sodipodi:linespacing="125%" | ||
666 | + id="text4522" | ||
667 | + y="794.6015" | ||
668 | + x="515.53412" | ||
669 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.40509987px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
670 | + xml:space="preserve"><tspan | ||
671 | + y="794.6015" | ||
672 | + x="515.53412" | ||
673 | + id="tspan4524" | ||
674 | + sodipodi:role="line">conexão</tspan></text> | ||
675 | + </g> | ||
676 | + <text | ||
677 | + xml:space="preserve" | ||
678 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.40509987px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;" | ||
679 | + x="665.66437" | ||
680 | + y="769.95325" | ||
681 | + id="text4533" | ||
682 | + sodipodi:linespacing="125%"><tspan | ||
683 | + sodipodi:role="line" | ||
684 | + id="tspan4535" | ||
685 | + x="665.66437" | ||
686 | + y="769.95325" | ||
687 | + style="-inkscape-font-specification:'Cantarell Bold';font-family:Cantarell;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal;fill:#555753;">Legenda</tspan></text> | ||
688 | + </g> | ||
689 | + </g> | ||
690 | + <g | ||
691 | + inkscape:groupmode="layer" | ||
692 | + id="layer6" | ||
693 | + inkscape:label="Release 3" | ||
694 | + style="display:inline"> | ||
695 | + <g | ||
696 | + id="g4358" | ||
697 | + transform="matrix(0.68610294,0,0,0.68610294,499.06367,112.26031)"> | ||
698 | + <g | ||
699 | + transform="translate(-1.5599465,-500.74283)" | ||
700 | + id="g4302" | ||
701 | + style="display:inline"> | ||
702 | + <rect | ||
703 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#babdb6;fill-opacity:0.61568627;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" | ||
704 | + id="rect4296" | ||
705 | + width="491.38315" | ||
706 | + height="193.43336" | ||
707 | + x="45.238449" | ||
708 | + y="819.93018" | ||
709 | + rx="24.959101" | ||
710 | + ry="24.959101" /> | ||
711 | + <text | ||
712 | + xml:space="preserve" | ||
713 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15.92820835px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
714 | + x="62.26289" | ||
715 | + y="991.02106" | ||
716 | + id="text4298" | ||
717 | + sodipodi:linespacing="125%"><tspan | ||
718 | + sodipodi:role="line" | ||
719 | + id="tspan4300" | ||
720 | + x="62.26289" | ||
721 | + y="991.02106" | ||
722 | + style="font-size:22.5px;fill:#555753">reverseproxy</tspan></text> | ||
723 | + </g> | ||
724 | + <g | ||
725 | + id="g3987" | ||
726 | + transform="matrix(1.0487632,0,0,1.0487632,71.78015,-178.97419)" | ||
727 | + style="display:inline"> | ||
728 | + <rect | ||
729 | + ry="24.959145" | ||
730 | + rx="24.959145" | ||
731 | + y="205.91293" | ||
732 | + x="99.836578" | ||
733 | + height="106.07636" | ||
734 | + width="215.27261" | ||
735 | + id="rect3989" | ||
736 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.55984557;marker:none;enable-background:accumulate" | ||
737 | + transform="translate(0,308.2677)" /> | ||
738 | + <text | ||
739 | + sodipodi:linespacing="125%" | ||
740 | + id="text3991" | ||
741 | + y="575.11481" | ||
742 | + x="126.62383" | ||
743 | + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:Cantarell;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
744 | + xml:space="preserve"><tspan | ||
745 | + y="575.11481" | ||
746 | + x="126.62383" | ||
747 | + id="tspan3993" | ||
748 | + sodipodi:role="line">Frontend HTTP</tspan></text> | ||
749 | + </g> | ||
750 | + </g> | ||
751 | + <path | ||
752 | + inkscape:connector-curvature="0" | ||
753 | + id="path5590" | ||
754 | + d="m 634.01413,553.48165 c -0.36236,-61.8148 62.32682,-56.21368 62.508,-114.76719" | ||
755 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
756 | + sodipodi:nodetypes="cc" /> | ||
757 | + <path | ||
758 | + sodipodi:nodetypes="cc" | ||
759 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
760 | + d="m 642.85409,689.15591 0.62824,-49.04397" | ||
761 | + id="path4433" | ||
762 | + inkscape:connector-curvature="0" /> | ||
763 | + <path | ||
764 | + sodipodi:nodetypes="cc" | ||
765 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
766 | + d="M 859.12722,609.13106 C 829.91865,575.18646 753.05114,554.30963 723.07388,599.54037" | ||
767 | + id="path4437" | ||
768 | + inkscape:connector-curvature="0" /> | ||
769 | + <path | ||
770 | + inkscape:connector-curvature="0" | ||
771 | + id="path4439" | ||
772 | + d="m 271.00931,696.41651 c -0.36236,-61.8148 48.40654,-100.93072 283.89148,-100.93072" | ||
773 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
774 | + sodipodi:nodetypes="cc" /> | ||
775 | + <path | ||
776 | + inkscape:connector-curvature="0" | ||
777 | + id="path4441" | ||
778 | + d="m 630.55501,896.50178 c -2.09667,-64.00693 20.40483,-66.51846 19.07686,-115.92023" | ||
779 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
780 | + sodipodi:nodetypes="cc" /> | ||
781 | + <path | ||
782 | + sodipodi:nodetypes="cc" | ||
783 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
784 | + d="M 397.48723,898.80785 C 397.78887,788.16087 262.61615,877.38604 264.36295,782.88763" | ||
785 | + id="path4443" | ||
786 | + inkscape:connector-curvature="0" /> | ||
787 | + <path | ||
788 | + inkscape:connector-curvature="0" | ||
789 | + id="path4445" | ||
790 | + d="m 424.41946,896.50178 c -1.80573,-37.68499 12.38386,-120.28208 48.96766,-120.62805 38.60999,-0.36513 5.96395,-98.15121 42.04501,-99.61416 86.6488,-3.51329 82.65006,9.13901 86.41488,-35.58008" | ||
791 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
792 | + sodipodi:nodetypes="cssc" /> | ||
793 | + <path | ||
794 | + sodipodi:nodetypes="cc" | ||
795 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
796 | + d="M 450.58299,896.50178 C 451.5611,765.36235 628.56982,888.6602 627.24185,779.81286" | ||
797 | + id="path4447" | ||
798 | + inkscape:connector-curvature="0" /> | ||
799 | + <path | ||
800 | + sodipodi:nodetypes="cc" | ||
801 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
802 | + d="m 260.24762,444.28533 c 2.71241,99.61065 -131.46755,100.46675 -126.5904,221.92019" | ||
803 | + id="path4583" | ||
804 | + inkscape:connector-curvature="0" /> | ||
805 | + <path | ||
806 | + inkscape:connector-curvature="0" | ||
807 | + id="path4585" | ||
808 | + d="m 301.98953,444.28533 c -11.02329,92.39356 107.94916,65.41353 177.6501,74.78698 29.8001,4.00755 50.59374,14.66025 48.37091,44.1284" | ||
809 | + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#000000;stroke-width:1.02915442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:url(#Arrow2Lstart);enable-background:accumulate" | ||
810 | + sodipodi:nodetypes="csc" /> | ||
811 | + </g> | ||
812 | + </g> | ||
813 | + <g | ||
814 | + inkscape:groupmode="layer" | ||
815 | + id="layer2" | ||
816 | + inkscape:label="Manutenção" | ||
817 | + style="display:inline" /> | ||
818 | +</svg> |
docs/backup.rst.in
docs/firewall.rst.in
@@ -4,19 +4,35 @@ Gestão do Firewall | @@ -4,19 +4,35 @@ Gestão do Firewall | ||
4 | Firewall Interno | 4 | Firewall Interno |
5 | ----------------- | 5 | ----------------- |
6 | 6 | ||
7 | -O Portal do Software Público atualmente é composto por diversos serviços funcionando em diferentes servidores. Para o seu correto funcionamento é esperado que estes serviços se comuniquem através de TCP/IP. | 7 | +O Portal do Software Público atualmente é composto por diversos serviços |
8 | +funcionando em diferentes servidores. Para o seu correto funcionamento é | ||
9 | +esperado que estes serviços se comuniquem através de TCP/IP. | ||
8 | 10 | ||
9 | -Os scripts de instalação do Portal do Software Público também cuidam da manutenção das regras de firewall. Cada máquina possui um firewall (iptables) local que por padrão nega todos os tipos de conexão de entrada em todas as portas (INPUT rules) mas permite conexões de saída (OUTPUT rules). | 11 | +Os scripts de instalação do Portal do Software Público também cuidam da |
12 | +manutenção das regras de firewall. Cada máquina possui um firewall | ||
13 | +(iptables) local que por padrão nega todos os tipos de conexão de | ||
14 | +entrada em todas as portas (INPUT rules) mas permite conexões de saída | ||
15 | +(OUTPUT rules). | ||
10 | 16 | ||
11 | -Todas as regras de firewall são definidas no cookbook ``firewall``. Para definir regras de comunidacação entre hosts locais, válidas para todos os ambientes (local, produção, homologação, testes, etc) são utilizados templates que podem ser encontrados em ``cookbooks/firewall/templates/``. Para regras de filtro utilize o arquivo ``iptables-filter.erb`` e para regras de nat o arquivo ``iptables-nat.erb``. | 17 | +Todas as regras de firewall são definidas no cookbook ``firewall``. Para |
18 | +definir regras de comunidacação entre hosts locais, válidas para todos | ||
19 | +os ambientes (local, produção, homologação, testes, etc) são utilizados | ||
20 | +templates que podem ser encontrados em | ||
21 | +``cookbooks/firewall/templates/``. Para regras de filtro utilize o | ||
22 | +arquivo ``iptables-filter.erb`` e para regras de `NAT` o arquivo | ||
23 | +``iptables-nat.erb``. | ||
12 | 24 | ||
13 | -Para adicionar regras específicas de cada ambiente (por exemplo, abrir uma porta diferente em homologação) utilize o arquivo ``config/<nome_do_ambiente>/iptables-filter-rules``. Este arquivo aceita apenas regras de filtro do tipo INPUT. | 25 | +Para adicionar regras específicas de cada ambiente (por exemplo, abrir |
26 | +uma porta diferente em homologação) utilize o arquivo | ||
27 | +``config/@@SPB_ENV@@/iptables-filter-rules``. Este arquivo aceita apenas | ||
28 | +regras de filtro do tipo INPUT. | ||
14 | 29 | ||
15 | 30 | ||
16 | Comunicação Entre Serviços | 31 | Comunicação Entre Serviços |
17 | ++++++++++++++++++++++++++++ | 32 | ++++++++++++++++++++++++++++ |
18 | 33 | ||
19 | -Os serviços que compõe o portal e suas portas de entrada são descritos na tabela a seguir: | 34 | +Os serviços que compõe o portal e suas portas de entrada são descritos |
35 | +na tabela a seguir: | ||
20 | 36 | ||
21 | ============= ============= ============== ===== | 37 | ============= ============= ============== ===== |
22 | Destino Origem Serviço Porta | 38 | Destino Origem Serviço Porta |
@@ -49,4 +65,8 @@ reverseproxy OpenSSH (git) 22 | @@ -49,4 +65,8 @@ reverseproxy OpenSSH (git) 22 | ||
49 | 65 | ||
50 | **Outros firewalls da rede:** | 66 | **Outros firewalls da rede:** |
51 | 67 | ||
52 | -Além do firewall local é importante que os serviços com origem ``externa`` tenham suas portas de INPUT abertas em todos os firewalls da rede. No caso do host ``email`` a porta **25** também deve estar aberta para OUTPUT (alternativamente o Postfix pode ser configurado para enviar e-mails utilizando um relay interno). | 68 | +Além do firewall local é importante que os serviços com origem |
69 | +``externa`` tenham suas portas de INPUT abertas em todos os firewalls da | ||
70 | +rede. No caso do host ``email`` a porta **25** também deve estar aberta | ||
71 | +para OUTPUT (alternativamente o Postfix pode ser configurado para enviar | ||
72 | +e-mails utilizando um relay interno). |
docs/local.mk
1 | # autogenerated DNS documentation | 1 | # autogenerated DNS documentation |
2 | 2 | ||
3 | +SPB_ENV ?= local | ||
4 | + | ||
3 | BUILT += dns.rst | 5 | BUILT += dns.rst |
4 | dns.rst: ../test/dns_test.sh | 6 | dns.rst: ../test/dns_test.sh |
5 | (cd .. && sh test/dns_test.sh --doc) > $@ | 7 | (cd .. && sh test/dns_test.sh --doc) > $@ |
6 | 8 | ||
7 | -BUILT += architecture.png | ||
8 | -architecture.png: architecture.dot | ||
9 | - dot -Tpng -o $@ $< | ||
10 | - | ||
11 | -SPB_ENV ?= local | 9 | +BUILT += arquitetura.png |
10 | +%.png: %.svg | ||
11 | + inkscape --export-area-page --export-width=800 --export-width=600 --export-png=$@ $< | ||
12 | 12 | ||
13 | BUILT += $(patsubst %.in, %, $(wildcard *.in)) | 13 | BUILT += $(patsubst %.in, %, $(wildcard *.in)) |
14 | %: %.in build.rb | 14 | %: %.in build.rb |
docs/manutencao.rst.in
1 | Manutenção | 1 | Manutenção |
2 | ========== | 2 | ========== |
3 | 3 | ||
4 | -* mantendo o sistema atualizado | 4 | +Mantendo o sistema atualizado |
5 | +----------------------------- | ||
5 | 6 | ||
6 | -* modificando configurações | 7 | +*Esta seção é um trabalho em andamento.* |
8 | + | ||
9 | +Modificando configurações | ||
10 | +------------------------- | ||
11 | + | ||
12 | +*Esta seção é um trabalho em andamento.* |