diff --git a/pages/en/server/services/searx.txt b/pages/en/server/services/searx.txt index 2dae6fe..369994f 100644 --- a/pages/en/server/services/searx.txt +++ b/pages/en/server/services/searx.txt @@ -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 ==== - - -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 - - -==== Arch Linux ==== - 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 + +==== AUR ==== + If you would like to use AUR, you can do the following: -pikaur -S searx +pikaur -S searxng-git -sudo systemctl enable --now uwsgi@searx.service +sudo systemctl enable --now uwsgi@searxng.service 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 ==== - - -sudo -H dnf install -y \ -virtualenv python python-pip python-lxml python-babel \ -uwsgi uwsgi-plugin-python3 \ -git @development-tools libxml2 \ -ShellCheck - ===== Create User ===== 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" -===== Searx Dependencies (searx user/terminal) ===== + +===== SearXNG Dependencies (searxng user/terminal) ===== -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" -===== Create Virtual Environment (searx user/terminal) ===== + +===== Create Virtual Environment (searxng user/terminal) ===== -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" + ===== Start another Terminal (update) ===== pip install -U pip pip install -U setuptools pip install -U wheel +pip install -U pyyaml -===== Install Searx into Virtual Environment (back to searx user/terminal) ===== + +===== Install SearXNG into Virtual Environment (back to searxng user/terminal) ===== -cd /usr/local/searx/searx-src +sudo -H -u searxng -i +cd "/usr/local/searxng/searxng-src" pip install -e . + ===== Configuration ===== -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" \ No newline at end of file