OpenSource、OpenData 被盗自行车数据库、搜索引擎和报告工具。
数据可在 gone.bike/exports/ 上公开访问
创建一个易于访问和搜索的全球被盗自行车数据库,以便提供快速、高效和有效的方法来识别可疑自行车(来自二手市场、在线广告等),使用图像搜索功能和动态过滤器快速匹配。
无论您是经验丰富的自行车手、日常旅行者还是有抱负的骑手,您都应该了解自行车的这种感觉:它们不仅仅是东西,它们是物体,是的,但我们与它们建立了一种关系。他们承载着我们,与我们分享汗水和泪水,他们是忠实的伙伴,为让世界变得更美好做出贡献,减少噪音和污染,改善我们的健康和情绪。
您的自行车被盗不仅仅是金钱上的打击,也是对您生活中的“成员”(几乎是朋友)的个人打击。事后的无力感、知道自己无能为力、认为带轮子的伙伴就在外面的某个地方的感觉令人沮丧。
在技术的支持下,挫折感可以转化为良好的活动,成为一个警惕的观察者,警惕反击小偷。
您需要有可用的npm
和docker-compose
命令。
本指南提供了实现功能齐全的本地设置的所有必要步骤。
克隆此存储库并访问存储库根目录:
git clone [email protected]:gone-bike/gone.bike.git &&
cd gone.bike
在astro/
目录中创建开发环境文件并安装依赖项:
cd astro &&
cp .env.example .env &&
npm i
对于不需要数据库连接的页面,这足以让开发环境启动并运行,否则您需要进行后端设置。
生成多语言页面: npx astro-i18next generate
使用以下命令启动本地服务器: npm run dev
在存储库根目录中,使用模板环境文件:
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.env
文件中配置)访问 http://localhost:8055 来验证模式安装是否成功:
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/
@待办事项