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/
@待辦事項