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

Post Reply
User avatar
fracz
Posts: 907
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Tue Feb 13, 2018 12:11 am

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 3974 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.
Last edited by fracz on Wed Feb 14, 2018 7:26 am, edited 1 time in total.
User avatar
fracz
Posts: 907
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Tue Feb 13, 2018 11:58 pm

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"
Zwiększenie limitów na wszystko dla wybranego użytkownika
Enlarging limits for all items for given user

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 WHERE email='user@supla.org'"
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 -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
Last edited by fracz on Tue Jun 05, 2018 6:06 am, edited 5 times in total.
tijo
Posts: 37
Joined: Fri Dec 01, 2017 12:44 pm

Wed Feb 14, 2018 12:23 am

Tego było trzeba większości ludkom z qnap-em....THX wielkie!!
dovico
Posts: 11
Joined: Wed Apr 04, 2018 5:33 am

Sun May 27, 2018 7:34 pm

i want delete some user?
@fracz
dovico
Posts: 11
Joined: Wed Apr 04, 2018 5:33 am

Sun May 27, 2018 7:45 pm

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
vuhazu
Posts: 34
Joined: Wed Dec 21, 2016 2:19 pm

Fri Jun 01, 2018 3:51 pm

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
User avatar
fracz
Posts: 907
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Fri Jun 01, 2018 8:04 pm

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.
Post Reply