* Docker
* Docker-compose
โคลนที่เก็บนี้
เรียกใช้ make nb
เพื่อสร้างคอนเทนเนอร์ NewsBlur ทั้งหมด สิ่งนี้จะตั้งค่าฐานข้อมูลที่จำเป็นทั้งหมด แอป django ส่วนหน้า งานคื่นฉ่าย แอปโหนด การตรวจสอบฐานข้อมูลขวดและตัววัด nginx และโหลดบาลานเซอร์ haproxy
นำทางไปยัง:
https://localhost
หมายเหตุ: คุณจะได้รับคำเตือนว่าคุณกำลังใช้ใบรับรองที่ลงนามด้วยตนเอง เพื่อแก้ไขคำเตือนนี้ คุณต้องพิมพ์ "thisisunsafe" ตามโพสต์ในบล็อกนี้
เรียกใช้สคริปต์โดเมนแบบกำหนดเอง
bash ./utils/custom_domain.sh <domain name>
สคริปต์นี้จะทำสิ่งต่อไปนี้:
NEWSBLUR_URL
และ SESSION_COOKIE_DOMAIN
ใน newsblur_web/docker_local_settings.py
config/fixtures/bootstrap.json
คุณยังสามารถเปลี่ยนโดเมน: bash ./utils/custom_domain.sh <old domain> <new domain>
หากคุณใช้โดเมนย่อยที่กำหนดเอง คุณจะต้องเพิ่มโดเมนดังกล่าวลงใน ALLOWED_SUBDOMAINS
ใน apps/reader/views.py
วิธีตรวจสอบให้แน่ใจว่าคุณอัปเดตสถานที่ที่ถูกต้องทั้งหมด:
หากสตริงหลัง Domain=
ไม่ใช่โดเมนที่คุณใช้ในการเข้าถึงเว็บไซต์ แสดงว่าการกำหนดค่าของคุณยังคงต้องใช้โดเมนที่คุณกำหนดเอง
คุณยังสามารถยืนยันได้ว่าชื่อโดเมนไม่ตรงกันในฐานข้อมูลด้วยการเรียกใช้ make shell
และพิมพ์ Site.objects.all()[0]
เพื่อแสดงโดเมนที่ NewsBlur คาดหวัง
เพื่อให้นักเทียบท่าทำงานกับฐานข้อมูลของคุณ ให้อัปเกรดฐานข้อมูลในเครื่องของคุณเป็นเวอร์ชันเขียนนักเทียบท่า จากนั้นเพิ่มระดับเสียงพาธข้อมูลฐานข้อมูลโดยการเปลี่ยน ./docker/volumes/
ส่วนหนึ่งของคำสั่งปริมาณในบริการให้ชี้ไปที่ฐานข้อมูลในเครื่องของคุณ ไดเร็กทอรีข้อมูล
หากต้องการให้นักเทียบท่าทำงานกับฐานข้อมูลเวอร์ชันเก่า ให้เปลี่ยนเวอร์ชันอิมเมจสำหรับบริการฐานข้อมูลในไฟล์นักเทียบท่าเขียน
ทำการเปลี่ยนแปลง:
make
make rebuild
make nb
การเพิ่มแพ็คเกจ Python: ปัจจุบันไฟล์ docker-compose.yml ใช้อิมเมจ newsblur/newsblur_python3 มันถูกสร้างขึ้นโดยใช้ Dockerfile ที่พบใน docker/newsblur_base_image.Dockerfile
เนื่องจากวิธีการตั้งค่าอิมเมจนักเทียบท่า คุณจะต้องสร้างอิมเมจของคุณเองและกำหนดให้ไฟล์ docker-compose.yml ใช้งาน โปรดทำตามขั้นตอนต่อไปนี้เพื่อดำเนินการดังกล่าว
image: newsblur/newsblur_python3
build: context: . dockerfile: docker/newsblur_base_image.Dockerfile
make nb
เพื่อสร้างคอนเทนเนอร์ที่เขียนนักเทียบท่าของคุณใหม่การดีบัก Python
import pdb; pdb.set_trace()
ลงในโค้ด Python ที่คุณต้องการเริ่มการดีบักและรัน make
จากนั้น make debug
การใช้เชลล์ Django ภายใน Docker
make shell
เพื่อเปิดเชลล์ Django ภายในคอนเทนเนอร์ newsblur_webNewsBlur มาพร้อมกับชุดทดสอบที่ทดสอบการทำงานของ rss_feeds โปรแกรมอ่าน และผู้นำเข้าฟีด หากต้องการรันชุดทดสอบ:
`make test`
การทดสอบประสิทธิภาพใช้เครื่องมือทดสอบประสิทธิภาพของตั๊กแตน หากต้องการรันการทดสอบประสิทธิภาพผ่าน CLI ให้ใช้ make perf-cli users=1 rate=1 host=https://localhost
คุณสามารถเปลี่ยนผู้ใช้ อัตรา และตัวแปรโฮสต์ในคำสั่งเพื่อตอบสนองความต้องการของคุณได้
คุณยังสามารถรันการทดสอบประสิทธิภาพตั๊กแตนโดยใช้ UI ได้โดยการรัน make perf-ui
จากนั้นไปที่ http://127.0.0.1:8089 ซึ่งจะทำให้คุณสามารถสร้างแผนภูมิและส่งออกข้อมูลประสิทธิภาพของคุณได้
หากต้องการเรียกใช้ locust โดยใช้ docker เพียงเรียกใช้ make perf-docker
แล้วไปที่ http://127.0.0.1:8089
NewsBlur ได้รับอนุญาตภายใต้ใบอนุญาต MIT (ดูใบอนุญาต)