Wiki page searx changed with summary [changed to searxng and without other then arch installations] by Daniel

This commit is contained in:
ORG-wiki 2023-08-10 08:56:18 +02:00
parent f61f096234
commit 1c6929e64b
1 changed files with 36 additions and 43 deletions

View File

@ -1,35 +1,26 @@
====== Searx ======
====== SearXNG ======
[[https://docs.searxng.org/|SearXNG]] is a free internet metasearch engine which aggregates results from more than 70 search services. Users are neither tracked nor profiled. Additionally, SearXNG can be used over Tor for online anonymity.
Only available for Linux systems!
===== Packages =====
==== Ubuntu / Debian ====
<code>
sudo -H apt-get install -y \
virtualenv python3-dev python3-babel python3-venv \
uwsgi uwsgi-plugin-python3 \
git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev \
shellcheck
</code>
==== Arch Linux ====
<code>
sudo -H pacman -S --noconfirm \
python-virtualenv python python-pip python-lxml python-babel \
python python-pip python-lxml python-babel \
uwsgi uwsgi-plugin-python \
git base-devel libxml2 \
shellcheck
git base-devel libxml2
</code>
==== AUR ====
If you would like to use AUR, you can do the following:
<code>
pikaur -S searx
pikaur -S searxng-git
</code>
<code>
sudo systemctl enable --now uwsgi@searx.service
sudo systemctl enable --now uwsgi@searxng.service
</code>
You no longer need to follow the guide below, just go to:
@ -38,60 +29,62 @@ http://127.0.0.1:8888/
Check also [[/en/server/services/nginx]] and [[/en/server/services/ssl|ssl]].
==== Fedora / RHEL ====
<code>
sudo -H dnf install -y \
virtualenv python python-pip python-lxml python-babel \
uwsgi uwsgi-plugin-python3 \
git @development-tools libxml2 \
ShellCheck
</code>
===== Create User =====
<code>
sudo -H useradd --shell /bin/bash --system \
--home-dir /usr/local/searx \
--comment Privacy-respecting metasearch engine searx
--home-dir "/usr/local/searxng" \
--comment 'Privacy-respecting metasearch engine' \
searxng
sudo -H mkdir /usr/local/searx
sudo -H chown -R searx:searx /usr/local/searx
sudo -H mkdir "/usr/local/searxng"
sudo -H chown -R "searxng:searxng" "/usr/local/searxng"
</code>
===== Searx Dependencies (searx user/terminal) =====
===== SearXNG Dependencies (searxng user/terminal) =====
<code>
sudo -H -u searx -i
git clone https://github.com/asciimoo/searx.git /usr/local/searx/searx-srcx
sudo -H -u searxng -i
git clone "https://github.com/searxng/searxng" \
"/usr/local/searxng/searxng-src"
</code>
===== Create Virtual Environment (searx user/terminal) =====
===== Create Virtual Environment (searxng user/terminal) =====
<code>
python3 -m venv /usr/local/searx/searx-pyenv
echo . /usr/local/searx/searx-pyenv/bin/activate >> /usr/local/searx/.profile
sudo -H -u searxng -i
python3 -m venv "/usr/local/searxng/searx-pyenv"
echo ". /usr/local/searxng/searx-pyenv/bin/activate" \
>> "/usr/local/searxng/.profile"
</code>
===== Start another Terminal (update) =====
<code>
pip install -U pip
pip install -U setuptools
pip install -U wheel
pip install -U pyyaml
</code>
===== Install Searx into Virtual Environment (back to searx user/terminal) =====
===== Install SearXNG into Virtual Environment (back to searxng user/terminal) =====
<code>
cd /usr/local/searx/searx-src
sudo -H -u searxng -i
cd "/usr/local/searxng/searxng-src"
pip install -e .
</code>
===== Configuration =====
<code>
sudo -H cp /usr/local/searx/searx-src/searx/settings.yml /etc/searx/settings.yml
sudo -H sed -i -e s/ultrasecretkey/\9873266d1c899b68f21ca049ae5e5d93/g /etc/searx/settings.yml
sudo -H sed -i -e s/{instance_name}/searx@\ryzen/g /etc/searx/settings.yml
sudo -H mkdir -p "/etc/searxng"
sudo -H cp "/usr/local/searxng/searxng-src/utils/templates/etc/searxng/settings.yml" \
"/etc/searxng/settings.yml"
</code>