Searx - это бесплатный метапоисковый движок с открытым исходным кодом, который объединяет результаты более 70 поисковых служб, включая Google и Bing. Приложение не собирает данные от пользователей и может быть достаточно легко установлено на вашем сервере.
Цель этого руководства - научить вас, как быстро и безопасно установить и настроить Searx локально.
Предпосылки
Прежде чем мы начнем, вам понадобится следующее:
- VPS с Ubuntu 18.04 или более поздней версии.
- Доступ к
root
пользователю
Прежде чем вы начнете
Как только у вас появятся необходимые требования, перейдите к своему VPS-серверу и убедитесь, что используете пользователя root. Запуск чего-либо с правами root может быть чрезвычайно опасным, поэтому будьте внимательны при выполнении команд. После того, как вы вошли в систему, мы собираемся обновить наши репозитории:
sudo apt-get update && sudo apt-get upgrade
Перезагрузите VPS и будьте готовы начать установку.
Установить зависимости
Searx требует довольно много зависимостей. Введите следующее в терминал, чтобы начать установку:
sudo apt-get install git build-essential libxslt-dev python-dev python-virtualenv python-babel zlib1g-dev libffi-dev libssl-dev
git
- необходимо скопировать исходный код с GitHub
build-essential
- Содержит ссылки на многочисленные пакеты, необходимые для создания программного обеспечения в целом
libxslt-dev
, python-dev
, python-babel
- Необходимые для питона
zlib1g-dev
- библиотека сжатия
libffi-dev
- интерфейсная библиотека
libssl-dev
- SSL инструментарий для Searx
Каталог установки установки
После установки вышеуказанных зависимостей мы можем перейти в каталог, в который мы установим Searx:
cd /usr/local/
Далее мы будем использовать git для загрузки копии исходного кода Searx:
sudo git clone https://github.com/asciimoo/searx.git
Теперь мы собираемся создать нового пользователя для Searx и назначить ему права доступа к каталогу:
sudo useradd searx -d /usr/local/searx
sudo chown searx:searx -R /usr/local/searx
Построить Searx
Теперь, когда мы установили зависимости и настроили наш установочный каталог, мы можем начать сборку Searx.
Во-первых, давайте перейдем в каталог, который мы создали при загрузке исходного кода:
cd searx/
Далее мы перейдем к нашему вновь созданному пользователю:
sudo -u searx -i
После входа в систему мы можем настроить и активировать виртуальную среду Searx. Это позволяет Searx работать в его собственной среде, поэтому мы можем гарантировать, что он работает правильно без ограничений. Введите следующие команды для активации среды:
virtualenv searx-ve
. ./searx-ve/bin/activate
Когда виртуальная среда завершит установку, мы будем использовать включенный скрипт оболочки для обновления Searx. Это можно сделать, выполнив команду ниже:
./manage.sh update_packages
Запустить Searx
Теперь мы можем запустить основную программу Searx с Python:
python searx/webapp.py
Searx будет продолжать работать, пока окно терминала не закроется. Вы, вероятно, захотите обойти это и позволить ему работать бесконечно, даже если вы не подключили свой VPS. Это можно сделать, запустив приложение в фоновом режиме.
Нажмите CTRL+, Cчтобы остановить текущий экземпляр, а затем введите команду ниже:
nohup python searx/webapp.py &
Теперь, когда у вас установлен и настроен Searx, вы сможете просматривать веб-страницы в частном порядке. Вы можете просмотреть вашу установку на SERVER_IP:8888
. Я рекомендую добавить домен на ваш сервер, если вы хотите облегчить доступ.
Дополнительные параметры конфигурации можно найти здесь .