czvpka | 2018-12-10 16:35:29 UTC | #1
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 tym wypadku mamy 2 wyjścia:
* kupno VPS KVM + użycie Dockera
* instalacja starszej wersji SinusBot’a
Dziś zajmiemy się tą drugą opcją :blush:
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)
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
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
.
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
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 ;)
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