Skip to content
Pavel Serikov edited this page Apr 7, 2018 · 12 revisions

Пошаговая инструкция настройки Raspberry Pi

Включаем ssh в rpi

sudo touch ssh в разделе boot

Меняем пароль по умолчанию

passwd

Меняем имя хоста

sudo nano /etc/hostname
sudo nano /etc/hosts

Ставим docker

curl -sSL https://get.docker.com | sh -

Скачиваем контейнер

docker pull pavelsr/fabkey

Деплоим

docker run -v ${PWD}:/fabkey/data pavelsr/fabkey perl db.pl -a deploy_db -d data/skud.db
docker run -v ${PWD}:/fabkey/data pavelsr/fabkey perl db.pl -a demo_data -d data/skud.db
docker run -v ${PWD}:/fabkey/data pavelsr/fabkey perl db.pl -a deploy_db -d data/skud.db
docker run -v ${PWD}:/fabkey/data pavelsr/fabkey perl db.pl -a manage users insert telegram_username serikoff -d data/skud.db
docker run -v ${PWD}:/fabkey/data perl db.pl -a manage doors insert name Main_door -d data/skud.db

Запускаем

docker run -d --restart=always --name fabkey -e "FABKEY_BOT_TOKEN=<paste_your_token_here>" -e "FABKEY_DBI=dbi:SQLite:dbname=data/skud.db" --privileged -v ${PWD}:/fabkey/data pavelsr/fabkey

Запускаем GUI для базы данных

docker run -p 3000:80 -v ${PWD}/skud.db:/root/skud.db pavelsr/yancy-fabkey-alpine

Справка

docker run -v ${PWD}:/fabkey/data pavelsr/fabkey perl db.pl --help

Изменяем тестовый токен на продакшн

Новый контейнер

docker run -e "FOO=bar"

Существующий контейнер, после dd:

docker exec -i CONTAINER_ID /bin/bash -c "export VAR1=VAL1 && export VAR2=VAL2 && run_cmd"

Запуск:

Пины rpi по умолчанию

Список команд для botfather (/setcommands)

open - Open selected door
users_in - Show who inside (was checkined)
checkin - Make public check-in
checkout - Make public check-out
admin - Show all approval requests
approve - Add particular user to allowed users (better just forward message from /admin back to bot)
addme - Send approval request

Подробности

https://github.com/pavelsr/FabKey/#running

Разработчикам

Какие файлы копируются в контейнер: https://github.com/pavelsr/FabKey/blob/master/perl/Dockerfile#L54