sobota, 5 marca 2022

Instalacja serwera TeamSpeak 3 + Baza MySQL Debian 8 + AntyCrash + AutoBackup



Dzisiaj podzielę się z wami wiedzą jak poprawnie zainstalować serwer TeamSpeak3 wykorzystując do tego bazę danych MYSQL oraz dodatkowo wzbogacimy nasz serwer o system AntyCrash i AutoBackup.


1. Przygotowanie systemu i instalacja niezbędnych pakietów
apt update
apt upgrade -y
apt install nano ufw htop curl wget fontconfig-config fonts-dejavu-core \
libfontconfig1 screen libgd3 libjbig0 liblua5.1-0 libperl5* libtiff5 libxpm4 \
libxslt1.1 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib zip \
python-minimal python2.7 python2.7-minimal fcgiwrap ssl-cert libglib2.0-0 \
x11vnc xvfb libxcursor1 ca-certificates bzip2 python libossp-uuid16 unzip sudo -y
update-ca-certificates


2. Instalacja serwera www, bazy danych i interfejsu phpmyadmin
apt install php5-fpm php5-mysql php5-mcrypt mysql-server phpmyadmin -y


Przy instalacji phpmyadmin wybieramy apache.

Rysunek 1 - Instalacja phpmyadmin

3. Dodajemy nowego użytkownika do bazy logując się do panelu phpmyadmin

Wywołujemy w przeglądarce:
http://ip-servera/phpmyadmin


Rysunek 2 - Dodawanie użytkownika i bazy danych

Rysunek 3 - Dodanie użytkownika wraz z bazą danych


3. Serwer TeamSpeak 3

3.1 Instalacja
adduser teamspeak3 --disabled-login -q
echo "teamspeak3 ALL=NOPASSWD: ALL" >> /etc/sudoers
su teamspeak3
cd $HOME
wget http://dl.4players.de/ts/releases/3.0.13.6/teamspeak3-server_linux_amd64-3.0.13.6.tar.bz2
tar xvf teamspeak3-server_linux_amd64-3.0.13.6.tar.bz2
rm teamspeak3-server_linux_amd64-3.0.13.6.tar.bz2
mv /home/teamspeak3/teamspeak3-server_linux_amd64 /home/teamspeak3/server/


3.2 Konfiguracja serwera TeamSpeak 3
cd /home/teamspeak3/server
sudo ln -s /home/teamspeak3/server/redist/libmariadb.so.2 /lib/x86_64-linux-gnu/libmariadb.so.2
cp redist/libmariadb.so.2 ./

Tworzymy plik konfiguracyjny

nano /home/teamspeak3/server/ts3server.ini

machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
liscensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
query_port=10011
query_ip=0.0.0.0
query_ip_whitelist=query_ip_whitelist.txt
query_ip_blacklist=query_ip_blacklist.txt
dbplugin=ts3db_mariadb
dbpluginparameter=ts3db_mariadb.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mariadb/
dblogkeepdays=90
logpath=logs
logquerycommands=0
dbclientkeepdays=30



Zapisujemy CTRL + O, wychodzimy CTRL + X

oraz plik: ts3db_mariadb.ini

nano /home/teamspeak3/server/ts3db_mariadb.ini


[config]
host=localhost
port=3306
username=teamspeak3
password= ## TWOJE HASŁO !!
database=teamspeak3
socket=/var/run/mysqld/mysqld.sock


cd /home/teamspeak3/server
ldd libts3db_mariadb.so
./ts3server_minimal_runscript.sh start inifile=ts3server.ini



Zanotuj sobie Dane dostepowe do “server query” oraz token administratora do stworzonej instancji.
Po pierwszym uruchomieniu warto zalogowac sie do swojego serwera, aby przypisać sobie uprawnienia.

Po zalogowaniu zamknij proces ( CTRL + C ) i przejdź do kolejnego kroku który wykonujemy z poziomu konta root.

3.4 Skrypt uruchamiający serwer przy starcie
wget http://pliki.linuxiarz.pl/04-2016/ts3 -O /etc/init.d/ts3
chmod +x /etc/init.d/ts3
update-rc.d ts3 defaults
service ts3 start


3.5 Anty-Crash serwera TeamSpeak3
wget http://pliki.linuxiarz.pl/04-2016/antycrash.sh -O /home/teamspeak3/server/antycrash.sh
chmod +x /home/teamspeak3/server/antycrash.sh
(crontab -u teamspeak3 -l; echo "* * * * * bash /home/teamspeak3/server/antycrash.sh >> /dev/null") | crontab -u teamspeak3 -

Brak komentarzy:

Prześlij komentarz