83 lines
No EOL
1.8 KiB
Text
83 lines
No EOL
1.8 KiB
Text
====== Searx ======
|
|
|
|
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 \
|
|
uwsgi uwsgi-plugin-python \
|
|
git base-devel libxml2 \
|
|
shellcheck
|
|
</code>
|
|
|
|
==== 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
|
|
|
|
sudo -H mkdir /usr/local/searx
|
|
sudo -H chown -R searx:searx /usr/local/searx
|
|
</code>
|
|
|
|
===== Searx Dependencies (searx user/terminal) =====
|
|
|
|
<code>
|
|
sudo -H -u searx -i
|
|
git clone https://github.com/asciimoo/searx.git /usr/local/searx/searx-srcx
|
|
</code>
|
|
|
|
===== Create Virtual Environment (searx user/terminal) =====
|
|
|
|
<code>
|
|
python3 -m venv /usr/local/searx/searx-pyenv
|
|
echo . /usr/local/searx/searx-pyenv/bin/activate >> /usr/local/searx/.profile
|
|
</code>
|
|
|
|
===== Start another Terminal (update) =====
|
|
|
|
<code>
|
|
pip install -U pip
|
|
pip install -U setuptools
|
|
pip install -U wheel
|
|
</code>
|
|
|
|
===== Install Searx into Virtual Environment (back to searx user/terminal) =====
|
|
|
|
<code>
|
|
cd /usr/local/searx/searx-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
|
|
</code> |