PeARS Federated — это версия PeARS для федеративного использования. Администраторы создают экземпляры PeARS, к которым пользователи могут присоединиться, чтобы внести свой вклад в индекс.
PeARS Federated предоставляется «как есть». Прежде чем использовать его, ознакомьтесь с правилами вашей страны по сканированию веб-контента и отображению фрагментов. И будьте хорошим пользователем сети: не перегружайте серверы пользователей во время индексации!
Мы предполагаем, что сначала вы захотите поиграться со своей установкой локально. Следующее предназначено, чтобы помочь вам протестировать PeARS на локальном хосте, на вашем компьютере. Когда вы будете готовы к развертыванию, посетите нашу вики для получения дополнительных инструкций.
git clone https://github.com/PeARSearch/PeARS-federated.git
Если вы еще не настроили virtualenv на своем компьютере, установите его через pip:
sudo apt-get update
sudo apt-get install python3-setuptools
sudo apt-get install python3-pip
sudo apt install python3-virtualenv
Затем перейдите в каталог PeARS-orchard:
cd PeARS-federated
Затем запустите:
virtualenv env && source env/bin/activate
Из каталога, интегрированного с PeARS, запустите:
pip install -r requirements.txt
Если вы хотите выполнять поиск и индексацию на нескольких языках одновременно, вы можете добавить многоязычную поддержку к вашей английской установке. Для этого:
flask pears install-language lc
где вам следует заменить lc кодом языка по вашему выбору. На данный момент мы поддерживаем только английский (en), немецкий (de), французский (fr) и малаялам (ml), но в будущем появятся и другие языки!
В корневом каталоге репозитория имеется файл шаблона .env по адресу .env-template . Вам следует скопировать его в .env и заполнить информацию для вашей настройки.
На локальном компьютере в корне репозитория выполните:
python3 run.py
Теперь перейдите в браузер по адресу localhost:8080 . Вы должны увидеть страницу поиска PeARS. У вас еще нет проиндексированных страниц, поэтому перейдите на страницу часто задаваемых вопросов (ссылка вверху страницы) и следуйте коротким инструкциям, которые помогут вам приступить к работе!
Из командной строки перейдите в каталог PeARS и запустите:
flask db init
чтобы настроить каталог миграции.
Затем, когда модели меняются, сначала создайте сценарий миграции:
flask db migrate -m "Your message describing the change."
И примените сценарий миграции к вашей базе данных:
flask db upgrade