PeARS Federated เป็นเวอร์ชันหนึ่งของ PeARS สำหรับการใช้งานแบบรวมศูนย์ ผู้ดูแลระบบสร้างอินสแตนซ์ PeARS ที่ผู้ใช้สามารถเข้าร่วมเพื่อสนับสนุนดัชนีได้
PeARS Federated ให้บริการตามที่เป็นอยู่ ก่อนที่คุณจะใช้งาน โปรดตรวจสอบกฎของประเทศของคุณเกี่ยวกับการรวบรวมข้อมูลเนื้อหาเว็บและการแสดงตัวอย่าง และจงเป็นชาวเน็ตที่ดี: อย่าโอเวอร์โหลดเซิร์ฟเวอร์ของผู้คนขณะจัดทำดัชนี!
เราถือว่าคุณจะต้องการเล่นด้วยการติดตั้งในเครื่องก่อน ข้อมูลต่อไปนี้มีไว้เพื่อช่วยคุณทดสอบ PeARS บน localhost บนเครื่องของคุณ ณ จุดที่คุณพร้อมที่จะปรับใช้ โปรดตรวจสอบวิกิของเราเพื่อดูคำแนะนำเพิ่มเติม
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-federated ให้รัน:
pip install -r requirements.txt
หากคุณต้องการค้นหาและจัดทำดัชนีในหลายภาษาพร้อมกัน คุณสามารถเพิ่มการสนับสนุนหลายภาษาให้กับการติดตั้งภาษาอังกฤษของคุณได้ เมื่อต้องการทำสิ่งนี้:
flask pears install-language lc
โดยที่คุณควรแทนที่ lc ด้วยรหัสภาษาที่คุณเลือก ขณะนี้เรารองรับเฉพาะภาษาอังกฤษ (en) เยอรมัน (de) ฝรั่งเศส (fr) และมาลายาลัม (ml) แต่จะมีภาษาอื่นๆ ตามมาอีกมากมาย!
มีไฟล์เทมเพลต .env อยู่ที่ .env-template ในไดเร็กทอรีรากของที่เก็บ คุณควรคัดลอกไปที่ .env และกรอกข้อมูลสำหรับการตั้งค่าของคุณ
ขณะที่อยู่บนเครื่องของคุณ ให้รันในรูทของ repo:
python3 run.py
ตอนนี้ไปที่เบราว์เซอร์ของคุณที่ localhost:8080 คุณควรเห็นหน้าค้นหา PeARS คุณยังไม่มีหน้าใดๆ ที่จัดทำดัชนี ดังนั้นไปที่หน้าคำถามที่พบบ่อย (ลิงก์ที่ด้านบนของหน้า) และปฏิบัติตามคำแนะนำสั้นๆ เพื่อดำเนินการต่อไป!
จากบรรทัดคำสั่ง ไปที่ไดเร็กทอรี PeARS ของคุณแล้วรัน:
flask db init
เพื่อตั้งค่าไดเรกทอรีการโยกย้าย
จากนั้น เมื่อใดก็ตามที่โมเดลมีการเปลี่ยนแปลง ให้สร้างสคริปต์การย้ายข้อมูลก่อน:
flask db migrate -m "Your message describing the change."
และใช้สคริปต์การโยกย้ายกับฐานข้อมูลของคุณ:
flask db upgrade