OpenSource وقاعدة بيانات OpenData للدراجات المسروقة ومحرك البحث وأداة الإبلاغ.
البيانات متاحة للعامة على الموقع التالي:agone.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
بالنسبة للصفحات التي لا تتطلب اتصال قاعدة بيانات، فهذا يكفي لتشغيل بيئة التطوير، وإلا فستحتاج إلى إعداد الواجهة الخلفية.
إنشاء صفحات متعددة اللغات: npx astro-i18next generate
ابدأ تشغيل الخادم المحلي باستخدام: npm run dev
في الدليل الجذر للمستودع، استخدم ملفات 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
ملاحظة : قد يكون هناك خطأ مباشر، ولكن لتطبيق المخطط بشكل كامل ورؤيته في نظام إدارة المحتوى (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/
@TODO