Birdtouch-Webapi เป็นเซิร์ฟเวอร์ที่ใช้โดยแอพ BirdTouch Android
เซิร์ฟเวอร์เขียนใน. NET 5.0 โดยใช้ฐานข้อมูล PostgreSQL
4050 เป็นอิสระและไม่ได้ใช้งานโดยแอพใด ๆ บนเครื่องที่ Docker Daemon กำลังทำงานอยู่.env (ดูส่วนการกำหนดค่า)docker-compose up -d จากรูทของ repo นี้docker-compose ps เพื่อตรวจสอบว่าบริการทั้งหมดเปิดใช้งานหรือไม่database-migration ควรอยู่ในสถานะ Exit 04050 สคริปต์ SQL ทั้งหมดที่ใช้ในการสร้างฐานข้อมูลและเพื่อแทรกข้อมูลที่จำเป็นจะอยู่ในโฟลเดอร์การย้ายถิ่น
ในการเพิ่มสคริปต์ใหม่ที่กำหนดเองหรือดำเนินการอัพเกรดฐานข้อมูลโปรดทำตามขั้นตอนต่อไปนี้:
สร้างสคริปต์. sql ใหม่ตามอนุสัญญาการตั้งชื่อในโฟลเดอร์การย้ายถิ่น - แนวคิดคือสคริปต์ถูกจัดเรียงตามตัวอักษรเพื่อให้มีลำดับของการดำเนินการบางอย่าง
โปรดทราบว่าสคริปต์ที่ครั้งหนึ่งเคยดำเนินการจะไม่ถูกเรียกใช้อีกครั้งในฐานข้อมูลเดียวกัน (เพื่อตรวจสอบว่ามีการเรียกใช้สคริปต์ชื่อสคริปต์จะถูกใช้)
เมื่อคุณมีสคริปต์ที่จำเป็นทั้งหมดตอนนี้เพิ่มลงในโฟลเดอร์การย้ายถิ่นโปรดดำเนินการ:
docker-compose up database-migration --build
การกำหนดค่าทั้งหมดทำได้โดยการแก้ไขไฟล์. ENV
การเปลี่ยนแปลงที่แนะนำ:
POSTGRES_PASSWORD และสตริงการเชื่อมต่อที่ใช้ในการเข้าถึงฐานข้อมูลPGADMIN_DEFAULT_PASSWORD ที่ใช้สำหรับการเข้าถึงแอป PGADMINJWTSecurityKey ที่ใช้สำหรับการแฮชของโทเค็นการอนุญาตไม่จำเป็น:
RemoveInactiveUsersRunEvery งานตามกำหนดเวลาที่จะตรวจสอบว่ามีผู้ใช้ที่ไม่ได้ใช้งานRemoveInactiveUsersRemoveUsersOlderThan ตั้งค่าจำนวนชั่วโมงของการไม่ใช้งานที่พิจารณาสำหรับผู้ใช้ที่จะอยู่ในสถานะที่ไม่ได้ใช้งานหากคุณใช้ WSL2 บน Windows10 และมีคอนเทนเนอร์ Linux ที่คุณติดตั้ง Docker เพื่อเข้าถึง BirdTouch WebAPI (เช่นจากไคลเอนต์ BirdTouch ที่ทำงานบน Android Emulator) คุณต้องพบที่อยู่ IP ของ WSL2
ทำตามขั้นตอนต่อไปนี้:
ifconfignet ของ eth0: ตัวอย่างเช่นจะเป็น 172.22.200.173172.22.200.173:4050