オープンソース、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
DB 接続を必要としないページの場合、開発環境を起動して実行するにはこれで十分です。それ以外の場合は、バックエンドのセットアップが必要です。
多言語ページの生成: 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
データベースに反映します (Web サイトがアクセスするため):
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 にある directus にアクセスして、スキーマのインストールが成功したことを確認します。
username: [email protected]
password: dev
注: これは直接のバグである可能性がありますが、スキーマを完全に適用して CMS で表示するには、使用可能なコレクションのいずれかに対して「コレクションを非表示にする / コレクションを表示する」操作を実行する必要があります。状態を維持するために操作を 2 回適用できます。その後、/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