###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ą 😊 ###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!