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
DB 연결이 필요하지 않은 페이지의 경우 개발 환경을 시작하고 실행하는 데 충분하며, 그렇지 않으면 백엔드 설정이 필요합니다.
다국어 페이지 생성: 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
기본 사용자 및 비밀번호를 사용하여 http://localhost:8055에서 directus에 액세스하여 성공적인 스키마 설치를 확인합니다(처음 시작하기 전에 .directus.env
파일에서 구성 가능).
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/
@TODO