Strona 1 z 2

SUPLA Scripts (Docker) - zarządzanie własną instancją

: sob lut 23, 2019 9:28 am
autor: fracz
Poniżej znajdziesz przydatne komendy pozwalające na zarządzanie Twoją instancją SUPLA Scripts.

Jeśli w poniższych komendach pojawiają się zmienne środowiskowe typu $DATABASE_PASSWORD, możesz je przed wykonaniem komendy ustawić manualnie, np:

Kod: Zaznacz cały

DATABASE_PASSWORD=HasloDoBazyDanych
albo użyć pliku .env z konfiguracji dockera i załadować je automatycznie:

Kod: Zaznacz cały

source supla-scripts/docker/.env
Po takiej konfiguracji komendy już można wklejać bez żadnych modyfikacji.

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: sob lut 23, 2019 9:28 am
autor: fracz
Coś nie działa - zobacz logi
Something does not work - inspect the logs

Kod: Zaznacz cały

docker logs --tail=50 suplascripts
docker logs --tail=50 suplascripts-db
Zmiana strefy czasowej dla wybranego użytkownika
Change user timezone

Kod: Zaznacz cały

docker exec suplascripts-db mysql -u suplascripts --password=$DB_PASSWORD suplascripts -e "UPDATE users SET timezone='Europe/Warsaw' WHERE username='youruser'"
Kopia zapasowa bazy danych
Database backup

Kod: Zaznacz cały

docker exec suplascripts-db mysqldump -u root --password="$DATABASE_PASSWORD" suplascripts > suplascripts.sql
Jeśli przenosisz działającą instancję w inne miejsce, skopiuj też plik supla-scripts/var/system/key (jest to klucz używany do szyfrowania danych dostępowych do SUPLA API w bazie danych).

Przywrócenie danych z kopii zapasowej
Restore database from the backup

Kod: Zaznacz cały

docker exec suplascripts-db mysql -u root --password="$DATABASE_PASSWORD" -e "DROP SCHEMA suplascripts;"
docker exec suplascripts-db mysql -u root --password="$DATABASE_PASSWORD" -e "CREATE SCHEMA suplascripts;"
docker exec suplascripts-db mysql -u root --password="$DATABASE_PASSWORD" -e "GRANT ALL PRIVILEGES ON suplascripts.* TO 'suplascripts'@'localhost';"
cat suplascripts.sql | docker exec -i suplascripts-db mysql -u root --password="$DATABASE_PASSWORD" suplascripts
Jeśli przeniosłeś instancję w inne miejsce, podmień plik supla-scripts/var/system/key na ten używany w poprzedniej instancji.

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: ndz wrz 01, 2019 9:37 pm
autor: plnuker
Postawiłem na rpi instancje supla-docker, proxy i supla-scripts. Wszystko się odpala tylko jak zalogować się do scripts?
przez token cały czas nad czymś myśli, oauth - niedostepny.

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: czw wrz 19, 2019 5:02 pm
autor: tijo
Witam!! Czy jest możliwość dodania usera do supla script bez generowania tokena...chodzi o utworzenie user confirmed.

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: czw gru 05, 2019 2:14 pm
autor: kris.sg
Witam
próbuję przenieść bazę ze starej instancji i wywala błąd:

Kod: Zaznacz cały

pi@raspberrypi:~ $ docker exec suplascripts-db mysql -u root --password="$DATABASE_PASSWORD" -e "DROP SCHEMA suplascripts;"
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
korzystałem z poradnika

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: pt gru 06, 2019 6:17 am
autor: michael
A na pewno wykonałeś przed komendą backupu ten krok?

Kod: Zaznacz cały

DATABASE_PASSWORD=HasloDoBazyDanych

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: pt gru 06, 2019 9:00 am
autor: kris.sg
zrobiłem tylko to:

Kod: Zaznacz cały

source supla-scripts/docker/.env
myślałem że to wystarczy do pobrania hasła do bazy
no nic spróbję i dam znać

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: pt gru 06, 2019 9:03 am
autor: michael
ogólnie wystarczy pod warunkiem, że w prawidłowej ścieżce to polecenie wykonasz

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: pt gru 06, 2019 9:05 am
autor: kris.sg
w sumie w poradniku pisze, że można ustawić manualnie hasło lub odczytać z env:
fracz pisze:
sob lut 23, 2019 9:28 am
Poniżej znajdziesz przydatne komendy pozwalające na zarządzanie Twoją instancją SUPLA Scripts.

Jeśli w poniższych komendach pojawiają się zmienne środowiskowe typu $DATABASE_PASSWORD, możesz je przed wykonaniem komendy ustawić manualnie, np:

Kod: Zaznacz cały

DATABASE_PASSWORD=HasloDoBazyDanych
albo użyć pliku .env z konfiguracji dockera i załadować je automatycznie:

Kod: Zaznacz cały

source supla-scripts/docker/.env
Po takiej konfiguracji komendy już można wklejać bez żadnych modyfikacji.
jedynie czego nie zrobiłem to nie dałem komendy:

Kod: Zaznacz cały

source supla-scripts/docker/.env
przed wykonaniem kopii bazy na starej malinie

Re: SUPLA Scripts (Docker) - zarządzanie własną instancją

: sob gru 07, 2019 11:29 am
autor: kris.sg
niestety nic to nie dało
na starej malinie zrobiłem kopię bazy:

Kod: Zaznacz cały

pi@raspberrypi:~ $ source supla-scripts/docker/.env

pi@raspberrypi:~ $ docker exec suplascripts-db mysqldump -u root --password="$DATABASE_PASSWORD" suplascripts > suplascripts.sql
kopia zrobiła się bez błędów, przeniosłem suplascripts.sql na nową malinę

Kod: Zaznacz cały

pi@raspberrypi:~ $ source supla-scripts/docker/.env
pi@raspberrypi:~ $ docker exec suplascripts-db mysql -u root --password="$DATABASE_PASSWORD" -e "DROP SCHEMA suplascripts;"
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
pi@raspberrypi:~ $