OpenSource, database sepeda curian OpenData, mesin pencari dan alat pelaporan.
Data dapat diakses publik di go.bike/exports/
Buat database global tentang sepeda curian yang dapat diakses dan dicari dengan mudah, untuk memberikan cara yang cepat, efisien dan efektif untuk mengidentifikasi sepeda yang mencurigakan (dari pasar barang bekas, iklan online, dll), menggunakan fitur pencarian gambar dan filter dinamis untuk pertandingan cepat.
Baik Anda seorang pengendara sepeda berpengalaman, seorang yang melakukan perjalanan sehari-hari, atau calon pengendara sepeda, Anda harus mengetahui perasaan ini tentang sepeda: sepeda bukan sekadar benda, sepeda adalah objek, ya, tetapi kita menciptakan hubungan dengan sepeda. Mereka menggendong kita, berbagi keringat dan air mata dengan kita, dan mereka adalah sahabat setia yang berkontribusi menjadikan dunia lebih baik, mengurangi kebisingan dan polusi, meningkatkan kesehatan dan suasana hati kita.
Mencuri sepeda Anda bukan hanya pukulan moneter, tetapi pukulan pribadi terhadap "anggota" hidup Anda, hampir seorang teman. Perasaan tidak berdaya setelahnya, mengetahui betapa sedikitnya yang dapat Anda lakukan untuk memulihkannya, berpikir bahwa teman beroda Anda ada di suatu tempat di luar sana sungguh membuat frustrasi.
Didukung oleh teknologi, rasa frustasi bisa disalurkan ke dalam aktivitas yang baik, menjadi pengawas yang waspada, sigap melawan balik pencuri.
Anda harus memiliki perintah npm
dan docker-compose
.
Panduan ini menyediakan semua langkah yang diperlukan untuk memiliki pengaturan lokal yang berfungsi penuh.
Kloning repositori ini dan akses direktori root repositori:
git clone [email protected]:gone-bike/gone.bike.git &&
cd gone.bike
Buat file env pengembangan di direktori astro/
dan instal dependensi:
cd astro &&
cp .env.example .env &&
npm i
Untuk halaman yang tidak memerlukan koneksi db, ini cukup untuk mengaktifkan dan menjalankan lingkungan dev, jika tidak, Anda perlu menyiapkan backend.
Hasilkan halaman multibahasa: npx astro-i18next generate
Mulai server lokal dengan: npm run dev
Di direktori root repositori, gunakan file env template:
touch .env &&
cp .worker.env.example .worker.env &&
cp .directus.env.example .directus.env &&
cp .astro.env.example .astro.env
Buat folder data dan konfigurasi lokal:
mkdir -p .config .data/{directus,postgresql} &&
chmod 0777 .data/directus
Buat folder dan file konfigurasi lokal:
touch .config/redis.conf
Startup layanan postgresql
, redis
dan directus
:
docker-compose up -d postgresql redis directus
Pastikan server berjalan dengan:
docker-compose logs --tail 10 directus
itu seharusnya menunjukkan sesuatu yang mirip dengan ini:
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
Refleksikan DIRECTUS_TOKEN
dalam database (agar situs web dapat mengaksesnya):
export $(cat astro/.env | grep DIRECTUS_TOKEN | tr -d '"') &&
docker-compose exec postgresql psql -U postgres -c "UPDATE directus_users SET token = '$DIRECTUS_TOKEN'"
Salin skema database di dalam wadah directus dan terapkan:
docker-compose cp database/directus-schema.yml directus:/directus/ &&
docker-compose exec directus npx directus schema apply -y directus-schema.yml
Verifikasi pemasangan skema yang berhasil dengan mengakses directus di http://localhost:8055 menggunakan pengguna dan kata sandi default (dapat dikonfigurasi dalam file .directus.env
sebelum startup pertama):
username: [email protected]
password: dev
CATATAN : Ini mungkin bug directus, tetapi untuk menerapkan skema sepenuhnya dan melihatnya di CMS, Anda perlu melakukan operasi "Jadikan koleksi tidak terlihat / Jadikan koleksi terlihat" pada salah satu koleksi yang tersedia. Operasi dapat diterapkan dua kali untuk menjaga keadaan. Setelah itu, akses alamat /admin/settings/data-model/bike_brand untuk menerapkan pemuatan ulang metadata Directus.
Anda sekarang seharusnya dapat melihat database yang kosong namun terjadwal.
basis data 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
Gambar
wget https://gone.bike/exports/gone.bike.images.latest.tgz &&
tar zxvf gone.bike.images.latest.tgz --directory .data/directus/
@TODO