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

Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

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) Przejrzano 27014 razy
Jeśli w poniższych komendach pojawiają się zmienne środowiskowe typu $DB_PASSWORD, możesz je przed wykonaniem komendy ustawić manualnie, np:

Kod: Zaznacz cały

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

Kod: Zaznacz cały

source supla-docker/.env
Po takiej konfiguracji komendy już można wklejać bez żadnych modyfikacji.
Ostatnio zmieniony śr lut 14, 2018 7:26 am przez fracz, łącznie zmieniany 1 raz.
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Coś nie działa - zobacz logi
Something does not work - inspect the logs

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

docker exec supla-cloud rm -fr var/cache/*
docker exec -u www-data supla-cloud php bin/console cache:warmup
Konfiguracja powiadomień mailowych
E-mail notifications configuration
viewtopic.php?f=23&t=10158
Ostatnio zmieniony śr wrz 12, 2018 12:04 pm przez fracz, łącznie zmieniany 6 razy.
tijo
Posty: 227
Rejestracja: pt gru 01, 2017 12:44 pm

Tego było trzeba większości ludkom z qnap-em....THX wielkie!!
dovico
Posty: 11
Rejestracja: śr kwie 04, 2018 5:33 am

i want delete some user?
@fracz
dovico
Posty: 11
Rejestracja: śr kwie 04, 2018 5:33 am

dovico pisze: ndz maja 27, 2018 7:34 pm i want delete some user?
@fracz

Kod: Zaznacz cały

 docker exec supla-db mysql -u supla --password=$DB_PASSWORD supla -e "DELETE  FROM  supla_user WHERE email='user@supla.org'"
 
:D
vuhazu
Posty: 34
Rejestracja: śr gru 21, 2016 2:19 pm

i can't change DB_PASSWORD
after change DB_PASSWORD in .env file

Kod: Zaznacz cały

./supla.sh restart
and I receive notification "This site can’t be reached"
i can't access cloud
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

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.
grego
Posty: 2
Rejestracja: śr paź 05, 2016 9:45 am

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
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

W Twoim pliku .env.
grego
Posty: 2
Rejestracja: śr paź 05, 2016 9:45 am

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
ODPOWIEDZ

Wróć do „FAQ / Jak to zrobić”