Nielimitowane boty muzyczne na OpenVZ

czvpka | 2018-12-10 16:35:29 UTC | #1

Witaj!

Na pewno kiedyś zastanawiałeś się, jak odpalić Docker na OpenVZ, gdyż chciałeś ominąć limit 2 botów muzycznych w SinusBot’cie. Odpowiedzią było zawsze, że się nie da, gdyż OpenVZ 7 ma zbyt stare jądro, aby obsłużyć Docker.

W jaki sposób mieć więcej, niż 2 boty muzyczne na OpenVZ?

W tym wypadku mamy 2 wyjścia:
* kupno VPS KVM + użycie Dockera
* instalacja starszej wersji SinusBot’a

Dziś zajmiemy się tą drugą opcją :blush:

Wprowadzenie i przygotowania

Musimy pobrać sobie potrzebne pliki a więc:
* klient TeamSpeak3 na Linux’a: KLIK!
* pliki SinusBot’a w wersji 0.9.8: KLIK! (hostuje u mnie na maszynie)
* specjalnie przygotowany pliki binarny: KLIK! (hostuje u mnie na maszynie)

Zaczynamy!

Na początku zaczniemy od aktualizacji pakietów i mirrorów:
apt-get update
apt-get install screen
Gdy już to zrobimy, zabierzmy się do stworzenia folderu dla SinusBot’a:
mkdir /opt/sinusbot && cd /opt/sinusbot
Po czym pobieramy do niego potrzebne pliki:
curl http://51.255.56.158/sinusbot-0.9.8.tar.bz2 > sinusbot.tar.bz2
curl http://51.255.56.158/ts3bot > ts3bot_new
curl http://dl.4players.de/ts/releases/3.0.18.2/TeamSpeak3-Client-linux_amd64-3.0.18.2.run > ts3.run

Pobraliśmy pliki SinusBot’a pod nazwą sinusbot.tar.bz2, przerobiony plik binarny pod nazwą ts3bot_new oraz klienta TS3 pod nazwą ts3.run

Instalujemy!

Na początek wypakujmy pliki SinusBot’a:
tar -xvf sinusbot.tar.bz2
Teraz musimy przenieść plik konfiguracyjny i zedytować go, aby ścieżka klienta pokrywała się z tą, gdzie wypakuje się klient, a więc:
cp config.ini.dist config.ini
nano config.ini
Teraz znajdujemy linijkę, która najbardziej pokrywa się z moją:
TS3Path = "/opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"

Musimy wypakować klienta, aby zobaczyć dokładną ścieżkę, więc zamykamy edytor nano komendą CTRL+X oraz wypakowujemy klienta komendą:
chmod u+x ts3.run && ./ts3.run

Oraz wpisujemy polecenie ls aby zobaczyć dostępne katalogi. Powinniśmy otrzymać wynik i znaleźć w tym folder o nazwie TeamSpeak3-Client-linux_amd64. Dla uproszczenia, zmienimy jego nazwę komendą mv -r TeamSpeak3-Client* ts3client

Teraz wyedytujmy plik konfiguracyjny: nano config.ini

Edytujemy linię
TS3Path = "/opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"
Na tą linię:
TS3Path = "/opt/sinusbot/ts3client/ts3client_linux_amd64"

Zapisujemy plik poprzez skrót CTRL+O oraz zamykamy go poprzez CTRL+X.

Już prawie kończymy!

Usuńmy stary plik binarny, zastępując go nowym:
rm ts3bot
mv ts3bot_new ts3bot

Zmieńmy uprawnienia, aby się dało odpalić bot’a:
chmod 755 ts3bot

Dla wygody, stwórzmy plik startowy (możesz to skopiować i wkleić ;))
nano start.sh
Teraz wklej do tego pliku te komendy:
script /dev/null
screen -S sinusbot ./ts3bot -RunningAsRootIsEvilAndIKnowThat
I zapisz plik komendą CTRL+O i zapisz go komendą CTRL+X oraz zmień uprawnienia
chmod +x start.sh

Gotowe! Profit ;)

Bota odpalamy komendą ./start.sh będąc w folderze /opt/sinusbot i wchodzimy na stronę konfiguracyjną poprzez link http://twojadres.ip:8087
Jeżeli coś by nie działało, piszcie, pisałem to troszeczkę na szybko i być może wkradł się błąd ;)

Pozdrawiam!


Nieznajomy11 | 2017-03-06 14:42:01 UTC | #2

Z tego co pamiętam, to ta stara wersja przy streamowaniu ze stacji co jakiś czas się zatrzymywała i trzeba było włączać od nowa z panelu :v


Timo | 2017-03-06 15:13:25 UTC | #3

Wystarczy zapętlić piosenkę i dodać ją do playlisty, z trzy razy i taka pętla się zrobi ;)

@czvpka
Poradnik podobny to naszego kolegi, który zrobił go w postaci filmu na YouTube, ale nie każdemu chce się czytać ;)
PS. Oryginalny Sinusbot (wersja beta, najnowsza) rozdaje prawie codziennie darmowe licencje które dodają +4 boty (łącznie 6) - link


anon82750602 | 2017-03-06 16:03:05 UTC | #4

Niekoniecznie trzeba dockera, może by poszło z kontenerami chroot?


czvpka | 2017-03-06 18:02:01 UTC | #6

@Nieznajomy11
Nie wiem o czym mówisz :confused: Mi się nic nie zatrzymuje :wink:


[quote=”Timo, post:3, topic:2103”]
Poradnik podobny to naszego kolegi, który zrobił go w postaci filmu na YouTube, ale nie każdemu chce się czytać :wink:
[/quote]

Starałem się :blush: Może nie wyszło najlepiej, ale chyba jest zrozumiale jak dla początkującego użytkownika Linux’a :yum:


@anon82750602 Kontenery chroot? Nigdy się tym nie bawiłem, bo zawsze miałem Dockera :yum: Poczytam coś o tym i ew. przetestuje to na oryginalnym SinusBocie na najnowszej wersji i jak zadziała to napiszę poradnik :slight_smile: Dzięki :blush:


LinGruby | 2017-03-07 03:21:19 UTC | #7

@czvpka ts3bot - jest edytowany hex edytorem ( albo ma jakiegoś craka w sobie ) i dlatego jest nie limitowana a po za tym wersja archaiczna, aktualna SinusBot 0.9.16-10f0fad
ts3bot odszedł do lamusa ;-)


czvpka | 2017-03-07 13:45:42 UTC | #8

@LinGruby bardziej prawdopodobna jest edycja edytorem heksadecymalnym :stuckouttongue: (chociaż w sumie to i tak jakiś rodzaj cracka, więc czego ja się czepiam :expressionless:)


Oczywiście, jak będzie tak, jak @anon82750602 mówił tj. kontenery chroot rozwiążą problem na OpenVZ (nie będzie trzeba już Dockera) to na prawdę, ts3bot będzie już niepotrzebny (nawet ze względu na swoją archaiczność) :yum:


Tymczasem kto chce mieć boty muzyczne bez limitu, to zainstaluje tą wersje :wink:


PS. Mógłbym prosić jakiegoś moderatora lub administratora o zmianę treści poradnika? Przez przypadek w komendzie do rozpakowywania w argumentach zamiast -xvjf dałem -xvf. Przepraszam za problem :disappointed:


Timo | 2017-03-07 15:21:55 UTC | #9

A osoba która zrobiła tego cracka do ts3bot, nie mogła by zrobić takiego do najnowszego sinusbot? Po prostu zmienić gdzieś w kodzie limit instancji na 9999 i tyle ;)


Flyspeak | 2017-06-02 13:29:18 UTC | #10

@czvpka
Witam. Linki są nieaktualne.

Nie było tematu przez curl działa.


AidisProPlayer | 2018-04-05 14:53:54 UTC | #11

Linki nie działają.


LinGruby | 2018-04-05 15:02:06 UTC | #12

[quote=”AidisProPlayer, post:11, topic:2103, full:true”]
Linki nie działają.
[/quote]

a co myślałeś że crack będzie wieczny ;-)

polityka sinusbot się też zmieniła z archaicznymi wersjami się nie połączysz do serwera TS :-D

a po za tym

[quote=”czvpka, post:1, topic:2103”]
Po czym pobieramy do niego potrzebne pliki:

curl http://51.255.56.158/sinusbot-0.9.8.tar.bz2 > sinusbot.tar.bz2

curl http://51.255.56.158/ts3bot > ts3bot_new

curl http://dl.4players.de/ts/releases/3.0.18.2/TeamSpeak3-Client-linux_amd64-3.0.18.2.run > ts3.run

Pobraliśmy pliki SinusBot’a pod nazwą sinusbot.tar.bz2, przerobiony plik binarny pod nazwą ts3bot_new oraz klienta TS3 pod nazwą ts3.run
[/quote]

śmierdzi z daleka


adminek153 | 2018-04-07 17:43:04 UTC | #13

Poradnik nieaktualny.


adminek153 | 2018-04-07 17:43:08 UTC | #14


adminek153 | 2018-04-07 17:43:15 UTC | #15