Page 1 of 4

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

Posted: Tue Feb 13, 2018 12:11 am
by fracz
Nazwy kontenerów używane w komendach (supla-cloud, supla-db) mogą być nieco inne na Twoim serwerze. Znajdź swoje nazwy wykonując komendę docker ps.
dockerps.png
dockerps.png (28.9 KiB) Viewed 16854 times
Jeśli w poniższych komendach pojawiają się zmienne środowiskowe typu $DB_PASSWORD, możesz je przed wykonaniem komendy ustawić manualnie, np:

Code: Select all

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

Code: Select all

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

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Tue Feb 13, 2018 11:58 pm
by fracz
Coś nie działa - zobacz logi
Something does not work - inspect the logs

Code: Select all

docker logs --tail=50 supla-cloud
docker logs --tail=50 supla-server
Tworzenie nowych kont bez potwierdzania mailowego
Creating a confirmed user account

Code: Select all

docker exec -it -u www-data supla-cloud php bin/console supla:create-confirmed-user
Zwiększenie limitów na wszystko dla wszystkich istniejących użytkowników
Enlarging limits for all items for all existing users

Code: Select all

docker exec supla-db mysql -u supla --password=$DB_PASSWORD supla -e "UPDATE supla_user SET limit_aid = 1000, limit_loc = 1000, limit_iodev = 1000, limit_schedule = 1000, limit_channel_group = 1000, limit_channel_per_group = 1000"
Zmiana wybranych limitów dla wybranego użytkownika
Change limits for given user

Code: Select all

docker exec -it -u www-data supla-cloud php bin/console supla:change-user-limits
Wyświetlenie listy użytkowników wraz z limitami
Display list of users

Code: Select all

docker exec supla-db mysql -u supla --password=$DB_PASSWORD supla -e "SELECT id,email,enabled,reg_date,limit_aid,limit_loc,limit_iodev,limit_client,limit_schedule FROM supla_user"
Dezaktywacja konta wybranego użytkownika
Deactivating account of given user

Code: Select all

docker exec supla-db mysql -u supla --password=$DB_PASSWORD supla -e "UPDATE supla_user SET enabled=0 WHERE email='user@supla.org'"
Kopia zapasowa bazy danych
Database backup

Code: Select all

docker exec supla-db mysqldump --routines -u root --password="$DB_PASSWORD" supla > supla.sql
Automatyczna, cykliczna kopia danych na Google Drive: viewtopic.php?f=40&t=3155

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

Code: Select all

docker exec -u www-data supla-cloud php bin/console doctrine:database:drop --force
docker exec -u www-data supla-cloud php bin/console doctrine:database:create
cat supla.sql | docker exec -i supla-db mysql -u root --password=$DB_PASSWORD supla
Przebudowywanie cache aplikacji
Rebuilding application's cache

Code: Select all

docker exec supla-cloud rm -fr var/cache/*
docker exec -u www-data supla-cloud php bin/console cache:warmup

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Wed Feb 14, 2018 12:23 am
by tijo
Tego było trzeba większości ludkom z qnap-em....THX wielkie!!

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Sun May 27, 2018 7:34 pm
by dovico
i want delete some user?
@fracz

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Sun May 27, 2018 7:45 pm
by dovico
dovico wrote:
Sun May 27, 2018 7:34 pm
i want delete some user?
@fracz

Code: Select all

 docker exec supla-db mysql -u supla --password=$DB_PASSWORD supla -e "DELETE  FROM  supla_user WHERE email='user@supla.org'"
 
:D

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Fri Jun 01, 2018 3:51 pm
by vuhazu
i can't change DB_PASSWORD
after change DB_PASSWORD in .env file

Code: Select all

./supla.sh restart
and I receive notification "This site can’t be reached"
i can't access cloud

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Fri Jun 01, 2018 8:04 pm
by fracz
If you change the password after the first initialization of the database, the app cannot reach the database and it's normal.

If you want to change the DB password for whatever reason, the simplest way is to backup it first, then delete the var/mysql folder entirely and change the password. During the first launch DB will initialize with the new password and you will be able to restore the backup.

Alternatively, log in to the database with the old password as root and change the password to the new one for the supla user.

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Mon Oct 01, 2018 11:34 pm
by grego
Witam,
A jak ustawić serwer smtp? Gdzie są pliki konfiguracyjne? Prawdę mówiąc wrzuciłem nową wersję serwera na VirtualBoxa i jest masakra, nic nie można zrobić. Szukam na forum odpowiedzi na najprostsze pytania i na nic nie mogę natrafić. Tak samo jak nie mogę znaleźć plików www na serwerze :( Help!
Pozdrawiam,
Grzegorz

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Tue Oct 02, 2018 6:51 am
by fracz
W Twoim pliku .env.

Re: Zarządzanie własną instancją SUPLA (Docker)

Posted: Wed Oct 03, 2018 12:37 am
by grego
A gdzie go znaleźć? Przeszukałem system i nie znalazłem takiego pliku. Gdzie w ogóle szukać źródeł do strony, bo u mnie w var nie ma folderu www, jak w poprzedniej wersji.
Pozdrawiam,
Grzegorz