update-searxng.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <!DOCTYPE html>
  2. <html lang="en" data-content_root="../">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>SearXNG maintenance &#8212; SearXNG Documentation (2025.5.16+1b08324f2)</title>
  8. <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=6625fa76" />
  9. <link rel="stylesheet" type="text/css" href="../_static/searxng.css?v=52e4ff28" />
  10. <script src="../_static/documentation_options.js?v=6450edb5"></script>
  11. <script src="../_static/doctools.js?v=9a2dae69"></script>
  12. <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
  13. <script data-project="searxng" data-version="2025.5.16+1b08324f2" src="../_static/describe_version.js?v=fa7f30d0"></script>
  14. <link rel="index" title="Index" href="../genindex.html" />
  15. <link rel="search" title="Search" href="../search.html" />
  16. <link rel="next" title="Answer CAPTCHA from server’s IP" href="answer-captcha.html" />
  17. <link rel="prev" title="Apache" href="installation-apache.html" />
  18. </head><body>
  19. <div class="related" role="navigation" aria-label="Related">
  20. <h3>Navigation</h3>
  21. <ul>
  22. <li class="right" style="margin-right: 10px">
  23. <a href="../genindex.html" title="General Index"
  24. accesskey="I">index</a></li>
  25. <li class="right" >
  26. <a href="../py-modindex.html" title="Python Module Index"
  27. >modules</a> |</li>
  28. <li class="right" >
  29. <a href="answer-captcha.html" title="Answer CAPTCHA from server’s IP"
  30. accesskey="N">next</a> |</li>
  31. <li class="right" >
  32. <a href="installation-apache.html" title="Apache"
  33. accesskey="P">previous</a> |</li>
  34. <li class="nav-item nav-item-0"><a href="../index.html">SearXNG Documentation (2025.5.16+1b08324f2)</a> &#187;</li>
  35. <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Administrator documentation</a> &#187;</li>
  36. <li class="nav-item nav-item-this"><a href="">SearXNG maintenance</a></li>
  37. </ul>
  38. </div>
  39. <div class="document">
  40. <div class="documentwrapper">
  41. <div class="bodywrapper">
  42. <div class="body" role="main">
  43. <section id="searxng-maintenance">
  44. <span id="id1"></span><h1>SearXNG maintenance<a class="headerlink" href="#searxng-maintenance" title="Link to this heading">¶</a></h1>
  45. <aside class="sidebar">
  46. <p class="sidebar-title">further read</p>
  47. <ul class="simple">
  48. <li><p><a class="reference internal" href="../utils/index.html#toolboxing"><span class="std std-ref">DevOps tooling box</span></a></p></li>
  49. <li><p><a class="reference internal" href="installation-uwsgi.html#uwsgi-maintenance"><span class="std std-ref">uWSGI maintenance</span></a></p></li>
  50. </ul>
  51. </aside>
  52. <nav class="contents local" id="contents">
  53. <ul class="simple">
  54. <li><p><a class="reference internal" href="#how-to-update" id="id3">How to update</a></p></li>
  55. <li><p><a class="reference internal" href="#how-to-inspect-debug" id="id4">How to inspect &amp; debug</a></p></li>
  56. <li><p><a class="reference internal" href="#migrate-and-stay-tuned" id="id5">Migrate and stay tuned!</a></p>
  57. <ul>
  58. <li><p><a class="reference internal" href="#check-after-installation" id="id6">Check after Installation</a></p></li>
  59. </ul>
  60. </li>
  61. </ul>
  62. </nav>
  63. <section id="how-to-update">
  64. <span id="update-searxng"></span><h2><a class="toc-backref" href="#id3" role="doc-backlink">How to update</a><a class="headerlink" href="#how-to-update" title="Link to this heading">¶</a></h2>
  65. <p>How to update depends on the <a class="reference internal" href="installation.html#installation"><span class="std std-ref">Installation</span></a> method. If you have used the
  66. <a class="reference internal" href="installation-scripts.html#installation-scripts"><span class="std std-ref">Installation Script</span></a>, use the <code class="docutils literal notranslate"><span class="pre">update</span></code> command from the <a class="reference internal" href="../utils/searxng.sh.html#searxng-sh"><span class="std std-ref">utils/searxng.sh</span></a>
  67. script.</p>
  68. <div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo<span class="w"> </span>-H<span class="w"> </span>./utils/searxng.sh<span class="w"> </span>instance<span class="w"> </span>update
  69. </pre></div>
  70. </div>
  71. </section>
  72. <section id="how-to-inspect-debug">
  73. <span id="inspect-searxng"></span><h2><a class="toc-backref" href="#id4" role="doc-backlink">How to inspect &amp; debug</a><a class="headerlink" href="#how-to-inspect-debug" title="Link to this heading">¶</a></h2>
  74. <p>How to debug depends on the <a class="reference internal" href="installation.html#installation"><span class="std std-ref">Installation</span></a> method. If you have used the
  75. <a class="reference internal" href="installation-scripts.html#installation-scripts"><span class="std std-ref">Installation Script</span></a>, use the <code class="docutils literal notranslate"><span class="pre">inspect</span></code> command from the <a class="reference internal" href="../utils/searxng.sh.html#searxng-sh"><span class="std std-ref">utils/searxng.sh</span></a>
  76. script.</p>
  77. <div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo<span class="w"> </span>-H<span class="w"> </span>./utils/searxng.sh<span class="w"> </span>instance<span class="w"> </span>inspect
  78. </pre></div>
  79. </div>
  80. </section>
  81. <section id="migrate-and-stay-tuned">
  82. <span id="id2"></span><h2><a class="toc-backref" href="#id5" role="doc-backlink">Migrate and stay tuned!</a><a class="headerlink" href="#migrate-and-stay-tuned" title="Link to this heading">¶</a></h2>
  83. <aside class="sidebar">
  84. <p class="sidebar-title">info</p>
  85. <ul class="simple">
  86. <li><p><a class="extlink-pull reference external" href="https://github.com/searxng/searxng/pull/1332">PR 1332</a></p></li>
  87. <li><p><a class="extlink-pull reference external" href="https://github.com/searxng/searxng/pull/456">PR 456</a></p></li>
  88. <li><p><a class="extlink-pull reference external" href="https://github.com/searxng/searxng/pull/446#issuecomment-954730358">A comment about rolling release</a></p></li>
  89. </ul>
  90. </aside>
  91. <p>SearXNG is a <em>rolling release</em>; each commit to the master branch is a release.
  92. SearXNG is growing rapidly, the services and opportunities are change every now
  93. and then, to name just a few:</p>
  94. <ul class="simple">
  95. <li><p>Bot protection has been switched from filtron to SearXNG’s <a class="reference internal" href="searx.limiter.html#limiter"><span class="std std-ref">limiter</span></a>, this requires a <a class="reference internal" href="settings/settings_redis.html#settings-redis"><span class="std std-ref">Redis</span></a> database.</p></li>
  96. <li><p>To save bandwidth <a class="reference internal" href="settings/settings_ui.html#static-use-hash"><span class="std std-ref">cache busting</span></a> has been implemented.
  97. To get in use, the <code class="docutils literal notranslate"><span class="pre">static-expires</span></code> needs to be set in the <a class="reference internal" href="installation-uwsgi.html#uwsgi-setup"><span class="std std-ref">uWSGI setup</span></a>.</p></li>
  98. </ul>
  99. <p>To stay tuned and get in use of the new features, instance maintainers have to
  100. update the SearXNG code regularly (see <a class="reference internal" href="#update-searxng"><span class="std std-ref">How to update</span></a>). As the above
  101. examples show, this is not always enough, sometimes services have to be set up
  102. or reconfigured and sometimes services that are no longer needed should be
  103. uninstalled.</p>
  104. <p>Here you will find a list of changes that affect the infrastructure. Please
  105. check to what extent it is necessary to update your installations:</p>
  106. <dl class="simple">
  107. <dt><a class="extlink-pull reference external" href="https://github.com/searxng/searxng/pull/1595">PR 1595</a>: <code class="docutils literal notranslate"><span class="pre">[fix]</span> <span class="pre">uWSGI:</span> <span class="pre">increase</span> <span class="pre">buffer-size</span></code></dt><dd><p>Re-install uWSGI (<a class="reference internal" href="../utils/searxng.sh.html#searxng-sh"><span class="std std-ref">utils/searxng.sh</span></a>) or fix your uWSGI <code class="docutils literal notranslate"><span class="pre">searxng.ini</span></code>
  108. file manually.</p>
  109. </dd>
  110. </dl>
  111. <section id="check-after-installation">
  112. <h3><a class="toc-backref" href="#id6" role="doc-backlink">Check after Installation</a><a class="headerlink" href="#check-after-installation" title="Link to this heading">¶</a></h3>
  113. <p>Once you have done your installation, you can run a SearXNG <em>check</em> procedure,
  114. to see if there are some left overs. In this example there exists a <em>old</em>
  115. <code class="docutils literal notranslate"><span class="pre">/etc/searx/settings.yml</span></code>:</p>
  116. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/searxng.sh instance check
  117. SearXNG checks
  118. --------------
  119. ERROR: settings.yml in /etc/searx/ is deprecated, move file to folder /etc/searxng/
  120. ...
  121. INFO searx.redisdb : connecting to Redis db=0 path=&#39;/usr/local/searxng-redis/run/redis.sock&#39;
  122. INFO searx.redisdb : connected to Redis
  123. </pre></div>
  124. </div>
  125. </section>
  126. </section>
  127. </section>
  128. <div class="clearer"></div>
  129. </div>
  130. </div>
  131. </div>
  132. <span id="sidebar-top"></span>
  133. <div class="sphinxsidebar" role="navigation" aria-label="Main">
  134. <div class="sphinxsidebarwrapper">
  135. <p class="logo"><a href="../index.html">
  136. <img class="logo" src="../_static/searxng-wordmark.svg" alt="Logo of SearXNG"/>
  137. </a></p>
  138. <h3><a href="../index.html">Table of Contents</a></h3>
  139. <ul class="current">
  140. <li class="toctree-l1"><a class="reference internal" href="../user/index.html">User information</a></li>
  141. <li class="toctree-l1"><a class="reference internal" href="../own-instance.html">Why use a private instance?</a></li>
  142. <li class="toctree-l1 current"><a class="reference internal" href="index.html">Administrator documentation</a><ul class="current">
  143. <li class="toctree-l2"><a class="reference internal" href="settings/index.html">Settings</a></li>
  144. <li class="toctree-l2"><a class="reference internal" href="installation.html">Installation</a></li>
  145. <li class="toctree-l2"><a class="reference internal" href="installation-docker.html">Docker Container</a></li>
  146. <li class="toctree-l2"><a class="reference internal" href="installation-scripts.html">Installation Script</a></li>
  147. <li class="toctree-l2"><a class="reference internal" href="installation-searxng.html">Step by step installation</a></li>
  148. <li class="toctree-l2"><a class="reference internal" href="installation-uwsgi.html">uWSGI</a></li>
  149. <li class="toctree-l2"><a class="reference internal" href="installation-nginx.html">NGINX</a></li>
  150. <li class="toctree-l2"><a class="reference internal" href="installation-apache.html">Apache</a></li>
  151. <li class="toctree-l2 current"><a class="current reference internal" href="#">SearXNG maintenance</a><ul>
  152. <li class="toctree-l3"><a class="reference internal" href="#how-to-update">How to update</a></li>
  153. <li class="toctree-l3"><a class="reference internal" href="#how-to-inspect-debug">How to inspect &amp; debug</a></li>
  154. <li class="toctree-l3"><a class="reference internal" href="#migrate-and-stay-tuned">Migrate and stay tuned!</a><ul>
  155. <li class="toctree-l4"><a class="reference internal" href="#check-after-installation">Check after Installation</a></li>
  156. </ul>
  157. </li>
  158. </ul>
  159. </li>
  160. <li class="toctree-l2"><a class="reference internal" href="answer-captcha.html">Answer CAPTCHA from server’s IP</a></li>
  161. <li class="toctree-l2"><a class="reference internal" href="searx.favicons.html">Favicons</a></li>
  162. <li class="toctree-l2"><a class="reference internal" href="searx.limiter.html">Limiter</a></li>
  163. <li class="toctree-l2"><a class="reference internal" href="api.html">Administration API</a></li>
  164. <li class="toctree-l2"><a class="reference internal" href="architecture.html">Architecture</a></li>
  165. <li class="toctree-l2"><a class="reference internal" href="plugins.html">List of plugins</a></li>
  166. <li class="toctree-l2"><a class="reference internal" href="buildhosts.html">Buildhosts</a></li>
  167. </ul>
  168. </li>
  169. <li class="toctree-l1"><a class="reference internal" href="../dev/index.html">Developer documentation</a></li>
  170. <li class="toctree-l1"><a class="reference internal" href="../utils/index.html">DevOps tooling box</a></li>
  171. <li class="toctree-l1"><a class="reference internal" href="../src/index.html">Source-Code</a></li>
  172. </ul>
  173. <h3>Project Links</h3>
  174. <ul>
  175. <li><a href="https://github.com/searxng/searxng/tree/master">Source</a>
  176. <li><a href="https://github.com/searxng/searxng/wiki">Wiki</a>
  177. <li><a href="https://searx.space">Public instances</a>
  178. <li><a href="https://github.com/searxng/searxng/issues">Issue Tracker</a>
  179. </ul><h3>Navigation</h3>
  180. <ul>
  181. <li><a href="../index.html">Overview</a>
  182. <ul>
  183. <li><a href="index.html">Administrator documentation</a>
  184. <ul>
  185. <li>Previous: <a href="installation-apache.html" title="previous chapter">Apache</a>
  186. <li>Next: <a href="answer-captcha.html" title="next chapter">Answer CAPTCHA from server’s IP</a></ul>
  187. </li>
  188. </ul>
  189. </li>
  190. </ul>
  191. <search id="searchbox" style="display: none" role="search">
  192. <h3 id="searchlabel">Quick search</h3>
  193. <div class="searchformwrapper">
  194. <form class="search" action="../search.html" method="get">
  195. <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
  196. <input type="submit" value="Go" />
  197. </form>
  198. </div>
  199. </search>
  200. <script>document.getElementById('searchbox').style.display = "block"</script>
  201. <div role="note" aria-label="source link">
  202. <h3>This Page</h3>
  203. <ul class="this-page-menu">
  204. <li><a href="../_sources/admin/update-searxng.rst.txt"
  205. rel="nofollow">Show Source</a></li>
  206. </ul>
  207. </div>
  208. </div>
  209. </div>
  210. <div class="clearer"></div>
  211. </div>
  212. <div class="footer" role="contentinfo">
  213. &#169; Copyright SearXNG team.
  214. </div>
  215. </body>
  216. </html>