OpenSource ฐานข้อมูลจักรยานที่ถูกขโมย OpenData เครื่องมือค้นหา และเครื่องมือการรายงาน
ข้อมูลสามารถเข้าถึงได้แบบสาธารณะที่ go.bike/exports/
สร้างฐานข้อมูลทั่วโลกของจักรยานที่ถูกขโมยซึ่งสามารถเข้าถึงและค้นหาได้อย่างง่ายดาย เพื่อมอบวิธีที่รวดเร็ว มีประสิทธิภาพและประสิทธิผลในการระบุจักรยานที่น่าสงสัย (จากตลาดมือสอง โฆษณาออนไลน์ ฯลฯ) โดยใช้คุณสมบัติการค้นหารูปภาพและตัวกรองแบบไดนามิกสำหรับ การแข่งขันที่รวดเร็ว
ไม่ว่าคุณจะเป็นนักปั่นจักรยานผู้ช่ำชอง นักเดินทางรายวัน หรือนักปั่นตัวยง คุณควรรู้ความรู้สึกนี้เกี่ยวกับจักรยาน สิ่งเหล่านี้ไม่ใช่แค่สิ่งของ แต่เป็นสิ่งของ ใช่แล้ว แต่เราสร้างความสัมพันธ์กับพวกเขา พวกเขาอุ้มเรา พวกเขาแบ่งปันหยาดเหงื่อและน้ำตากับเรา และพวกเขาเป็นเพื่อนที่ภักดีซึ่งมีส่วนทำให้โลกนี้น่าอยู่ขึ้น ลดทั้งเสียงและมลพิษ ปรับปรุงสุขภาพและอารมณ์ของเรา
การที่จักรยานของคุณถูกขโมยไม่ได้เป็นเพียงความเสียหายทางการเงินเท่านั้น แต่ยังเป็นการกระทบกระเทือนถึง "สมาชิก" ในชีวิตของคุณซึ่งเกือบจะเป็นเพื่อนกัน ความรู้สึกไร้เรี่ยวแรงหลังจากนั้น การรู้ว่าคุณสามารถทำอะไรได้เพียงเล็กน้อยเพื่อฟื้นฟูมัน การคิดว่าเพื่อนล้อเลียนของคุณอยู่ที่ไหนสักแห่งข้างนอกนั้นช่างน่าหงุดหงิด
เทคโนโลยีที่สนับสนุนความคับข้องใจสามารถส่งต่อเป็นกิจกรรมที่ดี เฝ้าระวัง และคอยต่อสู้กับโจรกลับ
คุณต้องมีคำสั่ง npm
และ docker-compose
คู่มือนี้ประกอบด้วยขั้นตอนที่จำเป็นทั้งหมดเพื่อให้การตั้งค่าภายในเครื่องทำงานได้อย่างสมบูรณ์
โคลนที่เก็บนี้และเข้าถึงไดเร็กทอรีรากของที่เก็บ:
git clone [email protected]:gone-bike/gone.bike.git &&
cd gone.bike
สร้างไฟล์ env การพัฒนาในไดเร็กทอรี astro/
และติดตั้งการอ้างอิง:
cd astro &&
cp .env.example .env &&
npm i
สำหรับเพจที่ไม่ต้องการการเชื่อมต่อ db การดำเนินการนี้เพียงพอแล้วสำหรับสภาพแวดล้อมการพัฒนาและทำงาน ไม่เช่นนั้น คุณจะต้องมีการตั้งค่าแบ็กเอนด์
สร้างหน้าหลายภาษา: npx astro-i18next generate
เริ่มต้นเซิร์ฟเวอร์ท้องถิ่นด้วย: npm run dev
ในไดเร็กทอรีรากของที่เก็บ ให้ใช้ไฟล์ template env:
touch .env &&
cp .worker.env.example .worker.env &&
cp .directus.env.example .directus.env &&
cp .astro.env.example .astro.env
สร้างข้อมูลในเครื่องและโฟลเดอร์กำหนดค่า:
mkdir -p .config .data/{directus,postgresql} &&
chmod 0777 .data/directus
สร้างโฟลเดอร์และไฟล์กำหนดค่าในเครื่อง:
touch .config/redis.conf
บริการเริ่มต้น postgresql
, redis
และ directus
:
docker-compose up -d postgresql redis directus
ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์กำลังทำงานด้วย:
docker-compose logs --tail 10 directus
นั่นควรแสดงสิ่งที่คล้ายกับสิ่งนี้:
gone.bike.directus | [12:35:20.420] INFO: Adding first admin user...
gone.bike.directus | [12:35:20.483] INFO: Done
gone.bike.directus | [12:35:23.050] INFO: Server started at http://0.0.0.0:8055
สะท้อน DIRECTUS_TOKEN
ในฐานข้อมูล (เพื่อให้เว็บไซต์เข้าถึงได้):
export $(cat astro/.env | grep DIRECTUS_TOKEN | tr -d '"') &&
docker-compose exec postgresql psql -U postgres -c "UPDATE directus_users SET token = '$DIRECTUS_TOKEN'"
คัดลอกสคีมาฐานข้อมูลภายในคอนเทนเนอร์ directus และนำไปใช้:
docker-compose cp database/directus-schema.yml directus:/directus/ &&
docker-compose exec directus npx directus schema apply -y directus-schema.yml
ตรวจสอบการติดตั้งสคีมาที่สำเร็จโดยการเข้าถึง directus ที่ http://localhost:8055 โดยใช้ผู้ใช้และรหัสผ่านเริ่มต้น (กำหนดค่าได้ในไฟล์ .directus.env
ก่อนเริ่มต้นระบบครั้งแรก):
username: [email protected]
password: dev
หมายเหตุ : อาจเป็นข้อผิดพลาดของ directus แต่เพื่อที่จะนำสคีมาไปใช้อย่างสมบูรณ์และดูใน CMS ได้ คุณจะต้องดำเนินการ "ทำให้คอลเลกชันมองไม่เห็น / ทำให้มองเห็นคอลเลกชันได้" กับคอลเลกชันใดๆ ที่มีอยู่ การดำเนินการสามารถนำมาใช้ได้สองครั้งเพื่อรักษาสถานะ หลังจากนั้น ให้เข้าถึงที่อยู่ /admin/settings/data-model/bike_brand เพื่อบังคับให้รีโหลดข้อมูลเมตาของ Directus
ตอนนี้คุณควรจะสามารถเห็นฐานข้อมูลที่ว่างเปล่าแต่มีการวางแผนไว้แล้ว
ฐานข้อมูล SQL
wget https://gone.bike/exports/gone.bike.db-dump.latest.sql.gz &&
gunzip -c gone.bike.db-dump.latest.sql.gz | docker-compose exec -T postgresql psql -U postgres
รูปภาพ
wget https://gone.bike/exports/gone.bike.images.latest.tgz &&
tar zxvf gone.bike.images.latest.tgz --directory .data/directus/
@สิ่งที่ต้องทำ