arch_public.svg 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  3. "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  4. <!-- Generated by graphviz version 2.43.0 (0)
  5. -->
  6. <!-- Title: G Pages: 1 -->
  7. <svg width="543pt" height="401pt"
  8. viewBox="0.00 0.00 543.00 401.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  9. <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 397)">
  10. <title>G</title>
  11. <polygon fill="white" stroke="transparent" points="-4,4 -4,-397 539,-397 539,4 -4,4"/>
  12. <g id="clust1" class="cluster">
  13. <title>cluster_searxng</title>
  14. <polygon fill="#fafafa" stroke="black" points="8,-8 8,-316 527,-316 527,-8 8,-8"/>
  15. <text text-anchor="middle" x="267.5" y="-300.8" font-family="Sans" font-size="14.00">SearXNG instance</text>
  16. </g>
  17. <!-- browser -->
  18. <g id="node1" class="node">
  19. <title>browser</title>
  20. <polygon fill="aliceblue" stroke="black" points="108,-393 48,-393 48,-397 36,-397 36,-357 108,-357 108,-393"/>
  21. <polyline fill="none" stroke="black" points="36,-393 48,-393 "/>
  22. <text text-anchor="middle" x="72" y="-371.3" font-family="Sans" font-size="14.00">browser</text>
  23. </g>
  24. <!-- rp -->
  25. <g id="node2" class="node">
  26. <title>rp</title>
  27. <polygon fill="#ffffcc" stroke="black" points="128,-285 16,-285 16,-249 128,-249 128,-285"/>
  28. <text text-anchor="middle" x="72" y="-263.3" font-family="Sans" font-size="14.00">reverse proxy</text>
  29. </g>
  30. <!-- browser&#45;&gt;rp -->
  31. <g id="edge1" class="edge">
  32. <title>browser&#45;&gt;rp</title>
  33. <path fill="none" stroke="black" d="M72,-356.97C72,-340.38 72,-314.88 72,-295.43"/>
  34. <polygon fill="black" stroke="black" points="75.5,-295.34 72,-285.34 68.5,-295.34 75.5,-295.34"/>
  35. <text text-anchor="middle" x="94.5" y="-327.8" font-family="Sans" font-size="14.00">HTTPS</text>
  36. </g>
  37. <!-- static -->
  38. <g id="node3" class="node">
  39. <title>static</title>
  40. <g id="a_node3"><a xlink:href="url to configure static files" xlink:title="static files">
  41. <polygon fill="lightgray" stroke="black" points="518.5,-285 515.5,-289 494.5,-289 491.5,-285 431.5,-285 431.5,-249 518.5,-249 518.5,-285"/>
  42. <text text-anchor="middle" x="475" y="-263.3" font-family="Sans" font-size="14.00">static files</text>
  43. </a>
  44. </g>
  45. </g>
  46. <!-- rp&#45;&gt;static -->
  47. <g id="edge2" class="edge">
  48. <title>rp&#45;&gt;static</title>
  49. <path fill="none" stroke="black" d="M128.04,-267C205.6,-267 344.74,-267 421.13,-267"/>
  50. <polygon fill="slategray" stroke="black" points="421.48,-270.5 431.48,-267 421.48,-263.5 421.48,-270.5"/>
  51. <text text-anchor="middle" x="279.75" y="-273.8" font-family="Sans" font-size="14.00" fill="slategray">optional: reverse proxy serves static files</text>
  52. </g>
  53. <!-- uwsgi -->
  54. <g id="node4" class="node">
  55. <title>uwsgi</title>
  56. <g id="a_node4"><a xlink:href="https://docs.searxng.org/utils/searx.sh.html" xlink:title="uwsgi">
  57. <polygon fill="#ffffcc" stroke="black" points="244.14,-198 158.02,-198 135.86,-162 221.98,-162 244.14,-198"/>
  58. <text text-anchor="middle" x="190" y="-176.3" font-family="Sans" font-size="14.00">uwsgi</text>
  59. </a>
  60. </g>
  61. </g>
  62. <!-- rp&#45;&gt;uwsgi -->
  63. <g id="edge3" class="edge">
  64. <title>rp&#45;&gt;uwsgi</title>
  65. <path fill="none" stroke="black" d="M95.88,-248.8C113.71,-235.95 138.28,-218.26 157.84,-204.17"/>
  66. <polygon fill="black" stroke="black" points="160.09,-206.86 166.16,-198.18 156,-201.18 160.09,-206.86"/>
  67. <text text-anchor="middle" x="240.5" y="-219.8" font-family="Sans" font-size="14.00">http:// (tcp) or unix:// (socket)</text>
  68. </g>
  69. <!-- searxng1 -->
  70. <g id="node6" class="node">
  71. <title>searxng1</title>
  72. <polygon fill="#ffffcc" stroke="black" points="120,-125 16,-125 16,-89 120,-89 120,-125"/>
  73. <text text-anchor="middle" x="68" y="-103.3" font-family="Sans" font-size="14.00" fill="#0000cd">SearXNG #1</text>
  74. </g>
  75. <!-- uwsgi&#45;&gt;searxng1 -->
  76. <g id="edge4" class="edge">
  77. <title>uwsgi&#45;&gt;searxng1</title>
  78. <path fill="none" stroke="black" d="M160.78,-161.99C144.45,-152.49 123.91,-140.54 106.31,-130.29"/>
  79. <polygon fill="black" stroke="black" points="107.81,-127.12 97.41,-125.11 104.29,-133.17 107.81,-127.12"/>
  80. </g>
  81. <!-- searxng2 -->
  82. <g id="node7" class="node">
  83. <title>searxng2</title>
  84. <polygon fill="#ffffcc" stroke="black" points="242,-125 138,-125 138,-89 242,-89 242,-125"/>
  85. <text text-anchor="middle" x="190" y="-103.3" font-family="Sans" font-size="14.00" fill="#0000cd">SearXNG #2</text>
  86. </g>
  87. <!-- uwsgi&#45;&gt;searxng2 -->
  88. <g id="edge6" class="edge">
  89. <title>uwsgi&#45;&gt;searxng2</title>
  90. <path fill="none" stroke="black" d="M190,-161.81C190,-153.79 190,-144.05 190,-135.07"/>
  91. <polygon fill="black" stroke="black" points="193.5,-135.03 190,-125.03 186.5,-135.03 193.5,-135.03"/>
  92. </g>
  93. <!-- searxng3 -->
  94. <g id="node8" class="node">
  95. <title>searxng3</title>
  96. <polygon fill="#ffffcc" stroke="black" points="364,-125 260,-125 260,-89 364,-89 364,-125"/>
  97. <text text-anchor="middle" x="312" y="-103.3" font-family="Sans" font-size="14.00" fill="#0000cd">SearXNG #3</text>
  98. </g>
  99. <!-- uwsgi&#45;&gt;searxng3 -->
  100. <g id="edge8" class="edge">
  101. <title>uwsgi&#45;&gt;searxng3</title>
  102. <path fill="none" stroke="black" d="M219.22,-161.99C235.55,-152.49 256.09,-140.54 273.69,-130.29"/>
  103. <polygon fill="black" stroke="black" points="275.71,-133.17 282.59,-125.11 272.19,-127.12 275.71,-133.17"/>
  104. </g>
  105. <!-- searxng4 -->
  106. <g id="node9" class="node">
  107. <title>searxng4</title>
  108. <polygon fill="#ffffcc" stroke="black" points="486,-125 382,-125 382,-89 486,-89 486,-125"/>
  109. <text text-anchor="middle" x="434" y="-103.3" font-family="Sans" font-size="14.00" fill="#0000cd">SearXNG #4</text>
  110. </g>
  111. <!-- uwsgi&#45;&gt;searxng4 -->
  112. <g id="edge10" class="edge">
  113. <title>uwsgi&#45;&gt;searxng4</title>
  114. <path fill="none" stroke="black" d="M226,-168.52C264.37,-157.36 325.82,-139.48 372,-126.04"/>
  115. <polygon fill="black" stroke="black" points="372.99,-129.4 381.61,-123.24 371.03,-122.68 372.99,-129.4"/>
  116. </g>
  117. <!-- redis -->
  118. <g id="node5" class="node">
  119. <title>redis</title>
  120. <path fill="#ffffcc" stroke="black" d="M288.5,-48.73C288.5,-50.53 271.69,-52 251,-52 230.31,-52 213.5,-50.53 213.5,-48.73 213.5,-48.73 213.5,-19.27 213.5,-19.27 213.5,-17.47 230.31,-16 251,-16 271.69,-16 288.5,-17.47 288.5,-19.27 288.5,-19.27 288.5,-48.73 288.5,-48.73"/>
  121. <path fill="none" stroke="black" d="M288.5,-48.73C288.5,-46.92 271.69,-45.45 251,-45.45 230.31,-45.45 213.5,-46.92 213.5,-48.73"/>
  122. <text text-anchor="middle" x="251" y="-30.3" font-family="Sans" font-size="14.00">redis DB</text>
  123. </g>
  124. <!-- searxng1&#45;&gt;redis -->
  125. <g id="edge5" class="edge">
  126. <title>searxng1&#45;&gt;redis</title>
  127. <path fill="none" stroke="black" d="M111.83,-88.99C139.55,-78.24 175.36,-64.35 203.71,-53.35"/>
  128. <polygon fill="black" stroke="black" points="205.35,-56.47 213.4,-49.59 202.81,-49.94 205.35,-56.47"/>
  129. </g>
  130. <!-- searxng2&#45;&gt;redis -->
  131. <g id="edge7" class="edge">
  132. <title>searxng2&#45;&gt;redis</title>
  133. <path fill="none" stroke="black" d="M204.77,-88.81C212.26,-80.09 221.5,-69.34 229.74,-59.75"/>
  134. <polygon fill="black" stroke="black" points="232.51,-61.89 236.37,-52.03 227.2,-57.33 232.51,-61.89"/>
  135. </g>
  136. <!-- searxng3&#45;&gt;redis -->
  137. <g id="edge9" class="edge">
  138. <title>searxng3&#45;&gt;redis</title>
  139. <path fill="none" stroke="black" d="M297.23,-88.81C289.74,-80.09 280.5,-69.34 272.26,-59.75"/>
  140. <polygon fill="black" stroke="black" points="274.8,-57.33 265.63,-52.03 269.49,-61.89 274.8,-57.33"/>
  141. </g>
  142. <!-- searxng4&#45;&gt;redis -->
  143. <g id="edge11" class="edge">
  144. <title>searxng4&#45;&gt;redis</title>
  145. <path fill="none" stroke="black" d="M390.17,-88.99C362.45,-78.24 326.64,-64.35 298.29,-53.35"/>
  146. <polygon fill="black" stroke="black" points="299.19,-49.94 288.6,-49.59 296.65,-56.47 299.19,-49.94"/>
  147. </g>
  148. </g>
  149. </svg>