[tutorial] QNAP – Docer, Standalone, SUPLA i SUPLA-Scripts instalacja przez SSH

User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Czołem suplowicze! ;)

Jak niektórym kolegom wiadomo, po ostatnich aktualizacjach apki ContainerStation w systemie QTS, instalacja własnej instancji serwera Supli przez kreator jest niemożliwa. Można zainstalować aplikację tworząc plik .yml, wtedy kreator nam do niczego niepotrzebny, ale jest jeszcze jedna metoda, którą to możemy potem wykorzystać do instalacji np. Supla-Scripts.

Instancja serwera Supli zainstalowana w ten sposób będzie działać dokładnie tak samo jak zainstalowana poprzez kreator czy plik .yml.

Oczywiście jeśli mamy Suple zainstalowaną przez kreator/plik .yml to nic nie musimy z nią robić. Może dalej sobie działać. Podaję tutaj metodę alternatywną dla użytkowników, którzy mają problem z zainstalowaniem Supli przez kreator, mają minimalne obycie z terminalem i chcą/wolą przez terminal zarządzać swoim serwerem lub takich, którzy chcą mieć w końcu skrypty obok serwera Supli :)


#1
Ustawiamy i instalujemy wszystko co potrzebne

  1. Logujemy się do naszego QNAPa przez www i dodajemy URL do repozytorium QNAPClub w „AppCenter->Ustawienia->Repozytorium aplikacji”
    Nazwa: np. :arrow: qnapclub
    URL: :arrow: https://www.qnapclub.eu/pl/repo.xml
  2. Wyszukujemy i instalujemy Entware-std V1.03
  3. Przechodzimy do „Panel sterowania →Usługi sieci i plików →Telet/SSH” i zaznaczamy „Zezwól na połączenie SSH...”
  4. Uruchamiamy na komputerze terminal(np. putty) i logujemy się do QNAPa kontem admina przez SSH
  5. Aktualizujemy listę pakietów i instalujemy git, nano, mc(opcjonalnie)

    Code: Select all

    opkg update
    opkg install git nano mc

#2
Instalacja serwera Supli
  1. Przechodzimy do lokalizacji domowej np.

    Code: Select all

    cd /share/homes/admin/
  2. Klonujemy repozytorium supla-docker, a potem wchodzimy do środka dostosowujemy pliki, na końcu uruchamiamy skrypt

    Code: Select all

    git clone git://github.com/SUPLA/supla-docker.git
    cd supla-docker/
    sed -i "s+fold+busybox fold+g" supla.sh
    sed -i "s+unless-stopped+always+g" docker-compose.yml
    ./supla.sh
  3. Pierwsze uruchomienie zawsze generuje nam plik .env. Ustawiamy w nim wszystkie zmienne zgodnie z naszymi potrzebami, domena/IP, porty, pierwszy użytkownik itd.

    Code: Select all

    nano .env
  4. Na końcu startujemy skrypt

    Code: Select all

    ./supla.sh start
    trochę czekamy, aż wszystko się pobierze, utworzy, uruchomi i gotowe ;)

    Zazwyczaj po pierwszym uruchamianiu instancji kontener serwera nie może podłączyć się do kontenera bazy, bo ten nie jest jeszcze w pełni gotowy. Czekamy 2-3minuty, żeby nie przerwać etapu tworzenia bazy danych i przeprowadzanych migracji.
    Jeśli nie chcecie czekać 3 minut to możecie zobaczyć co się dzieje w kontenerach przez GUI. W Container Station→Kontener, rozwinąć aplikację supla i kliknąć w kontener supla-cloud, supla-server lub supla-db. Jeśli supla-cloud skończy robić wszystkie migracje na bazie to robimy restart

    Code: Select all

    ./supla.sh restart
    i po tym instancja musi już hulać :D

#3
Instalacja Supla-Scripts

  1. Przechodzimy do lokalizacji domowej np.

    Code: Select all

    cd /share/homes/admin/
  2. Klonujemy repozytorium supla-scripts, a potem wchodzimy do środka i dostosowujemy pliki

    Code: Select all

    git clone git://github.com/fracz/supla-scripts.git
    cd supla-scripts/docker/
    sed -i "s+fold+busybox fold+g" suplascripts.sh
    sed -i "s+unless-stopped+always+g" docker-compose.base.yml
    
  3. Tworzymy plik docker-compose.local.yml

    Code: Select all

    nano docker-compose.local.yml 
    i wypełniamy go zawartością widoczną poniżej. Pozwoli to wpiąć suplascripts do sieci supla_default, aby skrypty widziały naszą instancję Supli i zarejestrowane w niej urządzenia.

    Code: Select all

    version: '3'
    
    services:
      suplascripts:
        networks: [default, supla]
    
    networks:
      default: ~
      supla:
        external:
          name: supla_default
    
  4. Startujemy skrypt suplascripts.sh aby wygenerować .env i edytujemy go ustawiając porty dla http i https

    Code: Select all

    ./suplascripts.sh 
    nano .env
    
  5. Dodajemy jeszcze nasz utworzony wcześniej plik docker-compose.local.yml do zmiennej COMPOSE_FILE w pliku .env

    Code: Select all

    sed -i "s+docker-compose.base.yml+docker-compose.base.yml:docker-compose.local.yml+g" .env
    
  6. Uruchamiamy skrypty

    Code: Select all

    ./suplascripts.sh start
    
Po dłuższej chwili, jak obrazy się wybudują, a kontenery uruchomią możemy połączyć ze sobą instancje Supli i Supla-Scripts za pomocą tokena. Nie zapomnijcie zarejestrować w Cloud urządzeń :D
Last edited by lesny8 on Thu Dec 30, 2021 9:51 am, edited 2 times in total.
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

Dzięki, QNAP już w domku, czekam jeszcze na dyski i zaczynam zabawę....
Widzimy się na Supla Offline Party Season 2026 :D

Image
tomekk87
Posts: 192
Joined: Fri Aug 02, 2019 12:19 pm

Post

Super instrukcja, przyda się. Uruchomię sobie skrypty w kontenerze bo do tej pory miałem na VirtualStation. Przydał by się sposób na automatyczny start kontenerów przy uruchomieniu.

Pozdrawiam
Tomek
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

tomekk87 wrote: Wed Dec 29, 2021 7:30 pm Super instrukcja, przyda się. Uruchomię sobie skrypty w kontenerze bo do tej pory miałem na VirtualStation. Przydał by się sposób na automatyczny start kontenerów przy uruchomieniu.

Pozdrawiam
Tomek

Code: Select all

services:
  suplascripts:
       restart: always
SUPLA.... Nareszcie w domu.
tomekk87
Posts: 192
Joined: Fri Aug 02, 2019 12:19 pm

Post

pzygmunt wrote: Wed Dec 29, 2021 7:56 pm
tomekk87 wrote: Wed Dec 29, 2021 7:30 pm Super instrukcja, przyda się. Uruchomię sobie skrypty w kontenerze bo do tej pory miałem na VirtualStation. Przydał by się sposób na automatyczny start kontenerów przy uruchomieniu.

Pozdrawiam
Tomek

Code: Select all

services:
  suplascripts:
       restart: always
Dziękuję, jutro jak będzie czas to biorę się za instalacje.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

pzygmunt wrote: Wed Dec 29, 2021 7:56 pm

Code: Select all

services:
  suplascripts:
       restart: always
:man_facepalming: ale to było proste. Dałbym sobie ręce obcią... yyyy... wrrróć
paznokcie obciąć :) że domyślnie jest always wpisane. Sprawdziłem repo, a tam unless-stopped :shock:
Dziękuję bardzo Przemku za podpowiedź :D
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Tak samo jak na malinie, kontener suplascripts restartuje się. Powód ten sam, błąd połączenia z bazą.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

lukfud wrote: Wed Dec 29, 2021 10:04 pm Tak samo jak na malinie, kontener suplascripts restartuje się. Powód ten sam, błąd połączenia z bazą.
What.. :?: :)
Nie bardzo rozumiem co zrobiłeś i o czym piszesz?
Zainstalowałeś skrypty i przeniosłeś bazę z maliny i Ci się restartuje? Hasło do bazy z .env też przeniosłeś?
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

lesny8 wrote: Wed Dec 29, 2021 10:13 pm What.. :?: :)
Nie bardzo rozumiem co zrobiłeś i o czym piszesz?
Zainstalowałeś skrypty i przeniosłeś bazę z maliny i Ci się restartuje? Hasło do bazy z .env też przeniosłeś?
viewtopic.php?p=115117#p115117
Ani na malinie, ani na qnapie nie uruchamia się kontener suplascripts. Cały czas się restartuje.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

Trochę OT, ale czy dobrze rozumiem, że aby wykorzystać SSD jako cache w QNAP to robi się to kosztem dysku na dane? Jeśli w 4 zatoki wcisnę 4 dyski HDD to o SSD cache mogę zapomnieć?
Widzimy się na Supla Offline Party Season 2026 :D

Image

Return to “FAQ / Jak to zrobić”