summaryrefslogtreecommitdiff
path: root/docs/admin/update-searxng.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/admin/update-searxng.rst')
-rw-r--r--docs/admin/update-searxng.rst112
1 files changed, 84 insertions, 28 deletions
diff --git a/docs/admin/update-searxng.rst b/docs/admin/update-searxng.rst
index 4c541bf57..15735b0ba 100644
--- a/docs/admin/update-searxng.rst
+++ b/docs/admin/update-searxng.rst
@@ -1,59 +1,115 @@
+===================
+SearXNG maintenance
+===================
+
+.. sidebar:: further read
+
+ - :ref:`toolboxing`
+ - :ref:`uWSGI maintenance`
+
+.. contents:: Contents
+ :depth: 2
+ :local:
+ :backlinks: entry
+
.. _update searxng:
-=============
How to update
=============
How to update depends on the :ref:`installation` method. If you have used the
-:ref:`installation scripts`, use ``update`` command from the scripts.
-
-**Update** :ref:`SearXNG service <searx.sh>`
+:ref:`installation scripts`, use the ``update`` command from the :ref:`searxng.sh`
+script.
.. code:: sh
- sudo -H ./utils/searx.sh update searx
+ sudo -H ./utils/searxng.sh instance update
+
+.. _inspect searxng:
-**Update** :ref:`filtron reverse proxy <filtron.sh>`
+How to inspect & debug
+======================
+
+How to debug depends on the :ref:`installation` method. If you have used the
+:ref:`installation scripts`, use the ``inspect`` command from the :ref:`searxng.sh`
+script.
.. code:: sh
- sudo -H ./utils/filtron.sh update filtron
+ sudo -H ./utils/searxng.sh instance inspect
-**Update** :ref:`result proxy <morty.sh>`
+.. _migrate and stay tuned:
-.. code:: bash
+Migrate and stay tuned!
+=======================
- $ sudo -H ./utils/morty.sh update morty
+.. sidebar:: info
-.. _inspect searxng:
+ - :pull:`1332`
+ - :pull:`456`
+ - :pull:`A comment about rolling release <446#issuecomment-954730358>`
-======================
-How to inspect & debug
-======================
+SearXNG is a *rolling release*; each commit to the master branch is a release.
+SearXNG is growing rapidly, the services and opportunities are change every now
+and then, to name just a few:
-.. sidebar:: further read
+- Bot protection has been switched from filtron to SearXNG's :ref:`limiter
+ <limiter>`, this requires a :ref:`Redis <settings redis>` database.
- - :ref:`toolboxing`
- - :ref:`Makefile`
+- The image proxy morty is no longer needed, it has been replaced by the
+ :ref:`image proxy <image_proxy>` from SearXNG.
-How to debug depends on the :ref:`installation` method. If you have used the
-:ref:`installation scripts`, use ``inspect`` command from the scripts.
+- To save bandwith :ref:`cache busting <static_use_hash>` has been implemented.
+ To get in use, the ``static-expires`` needs to be set in the :ref:`uwsgi
+ setup`.
-**Inspect** :ref:`SearXNG service <searx.sh>`
+To stay tuned and get in use of the new features, instance maintainers have to
+update the SearXNG code regularly (see :ref:`update searxng`). As the above
+examples show, this is not always enough, sometimes services have to be set up
+or reconfigured and sometimes services that are no longer needed should be
+uninstalled.
-.. code:: sh
+.. hint::
- sudo -H ./utils/searx.sh inspect service
+ First of all: SearXNG is installed by the script :ref:`searxng.sh`. If you
+ have old filtron, morty or searx setup you should consider complete
+ uninstall/reinstall.
-**Inspect** :ref:`filtron reverse proxy <filtron.sh>`
-.. code:: sh
+remove obsolete services
+------------------------
+
+If your searx instance was installed *"Step by step"* or by the *"Installation
+scripts"*, you need to undo the installation procedure completely. If you have
+morty & filtron installed, it is recommended to uninstall these services also.
+In case of scripts, to uninstall use the scripts from the origin you installed
+searx from or try::
+
+ $ sudo -H ./utils/filtron.sh remove all
+ $ sudo -H ./utils/morty.sh remove all
+ $ sudo -H ./utils/searx.sh remove all
+
+.. hint::
+
+ If you are migrate from searx take into account that the ``.config.sh`` is no
+ longer used.
- sudo -H ./utils/filtron.sh inspect service
-**Inspect** :ref:`result proxy <morty.sh>`
+Check after Installation
+------------------------
-.. code:: bash
+Once you have done your installation, you can run a SearXNG *check* procedure,
+to see if there are some left overs. In this example there exists a *old*
+``/etc/searx/settings.yml``::
- $ sudo -H ./utils/morty.sh inspect service
+ $ sudo -H ./utils/searxng.sh instance check
+ SearXNG checks
+ --------------
+ ERROR: settings.yml in /etc/searx/ is deprecated, move file to folder /etc/searxng/
+ INFO: [OK] (old) account 'searx' does not exists
+ INFO: [OK] (old) account 'filtron' does not exists
+ INFO: [OK] (old) account 'morty' does not exists
+ ...
+ INFO searx.shared : Use shared_simple implementation
+ INFO searx.shared.redis : connected redis DB --> default