Fallen | 2018-03-31 13:25:16 UTC | #1
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.
Wymagania.
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 :smiley:
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 | 2016-04-10 21:36:32 UTC | #2
Nie wiem czy tylko u mnie ale yt-dl nie widzi.
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 | 2016-04-10 21:44:08 UTC | #3
@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 | 2016-04-11 14:33:40 UTC | #4
Masz jakiś inny pomysł? Xd
Fallen | 2016-04-11 15:08:05 UTC | #5
Mam tylko musiałbym przerobić skrypt ten od sinusbota i żeby paczka miała już w sobie w configu ścieżkę do ytdl
anon57300579 | 2016-05-03 12:00:59 UTC | #6
Mam problem jak próbuje tworzyć docker @Fallen
ss: http://scr.hu/9o9v/1sez4
vps stoi w ovh za 15 zł
LinGruby | 2016-05-03 12:18:21 UTC | #7
Brakuje paczki lbzip2
apt-get install lbzip2
powinno rozwiązać Twój problem ;-)
anon57300579 | 2016-05-03 12:33:42 UTC | #8
Dalej to samo
system: Debian 8 64bit
kacper | 2016-05-03 17:40:48 UTC | #9
Jaki jest sens tego rozwiązania? W SinusBocie można tworzyć nielimitowaną ilość botów bez potrzeby używania do tego np. dockera.
Fallen | 2016-05-03 17:47:20 UTC | #10
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 | 2016-05-03 17:52:48 UTC | #11
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 | 2016-05-29 01:36:07 UTC | #12
Problem:
http://scr.hu/4vm7/r6ty5
Fallen | 2016-05-29 11:55:42 UTC | #13
Poproszę ss umieszczać na stronie http://imgur.com/
SystemZ | 2016-05-29 12:20:39 UTC | #14
Albo poczytać trochę forum zyskując większy poziom na forum i przeciągnąć zrzut ekranu do okna postu ;)
Fizzy | 2017-03-13 19:21:58 UTC | #15
[quote=”Fallen, post:1, topic:169”]
apt-get install apt-transport-https ca-certificates
[/quote]
Przepraszam, że robię problem, ale jestem początkujący..
Masz może repozytoria pod ubuntu 14?
EDIT: A i jeszcze to: [quote=”Fallen, post:1, topic:169”]
deb https://apt.dockerproject.org/repo debian-jessie main
[/quote]
Nieznajomy11 | 2017-03-13 19:36:37 UTC | #16
Użyj https://sinusbot-installer.de, prosto i szybko!
Fizzy | 2017-03-13 19:57:25 UTC | #17
[quote=”Nieznajomy11, post:16, topic:169, full:true”]
Użyj https://sinusbot-installer.de, prosto i szybko!
[/quote]
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 | 2017-03-13 20:10:00 UTC | #18
Jeszcze nigdy nie miałem problemu z instalatorem, kilka razy używałem i boty działają 24/7 bez problemów :O
LinGruby | 2017-03-14 07:54:03 UTC | #19
[quote=”Fizzy, post:15, topic:169”]
Masz może repozytoria pod ubuntu 14?
EDIT: A i jeszcze to:
Fallen:
deb https://apt.dockerproject.org/repo debian-jessie main
[/quote]
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 | 2017-03-18 19:33:21 UTC | #20
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 | 2017-03-18 19:34:24 UTC | #21
no nie wiem co masz z angielskiego.
Ale cóż, ram albo dysk :stuckouttongue:
Timo | 2017-03-18 19:35:39 UTC | #22
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 | 2017-03-18 19:37:01 UTC | #23
Tutaj taka lepsza wersja tego.
http://pastebin.com/UhvWuwry
na 100% zadziała, mi zadziałało nawet na vz
Toksyk | 2017-04-26 05:15:54 UTC | #24
Pomoże ktoś? Chciałbym aby w jednym sinusbocie było nielimit instancji a nie tylko dwie.
Timo | 2017-04-26 14:39:47 UTC | #25
Skorzystaj z tego poradnika:
https://www.youtube.com/watch?v=d7mQX-kOvVI
Toksyk | 2017-04-28 05:15:38 UTC | #26
Robiłem i instancje mogę dodać ale bot nie wchodzi na ts’a.
Timo | 2017-04-28 14:15:11 UTC | #27
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 | 2017-04-28 14:55:19 UTC | #28
Może jakiś kontakt?