Searx - это децентрализованная и некоммерческая поисковая система, уважающая конфиденциальность пользователей. Это одна из лучших и бесплатных частных поисковых систем, которая объединяет результаты более чем 70 поисковых сервисов, включая Google и Bing. Она не отслеживает и не собирает данные пользователей.
Но возникает вопрос, зачем нам нужен собственный частный поисковый экземпляр? Ответ заключается в том, что публичные экземпляры не соблюдают конфиденциальность пользователя. Они управляются неизвестными сторонами, и вам приходится полностью полагаться на них. Они могут даже регистрировать, агрегировать и продавать веб-запросы и данные пользователей, не ставя их в известность, а также продавать эти данные третьим лицам. Однако если вы запустите свой частный экземпляр, все будет под вашим контролем, включая данные протоколирования, конфиденциальные данные и исходный код. И вы можете достичь всех этих возможностей с помощью Searx.
Как работает SearX
Когда вы отправляете любой поисковый запрос, SearX отправляет его в 70 поисковых систем, затем собирает данные и ранжирует их. Он работает без какой-либо базы данных и не регистрирует IP-адреса, не хранит прошлые запросы и личные данные для продажи третьей стороне.
Он защищает конфиденциальность пользователя, удаляя частные данные из поисковых запросов следующими способами:
- Удаляет частные данные из запросов, которые отправляются в поисковые системы.
- Он не пересылает ничего (например, рекламу) от третьей стороны.
- Он удаляет частные данные из запросов, которые отправляются на страницы результатов.
В этой статье мы расскажем, как установить Searx в Ubuntu 20.04. Searx имеет открытый исходный код и прост в настройке для размещения частного или публичного экземпляра. Вот некоторые особенности Searx:
Особенности SearX
- Самостоятельный хостинг
- Нет отслеживания пользователей
- Нет профилирования пользователей
- Около 70 поддерживаемых поисковых систем
- Легкая интеграция других поисковых систем
- Cookies не используются по умолчанию
- Безопасные, зашифрованные соединения (HTTPS/SSL)
- Может проксировать веб-страницы
- Может быть установлен в качестве поисковой системы по умолчанию
- Возможность настройки (тема, параметры поиска, параметры конфиденциальности)
- Различные языки поиска
Установка
Перед установкой Searx убедитесь, что система полностью обновлена и модернизирована. Для этого запустите Терминал с помощью сочетания клавиш Ctrl+Alt+T, а затем введите в него следующую команду:
1 | sudo apt-get update -y |
Если появится запрос, введите пароль sudo.
Теперь выполните следующую команду:
1 | sudo apt-get upgrade -y |
Установка зависимостей
Чтобы установить Searx, нам потребуется установить некоторые зависимости. Вместо того, чтобы устанавливать эти зависимости по одной, мы установим их все, выполнив следующую команду в Терминале:
1 2 | sudo apt-get install git build-essential python-babel zlib1g-dev / libffi-dev libssl-dev libxslt-dev python-dev python-virtualenv -y |
Установка Searx
Теперь нам нужно загрузить последнюю версию репозитория Searx Git. Для этого перейдите в каталог, в который вы хотите его загрузить.
1 | cd /opt/ |
Затем выполните следующую команду:
1 | sudo git clone https://github.com/asciimoo/searx.git |
Настройка веб-доступа к SeraX
Для доступа к Serax из сети мы можем использовать его частный IP. Мы также можем настроить Serax для доступа к нему из удаленной системы. Для этого нам нужно будет ввести его публичный IP.
Однако сейчас мы настроим доступ к нему с частного IP. Для этого нам нужно будет отредактировать файл settings.yml. Выполните следующую команду в Терминале, чтобы отредактировать файл в редакторе Nano :
1 | sudo nano /opt/searx/searx/settings.yml |
Когда файл откроется, замените IP-адрес на частный или публичный IP-адрес вашего сервера, изменив строки в разделе server:
Измените bind_address : "127.0.0.1" на bind_address : "192.168.72.150".
Замените 192.168.72.150 на частный или публичный IP вашей системы. Оставьте порт 8888 в качестве порта по умолчанию для доступа к веб-интерфейсу.
После завершения редактирования нажмите Ctrl+O для сохранения конфигурационного файла и Ctrl + X для выхода из редактора.
Обратите внимание, что если вы хотите получить доступ к веб-странице Searx из своей локальной системы, вам не нужно выполнять описанный выше шаг. В этом случае вы можете получить доступ к веб-странице, используя адрес по умолчанию 127.0.0.1.
Активируйте Searx
После успешного выполнения описанных выше действий вам необходимо активировать виртуальную среду Searx.
Для этого перейдите в каталог Searx с помощью следующей команды cd:
1 | cd /opt/searx |
Затем выполните следующие команды в Терминале, чтобы активировать виртуальную среду Serax:
1 2 3 | sudo virtualenv -p python3 searx-ve . ./searx-ve/bin/activate pip3 install -r requirements.txt |
Обновление Searx
После активации нам нужно будет обновить Serax. Для этого выполните следующую команду в Терминале:
1 | sudo ./manage.sh update_packages |
Подождите некоторое время, пока Searx полностью обновится.
Запуск Searx
Теперь запустите Searx, выполнив следующую команду в Терминале:
1 | python3 searx/webapp.py |
Доступ к Searx
Поскольку мы настроили Searx на прослушивание IP адреса 192.168.72.150 и порта 8888. Поэтому мы будем использовать этот адрес и порт для доступа к веб-интерфейсу. Откройте любой браузер и введите следующий адрес в адресной строке браузера.
http://[ip-адрес]:8888
Замените ip-адрес на IP-адрес вашей системы.
Набрав вышеуказанный адрес в браузере, вы увидите следующую страницу Searx по умолчанию.
Searx будет работать до тех пор, пока вы не закроете Терминал. Есть способ обойти это. Нажмите Ctrl+C, чтобы текущий сеанс был остановлен. Затем выполните следующую команду в терминале:
1 | nohup python3 searx/webapp.py & |
Таким образом, Searx будет продолжать работать в фоновом режиме, даже если вы закроете терминал.
Вы можете видеть, как легко было установить и настроить его в вашей системе. Теперь вы также можете установить его в качестве поисковой системы по умолчанию в вашем браузере.