Instalacja SUPLA-DOCKER przy pomocy Dockera + Portainera

2022-11-04 10 Przez klimas

W tym poradniku opiszę najszybszy i najprostszy sposób na instalację prywatnej instancji SUPLA-DOCKER. Najpierw musimy zainstalować Dockera + Portainera. Proces ten opisałem w tym artykule.

Ja jako pierwsze w folderze użytkownika tworzę sobie folder dla aplikacji i kontenerów które uruchamiam w dokerze.

mkdir /home/user/appdata

Następnie pobieramy repozytorium SUPLA-DOCKER i wykonujemy pierwszy start aby wygenerować podstawowy config.

git clone https://github.com/SUPLA/supla-docker.git
sudo ./supla-docker/supla.sh

Teraz przechodzimy do folderu „supla-docker”

cd supla-docker

Edytujemy plik konfiguracyjny .env

sudo nano .env

Przed pierwszym uruchomieniem należy uzupełnić konfigurację. Poniże pokazuję przykładową konfigurację dla instancji serwera uruchomionej na lokalnej instancji.

Rysunek 1 – Przykładowa konfiguracja

Dodatkowo w ostatniej linijce pliku docker-compose.standalone.yml Usuwamy linię image: mysql.. A dodajemy dwie zaznaczone na screenie.

Rysunek 2 – Podmieniamy odpowiednie wpisy docker-compose.standalone.yml

Zapisujemy konfigurację (Ctrl + O) i wychodzimy z edytora (Ctrl + X) i wykonujemy start serwera.

sudo ./supla.sh start

Jeżeli zobaczymy błąd wykonania z informacją o braku polecenia „docker-compose”. Należy edytować plik „supla.sh” i zamienić wpisy „docker-compose” na „docker compose„. Użyjemy do tego komendy „sudo nano supla.sh„.

Rysunek 3 – Edycja pliku supla.sh

Gdy poprawimy skrypt „supla.sh” możemy uruchomić skrypt jeszcze raz i już wszystko powinno ruszyć bez problemów. Gdy ujrzymy już informację SUPLA containers has been started. Sprawdźmy czy kontenery się poprawnie pojawiły możemy to zrobić wykonaniem polecenia „sudo docker ps” lub wejść przez przeglądalkę www do panelu portainera.

Rysunek 4 – Kontenery SUPLA w Portainerze

Teraz już możemy zalogować się do naszego serwera supli i zacząć dodawać urządzenia.

Rysunek 5 – Panel supla-docker

Podobnie zainstalujemy supla-scripts od fracza: https://github.com/fracz/supla-scripts

Zachęcam do dyskusji.