Błąd instalacji SUPLA Scripts na Raspberry pi

edm
Posty: 440
Rejestracja: pn sty 15, 2018 6:18 pm

Raspberry pi 3B+. Instaluję SUPLA Scripts nie pierwszy raz. Nigdy nie było problemów.
Zrobiłem format dysku ssd Rpi i instalowałem od nowa wszystko po koleji.
Najnowszy system 2023-05-03-raspios-bullseye-armhf-lite.img zaktualizowany na dzień 20.05.2023
Po wykonaniu polecenia sudo /home/pi/supla-scripts/docker/suplascripts.sh start
Mam to

Kod: Zaznacz cały

  ___ _   _ ___ _      _
 / __| | | | _ \ |    /_\
 \__ \ |_| |  _/ |__ / _ \
 |___/\___/|_| |____/_/ \_\
 / __| __ _ _(_)_ __| |_ ___
 \__ \/ _| '_| | '_ \  _(_-<
 |___/\__|_| |_| .__/\__/__/
               |_| by @fracz

Starting SUPLA Scripts containers
[+] Building 65.0s (7/12)
 => [suplascripts internal] load .dockerignore                                                                                                                                                                                          0.2s
 => => transferring context: 2B                                                                                                                                                                                                         0.0s
 => [suplascripts internal] load build definition from Dockerfile                                                                                                                                                                       0.2s
 => => transferring dockerfile: 1.70kB                                                                                                                                                                                                  0.0s
 => [suplascripts internal] load metadata for docker.io/library/php:7.1.27-apache-stretch                                                                                                                                               3.6s
 => [suplascripts internal] load build context                                                                                                                                                                                          0.1s
 => => transferring context: 1.52kB                                                                                                                                                                                                     0.0s
 => [suplascripts 1/8] FROM docker.io/library/php:7.1.27-apache-stretch@sha256:0addb7cb506f408403aa172052e3e462f6d6d9f9bcf46efddf66ecc77e3f8fee                                                                                        56.0s
 => => resolve docker.io/library/php:7.1.27-apache-stretch@sha256:0addb7cb506f408403aa172052e3e462f6d6d9f9bcf46efddf66ecc77e3f8fee                                                                                                      0.1s
 => => sha256:42b69c7f2cf1b799518b715e8fe0e53f9f6868981bf2eafbf8e9fede27b809f4 12.59kB / 12.59kB                                                                                                                                        0.0s
 => => sha256:fac132c5d16f670820c8c4ae332bd663c2ff856e9af86b2b23a201db263d851e 19.28MB / 19.28MB                                                                                                                                        4.3s
 => => sha256:81b01ea1cc93b3873c41af54001d5339edc6390542539335a03d26e915ea4881 228B / 228B                                                                                                                                              0.6s
 => => sha256:0addb7cb506f408403aa172052e3e462f6d6d9f9bcf46efddf66ecc77e3f8fee 2.37kB / 2.37kB                                                                                                                                          0.0s
 => => sha256:9a3b94579a15a2a6e3cd3dc796edd16bfcef422d9c54f13ffbc8e7f19d98062d 2.83kB / 2.83kB                                                                                                                                          0.0s
 => => sha256:1f6dbde6a9fec8c62956c5927935406df6e6661479c23836bdc7c52948f6d80c 53.59MB / 53.59MB                                                                                                                                       14.9s
 => => sha256:e0a44078fb42eccfbe7175e1040007d9fff44e535963a8d4fc99447139f63982 285B / 285B                                                                                                                                              1.1s
 => => sha256:1c5dd1d3e43fc54b5459d8646cc56e8df980718e354ca82706aa639c733ca890 16.16MB / 16.16MB                                                                                                                                        5.0s
 => => sha256:0603d19f2293eb9c3f14fca1e401bb45bc679b4cb0a1cf87e7de01a20e67d61c 477B / 477B                                                                                                                                              5.2s
 => => extracting sha256:fac132c5d16f670820c8c4ae332bd663c2ff856e9af86b2b23a201db263d851e                                                                                                                                              13.5s
 => => sha256:08985eae825a95a2701766f6626841d93451060323f73d9d247f167c3e3309dc 518B / 518B                                                                                                                                              5.5s
 => => sha256:202744a8f70a9c68ce5196bc1072146fab7bfb6f74cdb8ae370c47fdca58b67b 12.57MB / 12.57MB                                                                                                                                       10.5s
 => => sha256:f9b4ae7878a260b5824ee789442dc2af0f1223c19377620847274780a4b09b93 500B / 500B                                                                                                                                              6.3s
 => => sha256:becb47c03e6eb32b7de4595f3379eee63c769aff17ebedf731be07af5ba107d3 12.77MB / 12.77MB                                                                                                                                       11.4s
 => => sha256:fc2e866fb81fbcbee279a7c9fbe44da06f07094896f6f4d698b2427c25def7ff 2.20kB / 2.20kB                                                                                                                                         11.8s
 => => sha256:70b305f1e9083122389abc9e64e7ddad43265086a1426b62376e6729ecd6b5ec 902B / 902B                                                                                                                                             12.4s
 => => extracting sha256:81b01ea1cc93b3873c41af54001d5339edc6390542539335a03d26e915ea4881                                                                                                                                               0.0s
 => => extracting sha256:1f6dbde6a9fec8c62956c5927935406df6e6661479c23836bdc7c52948f6d80c                                                                                                                                              23.0s
 => => extracting sha256:e0a44078fb42eccfbe7175e1040007d9fff44e535963a8d4fc99447139f63982                                                                                                                                               0.0s
 => => extracting sha256:1c5dd1d3e43fc54b5459d8646cc56e8df980718e354ca82706aa639c733ca890                                                                                                                                               4.4s
 => => extracting sha256:0603d19f2293eb9c3f14fca1e401bb45bc679b4cb0a1cf87e7de01a20e67d61c                                                                                                                                               0.0s
 => => extracting sha256:08985eae825a95a2701766f6626841d93451060323f73d9d247f167c3e3309dc                                                                                                                                               0.0s
 => => extracting sha256:202744a8f70a9c68ce5196bc1072146fab7bfb6f74cdb8ae370c47fdca58b67b                                                                                                                                               1.9s
 => => extracting sha256:f9b4ae7878a260b5824ee789442dc2af0f1223c19377620847274780a4b09b93                                                                                                                                               0.0s
 => => extracting sha256:becb47c03e6eb32b7de4595f3379eee63c769aff17ebedf731be07af5ba107d3                                                                                                                                               5.2s
 => => extracting sha256:fc2e866fb81fbcbee279a7c9fbe44da06f07094896f6f4d698b2427c25def7ff                                                                                                                                               0.0s
 => => extracting sha256:70b305f1e9083122389abc9e64e7ddad43265086a1426b62376e6729ecd6b5ec                                                                                                                                               0.0s
 => [suplascripts 2/8] WORKDIR /var/www                                                                                                                                                                                                 2.2s
 => ERROR [suplascripts 3/8] RUN apt-get update     && apt-get install -y --no-install-recommends       libicu-dev       libpq-dev       ca-certificates       ssl-cert       libcurl4-gnutls-dev       git       unzip       mysql-cl  2.8s
------
 > [suplascripts 3/8] RUN apt-get update     && apt-get install -y --no-install-recommends       libicu-dev       libpq-dev       ca-certificates       ssl-cert       libcurl4-gnutls-dev       git       unzip       mysql-client       supervisor       cron       wget       zlib1g-dev     && update-ca-certificates     && docker-php-ext-install       pdo_mysql       opcache       curl       zip     && apt-get autoremove     && rm -r /var/lib/apt/lists/*:
#0 1.582 Ign:1 http://security.debian.org/debian-security stretch/updates InRelease
#0 1.593 Ign:2 http://deb.debian.org/debian stretch InRelease
#0 1.612 Ign:3 http://security.debian.org/debian-security stretch/updates Release
#0 1.621 Ign:4 http://deb.debian.org/debian stretch-updates InRelease
#0 1.651 Ign:5 http://deb.debian.org/debian stretch Release
#0 1.653 Ign:6 http://security.debian.org/debian-security stretch/updates/main all Packages
#0 1.680 Ign:7 http://deb.debian.org/debian stretch-updates Release
#0 1.693 Ign:8 http://security.debian.org/debian-security stretch/updates/main armhf Packages
#0 1.723 Ign:6 http://security.debian.org/debian-security stretch/updates/main all Packages
#0 1.739 Ign:9 http://deb.debian.org/debian stretch/main armhf Packages
#0 1.756 Ign:8 http://security.debian.org/debian-security stretch/updates/main armhf Packages
#0 1.768 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 1.803 Ign:11 http://deb.debian.org/debian stretch-updates/main armhf Packages
#0 1.810 Ign:6 http://security.debian.org/debian-security stretch/updates/main all Packages
#0 1.833 Ign:12 http://deb.debian.org/debian stretch-updates/main all Packages
#0 1.846 Ign:8 http://security.debian.org/debian-security stretch/updates/main armhf Packages
#0 1.869 Ign:9 http://deb.debian.org/debian stretch/main armhf Packages
#0 1.880 Ign:6 http://security.debian.org/debian-security stretch/updates/main all Packages
#0 1.900 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 1.912 Ign:8 http://security.debian.org/debian-security stretch/updates/main armhf Packages
#0 1.935 Ign:11 http://deb.debian.org/debian stretch-updates/main armhf Packages
#0 1.944 Ign:6 http://security.debian.org/debian-security stretch/updates/main all Packages
#0 1.965 Ign:12 http://deb.debian.org/debian stretch-updates/main all Packages
#0 1.986 Ign:8 http://security.debian.org/debian-security stretch/updates/main armhf Packages
#0 2.002 Ign:9 http://deb.debian.org/debian stretch/main armhf Packages
#0 2.018 Ign:6 http://security.debian.org/debian-security stretch/updates/main all Packages
#0 2.040 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 2.056 Err:8 http://security.debian.org/debian-security stretch/updates/main armhf Packages
#0 2.056   404  Not Found [IP: 151.101.2.132 80]
#0 2.098 Ign:11 http://deb.debian.org/debian stretch-updates/main armhf Packages
#0 2.127 Ign:12 http://deb.debian.org/debian stretch-updates/main all Packages
#0 2.180 Ign:9 http://deb.debian.org/debian stretch/main armhf Packages
#0 2.221 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 2.258 Ign:11 http://deb.debian.org/debian stretch-updates/main armhf Packages
#0 2.288 Ign:12 http://deb.debian.org/debian stretch-updates/main all Packages
#0 2.323 Ign:9 http://deb.debian.org/debian stretch/main armhf Packages
#0 2.352 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 2.392 Ign:11 http://deb.debian.org/debian stretch-updates/main armhf Packages
#0 2.422 Ign:12 http://deb.debian.org/debian stretch-updates/main all Packages
#0 2.456 Err:9 http://deb.debian.org/debian stretch/main armhf Packages
#0 2.457   404  Not Found
#0 2.514 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 2.550 Err:11 http://deb.debian.org/debian stretch-updates/main armhf Packages
#0 2.550   404  Not Found
#0 2.580 Ign:12 http://deb.debian.org/debian stretch-updates/main all Packages
#0 2.603 Reading package lists...
#0 2.665 W: The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file.
#0 2.666 W: The repository 'http://deb.debian.org/debian stretch Release' does not have a Release file.
#0 2.667 W: The repository 'http://deb.debian.org/debian stretch-updates Release' does not have a Release file.
#0 2.667 E: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/main/binary-armhf/Packages  404  Not Found [IP: 151.101.2.132 80]
#0 2.667 E: Failed to fetch http://deb.debian.org/debian/dists/stretch/main/binary-armhf/Packages  404  Not Found
#0 2.667 E: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/main/binary-armhf/Packages  404  Not Found
#0 2.667 E: Some index files failed to download. They have been ignored, or old ones used instead.
------
failed to solve: process "/bin/sh -c apt-get update     && apt-get install -y --no-install-recommends       libicu-dev       libpq-dev       ca-certificates       ssl-cert       libcurl4-gnutls-dev       git       unzip       mysql-client       supervisor       cron       wget       zlib1g-dev     && update-ca-certificates     && docker-php-ext-install       pdo_mysql       opcache       curl       zip     && apt-get autoremove     && rm -r /var/lib/apt/lists/*" did not complete successfully: exit code: 100
EDYCJA
W ramach testu dziś ponownie zainstalowałem od nowa system tym razem starsze wydanie 2023-02-21-raspios-bullseye-armhf-lite.img
Nie zrobiłem żadnej aktualizacji, poza wykonaniem polecenia sudo apt update.
Niestety instalacja SUPLA Scripts wywala się w tym samym miejscu co na najnowszym systemie 2023-05-03-raspios-bullseye-armhf-lite.img.

Aczkolwiek pod koniec lutego 2023 na systemie 2023-02-21 instalowałem SUPLA Scripts na Raspberry pi 3B+ i nie było problemów.
Wygląda na to jakby zmieliły się lokalizacje plików, programów które SUPLA Scripts chce pobrać podczas instalacji.

Próbowałem podmieniać na archiwalne bądź inne repository w /etc/apt/sources.list
lecz nie przyniosło to rozwiązania problemu.

@fracz w Tobie nadzieja. Twoje dzieło nie działa, proszę spójrz na to w wolnej chwili. Supla cloud bez Supla Scripts kuleje.
Wziąłem udział w Supla Offline Party 2023 :D
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Pozwolę sobie tu wystąpić z wpisem co byś za długo nie czekał, a @fracz fatygować się nie musiał.

To nie jest problem systemu na którym uruchamiasz budowanie obrazu, tylko obrazu bazowego na którym budujesz obraz z którego potem korzysta kontener skryptów.
Jest nim php:7.1.27-apach-streach

Streach zaliczył EOL(End Of Life) i usunięto pakiety w repozytoriach dla tej dystrybucji, dlatego próbując zbudować obraz skryptów korzystając z tego obrazu bazowego, przy próbie aktualizacji i instalacji pakietów, są błędy.

Rozwiązaniem jest zmiana obrazu bazowego na taki, którego dystrybucja jeszcze żyje, a PHP jest w tej samej wersji albo nieznacznie różni się od tej na której nominalnie działały skrypty.
Dlaczego w tej samej wersji?
A dlatego, że nie analizowałem kodu aplikacji, czy są jakieś funkcje PHP w kodzie, które się zmieniają w przyszłych wersjach albo nie działają. Nie wiadomo więc jakiego PHPa można by najświeższego do skryptów zaprzęgnąć, żeby wszystko poprawnie działało.
Można na czuja podnosić obraz bazowy i budować od nowa a potem sprawdzać, czy aplikacja działa i wszystkie funkcje systemu działają, ale trzeba mieć czas. A z czasem zawsze jest krucho. Dlatego idziemy po najniższej linii oporu.

Jest dostępny PHP o 3 patche młodszy na nowszej dystrybucji, która jeszcze żyje (Buster).

Także, ten... ;)
Zmień obraz bazowy w Dockerfile na ten 'php:7.1.30-apache-buster'
Dodatkowo zmienić trzeba jeszcze nazwę pakietu 'mysql-client', bo się zmieniła w nowszym distro, na 'default-mysql-client'.
Po zmianach wystarczy uruchomić ponownie skrypt i obserwować. Obraz bazowy się pobierze, a dalej to już magia :P

Tu masz jeszcze mój diff dla pliku Dockerfile na potwierdzenie wprowadzanych zmian, -usuwasz, +dodajesz, oczywiście bez tego +, niby wiadomix ale w razie 'W', info dla potomnych :)

Kod: Zaznacz cały

diff --git a/docker/Dockerfile b/docker/Dockerfile
index b6ffea2..4d57327 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -1,4 +1,4 @@
-FROM php:7.1.27-apache-stretch
+FROM php:7.1.30-apache-buster
 
 WORKDIR /var/www
 
@@ -11,7 +11,7 @@ RUN apt-get update \
       libcurl4-gnutls-dev \
       git \
       unzip \
-      mysql-client \
+      default-mysql-client \
       supervisor \
       cron \
       wget \
Podsumowując:
Yyyyy... u mnie działa :mrgreen:
Czekam na kolejne Supla Offline Party 👍
edm
Posty: 440
Rejestracja: pn sty 15, 2018 6:18 pm

@lesny8 trzymasz poziom. Szybko i na temat :D. Bardzo dziękuję.
Musisz w tym siedzieć że wyłapujesz takie szczegóły :shock:.
Potwierdzam działa.
Wziąłem udział w Supla Offline Party 2023 :D
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Czasem rozwiązaniem jest też dodanie archiwalnych repozytoriów do Dockerfila tak by działało nadal na przestarzałej dystrybucji.

@lesny8 podeślesz mi PR z tymi zmianami? Dziękuję :-)
ODPOWIEDZ

Wróć do „SUPLA Scripts”