OpenSource, база данных украденных велосипедов OpenData, поисковая система и инструмент отчетности.
Данные общедоступны по адресу go.bike/exports/.
Создайте глобальную базу данных украденных велосипедов, к которой можно будет легко получить доступ и найти ее, чтобы обеспечить быстрый, эффективный и действенный способ выявления подозрительных велосипедов (на подержанных рынках, в интернет-рекламе и т. д.), используя функции поиска изображений и динамические фильтры для поиска. быстрый матч.
Независимо от того, являетесь ли вы опытным велосипедистом, ежедневным путешественником или начинающим гонщиком, вы должны знать это чувство по отношению к велосипедам: они не просто вещи, это объекты, да, но мы создаем с ними отношения. Они несут нас, разделяют с нами пот и слезы и являются верными товарищами, которые помогают сделать мир лучше, снижая уровень шума и загрязнения, улучшая наше здоровье и настроение.
Украденный велосипед – это не просто денежный удар, а личный удар по «участнику» вашей жизни, почти другу. Ощущение беспомощности после этого, осознание того, как мало вы можете сделать, чтобы восстановить его, мысль о том, что ваш колесный приятель где-то там, расстраивает.
При поддержке технологий разочарование можно превратить в хорошую деятельность, стать бдительным наблюдателем и попытаться дать отпор ворам.
Вам необходимо иметь доступные команды npm
и docker-compose
.
В этом руководстве представлены все необходимые шаги для полнофункциональной локальной установки.
Клонируйте этот репозиторий и получите доступ к корневому каталогу репозитория:
git clone [email protected]:gone-bike/gone.bike.git &&
cd gone.bike
Создайте env-файл разработки в каталоге astro/
и установите зависимости:
cd astro &&
cp .env.example .env &&
npm i
Для страниц, которым не требуется подключение к базе данных, этого достаточно, чтобы среда разработки работала, в противном случае вам потребуется настроить серверную часть.
Создание многоязычных страниц: 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
Убедитесь в успешной установке схемы, зайдя в Directus по адресу http://localhost:8055, используя пользователя и пароль по умолчанию (настраивается в файле .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/
@ТОДО