Instalacja SinusBot’a przy pomocy Dockera na VPS KVM

Poradniki społeczności
vps, zarządzanie, sinusbot, docker
Fallen
Fallen Pionier

Witam. Przedstawię wam dzisiaj sposób jak za pomocą aplikacji Docker powiększyć liczbę botów muzycznych an twój serwer teamspeak.

UWAGA Ten poradnik nie zadziała na VPS OpenVZ. Wymagany jest w tym celu VPS KVM Game Pro. Na OpenVZ są problemy z Dockerem.


Czym jest Docker https://pl.wikipedia.org/wiki/Docker_(oprogramowanie)

Wymagania.

  1. Serwer z systemem Linux x64
  2. Kernel w wersji 3.10+ (sprawdzamy komendą uname -r )

Pierwszą czynnością jest zainstalowanie samego Dockera https://docs.docker.com/engine/installation/ Ja pokarze przykład na debianie 8 Jessie

Instalacja Dockera

1.Logujemy się na konto z uprawnieniami administratora. 2.Usuwamy stare repozytoria apt-get purge lxc-docker* apt-get purge docker.io* 3.Aktualizujemy system oraz certyfikaty HTTPS apt-get update apt-get install apt-transport-https ca-certificates 4.Dodajemy klucz GPG apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 5. Swoim ulubionym edytorem tekstu otwieramy plik (W moim przypadku to nano) nano /etc/apt/sources.list.d/docker.list 6.Jeżeli coś znajduje się w pliku usuwamy wszytko i wklejamy deb https://apt.dockerproject.org/repo debian-jessie main 7.Zapisujemy plik CRTL+X --> Y --> Enter 8.Weryfikujemy APT apt-cache policy docker-engine 9.Przechodzimy do instalacji samego Dockera sudo apt-get update sudo apt-get install docker-engine 10.Uruchamiamy Dockera sudo service docker start 11.Sprawdzamy poprawność zainstalowanego dockera sudo docker run hello-world 12.Jeżeli wszytko jest poprawnie wyświetli nam się wiadomość oraz aplikacja zamknie się.

Instalacja Sinusbota

1.Tworzymy folder o nazwie dksb (DockerSinusBot) i przechodzimy do niego mkdir dksb && cd dksb 2.Tworzymy plik o nazwie dockerfile i wklejamy do niego http://pastebin.com/5Xm0KcH0 nano dockerfile 3.Zapisujemy plik CRTL+X --> Y --> Enter 4.Tworzymy plik o nazwie run.sh i wklejamy do niego http://pastebin.com/ik0vNJ8Y nano run.sh 5.Zapisujemy plik CRTL+X --> Y --> Enter 6.Nadajemy mu uprawnienia chmod +x run.sh 7.Budujemy kontener 😃 docker build -t dksb /root/dksb/ Krótkie objaśnienie dksb - Nazwa kontenera /root/dksb/ - Ścieżka gdzie tworzyliśmy wcześniej pliki 8.Uruchamiamy pierwszą instancję docker run --restart=always -d --name bot1 -p 8087:8087 dksb 9.Aby uruchomić więcej instancji wystarczy zmodyfikować troszkę komendę docker run --restart=always -d --name bot2 -p 8088:8087 dksb docker run --restart=always -d --name bot3 -p 8089:8087 dksb i tak dalej i tak dalej 10.Teraz aby przejść do panelu bota wystarczy wpisać w przeglądarkę ip naszego VPS oraz odpowiedni port 127.0.0.1:8087 127.0.0.1:8088 127.0.0.1:8089

Jak ktoś miałby jakieś problemy proszę pisać śmiało pomogę.

Nie zezwalam na kopiowanie poradnika na inne fora bez wcześniejszego kontaktu ze mną

kamyrdol32
kamyrdol32

Nie wiem czy tylko u mnie ale yt-dl nie widzi. 690x25

Wiesz może co jest tego przyczyna? Podejrzewam ze w configu ścieżki nie ma ale nw gdzie Docker trzyma pliki, o ile je trzyma gdzies.

Fallen
Fallen Pionier

@kamyrdol32 sprawdź jak masz odpalonego bota z htop z jakiej ścieżki startuje bo aktualnie nie pamiętam i musiałbym zainstalować według tego poradnika (Aktualnie siedzę na wersji która ma unlimited instancji w jednym panelu ale to może niedługo pojawi się na forum :slight_smile:)

kamyrdol32
kamyrdol32

563x16673x291

Masz jakiś inny pomysł? Xd

Fallen
Fallen Pionier

Mam tylko musiałbym przerobić skrypt ten od sinusbota i żeby paczka miała już w sobie w configu ścieżkę do ytdl

anon57300579
anon57300579

Mam problem jak próbuje tworzyć docker @Fallen ss: http://scr.hu/9o9v/1sez4

vps stoi w ovh za 15 zł

LinGruby
LinGruby Pionier

Brakuje paczki lbzip2

apt-get install lbzip2

powinno rozwiązać Twój problem ;-)

anon57300579
anon57300579

Dalej to samo system: Debian 8 64bit

kacper
kacper

Jaki jest sens tego rozwiązania? W SinusBocie można tworzyć nielimitowaną ilość botów bez potrzeby używania do tego np. dockera.

Fallen
Fallen Pionier

Hmm od kiedy? w starym można zrobić 6 instancji w nowym tylko 2. Ewentualnie edytowac binarke tak jak ja i tylko w tedy można mieć nielimitowaną ilość.

kacper
kacper

Ahh, używałem starej wersji i wydawało mi się że może być nielimitowana ilość instancji, a miałem 5. No trudno, przepraszam za wprowadzenie w błąd.

unseen
unseen
Fallen
Fallen Pionier

Poproszę ss umieszczać na stronie http://imgur.com/

SystemZ
SystemZ Admin lvlup.pro

Albo poczytać trochę forum zyskując większy poziom na forum i przeciągnąć zrzut ekranu do okna postu ;)

Fizzy
Fizzy

Fallen:

apt-get install apt-transport-https ca-certificates

Przepraszam, że robię problem, ale jestem początkujący.. Masz może repozytoria pod ubuntu 14?

EDIT: A i jeszcze to: >Fallen:

deb https://apt.dockerproject.org/repo debian-jessie main

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Użyj https://sinusbot-installer.de, prosto i szybko!

Fizzy
Fizzy

Nieznajomy11:

Użyj https://sinusbot-installer.de, prosto i szybko!

Wole jednak dokładne repozytoria niż installer, bo to raz działa raz nie...

EDIT: Dodam jeszcze, że jest to dla mnie ważne, ponieważ mam już postawione dwa boty na których mi zależy, aby działały 24/7

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Jeszcze nigdy nie miałem problemu z instalatorem, kilka razy używałem i boty działają 24/7 bez problemów :O

LinGruby
LinGruby Pionier

Fizzy:

Masz może repozytoria pod ubuntu 14?

EDIT: A i jeszcze to:

Fallen: deb https://apt.dockerproject.org/repo debian-jessie main

To zobacz jakie repo są na stronie:

https://apt.dockerproject.org/repo/dists/

ubu 14 to chyba trusty czyli polecenie wygląda tak:

deb https://apt.dockerproject.org/repo ubuntu-trusty main

Powodzenia

Timo
Timo Moderator forum.lvlup.pro

Wiecie co mogę zrobić z cannot allocate memory ? Tu macie dokładnego loga:

Instance-Log
2017-03-18T20:23:30+01:00 Closed.
2017-03-18T20:23:30+01:00 TSClient quit. LogLevel has been increased, please try to connect again to see more details.
2017-03-18T20:23:30+01:00 Error spawning instancefork/exec /opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64: cannot allocate memory
2017-03-18T20:23:30+01:00 Starting instance ts3server://127.0.0.1?port=9987&nickname=SinusBot&password=&channel=&channelpassword=
2017-03-18T20:23:30+01:00 Spawning instance shortly due to missing configuration file.
kubus
kubus

no nie wiem co masz z angielskiego. Ale cóż, ram albo dysk 😛

Timo
Timo Moderator forum.lvlup.pro

Tak wiem, czytałem o tym na wielu forach ale to nie przez to. Mam ponad 10gb miejsca na dysku i ponad 1gb wolnego ramu, tak u wszystkich. Podobno problem jest z wersją dockera czy czymś tam, może jakiś parametr startowy dodać? PS. Z angielskiego zawsze miałem 5 :P

kubus
kubus

Tutaj taka lepsza wersja tego. http://pastebin.com/UhvWuwry na 100% zadziała, mi zadziałało nawet na vz

Toksyk
Toksyk

Pomoże ktoś? Chciałbym aby w jednym sinusbocie było nielimit instancji a nie tylko dwie.

Timo
Timo Moderator forum.lvlup.pro

Skorzystaj z tego poradnika: https://www.youtube.com/watch?v=d7mQX-kOvVI

Toksyk
Toksyk

Robiłem i instancje mogę dodać ale bot nie wchodzi na ts'a.

Timo
Timo Moderator forum.lvlup.pro

Też miałem, błąd z dockerem jest jakiś, cannot allocate memory. W internecie niewiele rozwiązań jest. Użyj ts3bot cracka lub po prostu normalny legalny ;)

Toksyk
Toksyk

Może jakiś kontakt?