- Zainstaluj i uruchom kontenery z SUPLĄ wg instrukcji.
- Wykonaj zrzut obecnej bazy danych Komenda zakłada że nazwa użytkownika to root a nazwa bazy danych to supla. Jeśli tak nie jest - wprowadź konieczne zmiany. Komenda zapyta się o hasło do konta - domyślnie na RaspberryPI jest to: raspberry.
Kod: Zaznacz cały
mysqldump -u root -p supla > supla.sql
- Utwórz na nowo pustą bazę danych w kontenerze
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
- Wgraj dane do bazy danych w wersji zdockeryzowanej (musisz być w katalogu supla-docker):
Kod: Zaznacz cały
source .env && cat supla.sql | docker exec -i supla-db mysql -u root --password=$DB_PASSWORD supla && DB_PASSWORD=
- Zrestartuj kontenery SUPLI
Kod: Zaznacz cały
./supla.sh restart
Przeniesienie danych z wcześniejszej instancji SUPLI
Moderator: fracz
Tak. Tym sposobem można zaktualizować sobie serwer w obrazie maliny, ale nie chciało mi się już do tego pisać instrukcji.
W katalogu dostaniesz 2 pliki supla-server i supla-scheduler, które musisz podmienić na swojej malinie, zatrzymując wcześniej serwer i robiąc kopie obecnych plików tak jak tu.
Clouda zaktualizujesz tak samo jak skrypty (download tara z releasu, kopia obecnego /var/www/html, rozpakowanie tara do /var/www/html, przeniesienie app/config/parameters.yml z wcześniejszej kopii) i ma działać. Do parameters.yml trzeba dopisać tylko czy chcesz captche bo inaczej się będzie czepiać że nie wie czy chcesz.
Bądź tak dobry i jak to zrobisz u siebie - napisz instrukcję na forum albo nawet skrypt analogiczny do poprzednich tylko że korzystający z tara i z tych plików które ukradniesz z kontenera. Przyjmiemy PR
Kod: Zaznacz cały
docker cp supla-server:/usr/local/bin/supla-server .
docker cp supla-server:/usr/local/bin/supla-scheduler .
Clouda zaktualizujesz tak samo jak skrypty (download tara z releasu, kopia obecnego /var/www/html, rozpakowanie tara do /var/www/html, przeniesienie app/config/parameters.yml z wcześniejszej kopii) i ma działać. Do parameters.yml trzeba dopisać tylko czy chcesz captche bo inaczej się będzie czepiać że nie wie czy chcesz.
Bądź tak dobry i jak to zrobisz u siebie - napisz instrukcję na forum albo nawet skrypt analogiczny do poprzednich tylko że korzystający z tara i z tych plików które ukradniesz z kontenera. Przyjmiemy PR
Prawie zadziałało.
Cloud uruchomił się bez problemu, ale w telefonie nie mam urządzeń. W Cloudzie wchodząc na zakładkę Smartfony występuję Internal Server Error i lista smartfonów jest pusta. Włączyłem ich rejestracje i to samo. Jakieś pomysły?
Cloud uruchomił się bez problemu, ale w telefonie nie mam urządzeń. W Cloudzie wchodząc na zakładkę Smartfony występuję Internal Server Error i lista smartfonów jest pusta. Włączyłem ich rejestracje i to samo. Jakieś pomysły?
Dodałeś tą recaptche do configu? Zobacz logi
Kod: Zaznacz cały
tail -n 50 var/logs/prod.log
Tak dodałem.
Wszedłem tam i faktycznie nic w tym katalogu nie maroot@raspberrypi:/var/www/html# tail -n 50 var/logs/prod.log
tail: nie można otworzyć „var/logs/prod.log” do czytania: Nie ma takiego pliku ani katalogu
Pewnie rozpakowywałeś jako root. Pisałem że jak skrypty
Kod: Zaznacz cały
chown -R www-data:www-data /var/www/html
Hm. A rozpakowywałeś nowego tara na istniejący katalog czy najpierwsz przeniosłeś "stary" html i rozpakowałeś do pustego katalogu?
Spróbuj wywalić cache:
Spróbuj wywalić cache:
Kod: Zaznacz cały
rm -fr var/cache/*