โปรแกรมจำลองการทดลอง 0.5.3 เขียนด้วย Python
คุณต้องมี Python 3.9+ และเซิร์ฟเวอร์ MariaDB สำหรับข้อกำหนดของโปรเจ็กต์ ให้ติดตั้งด้วย pip3 install -r requirements.txt
คุณจะต้องมีขอบเขต dbc และฐานข้อมูลโลก ข้อมูลเพิ่มเติมสามารถพบได้ในไฟล์ config.yml
คุณจะพบภายใน etc/config/
นอกจากนี้ คุณจะต้องเปลี่ยนชื่อไฟล์การกำหนดค่า .dist
เพื่อให้ตรงกับชื่อการกำหนดค่าที่ถูกต้อง
เมื่อคุณสร้างฐานข้อมูลทั้งสามแล้ว ให้เติมฐานข้อมูลเหล่านั้นโดยใช้ไฟล์ sql ที่เกี่ยวข้องซึ่งอยู่ภายใน etc/databases
หากมีการอัปเดต sql ให้ปรับใช้ตามลำดับ
หากต้องการสร้างไฟล์ .map ให้มองหาการตั้ง Extractor
ภายใน config.yml
ตั้งค่า wow_root_path
จากนั้นเรียกใช้ main.py -e
หลังจากนั้น เปิดใช้งานการตั้งค่า use_map_tiles
ข้อกำหนดขั้นต่ำคือ docker 19.03+ และ docker-compose 1.28+ คุณสามารถติดตั้ง docker
ผ่านตัวจัดการแพ็คเกจ OS ของคุณ หรือดาวน์โหลดผ่านเว็บไซต์ docker.com และ docker-compose
โดยใช้ pip3 install docker-compose
etc/config/config.yml.dist
ไปที่ etc/config/config.yml
docker-compose up -d
การกำหนดค่านักเทียบท่าจะเมานต์โฟลเดอร์โปรเจ็กต์ทั้งหมดบน /var/wow
ในคอนเทนเนอร์หลัก ในการเข้าถึงคอนเทนเนอร์ให้รัน docker-compose exec main bash
ตามปกติเพื่อตรวจสอบบันทึก docker-compose logs -f main
หากต้องการเปิดใช้งานคุณสมบัติการพัฒนาเพิ่มเติม โปรดเรียกใช้ docker-compose --profile dev up
เพื่อรันโปรเจ็กต์โดยเปิดโปรไฟล์นักพัฒนาไว้
หากรันด้วยโปรไฟล์การพัฒนา โค้ดเบสจะอยู่ภายใต้กระบวนการเฝ้าดูอย่างต่อเนื่อง และเซิร์ฟเวอร์จะรีบูตทุกครั้งที่โค้ดมีการเปลี่ยนแปลง หากต้องการรีสตาร์ทเซิร์ฟเวอร์ด้วยตนเองให้รัน docker-compose restart main
นอกจากนี้ อิมเมจ phpmyadmin ยังมีให้ใน docker-compose เพื่อความสะดวกในการเรียกดูฐานข้อมูล ซึ่งสามารถเข้าถึงได้ผ่านโปรไฟล์การเขียน คุณสามารถเข้าถึง phpmyadmin ได้โดยไปที่ http://localhost:8080
หากต้องการสร้างฐานข้อมูลใหม่ตั้งแต่ต้นและใช้การอัปเดตทั้งหมดอีกครั้งให้รัน docker-compose up --renew-anon-volumes sql
หมายเหตุ: การดำเนินการนี้จะล้างการเปลี่ยนแปลงที่ทำด้วยมือแบบกำหนดเอง รวมถึงบัญชีด้วย