Stawianie Serwera Team Speak 3 + baza MYSQL

Kilka artykułów na blogu dotyczy stawiania serwera TeamSpeak3 ale nie ma jeszcze Tutoriala jak to po kolei zrobić.

Zatem logujemy się do SSH i wykonujemy:

apt-get update; apt-get install mysql-server nano mysql-client screen

Po czym dodajemy nowego użytkownika w systemie:

adduser ts3

Logujemy się do bazy danych z poziomu konsoli na konto administratora:

mysql --user=root --password=<twoje haslo>

I operujemy w serwerze mysql:

CREATE DATABASE IF NOT EXISTS `ts3`;
CREATE USER 'ts3'@'localhost' IDENTIFIED BY 'ts3';
grant all privileges on ts3.* to 'ts3'@'localhost';
ALTER DATABASE `ts3` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;

Powyższe komendy tworzą bazę danych o nazwie i haśle ts3 oraz dają użytkownikowi ts3 prawa do tej bazy.

Pobieramy serwer Team Speak3 (w moim przypadku wersja 64bit)

su ts3; cd $home
wget http://dl.4players.de/ts/releases/3.0.10.3/teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
tar xvf teamspeak3-server_linux-amd64-3.0.10.3.tar.gz
cd teamspeak3-server_linux-amd64

Tworzymy odpowiednie pliki konfiguracyjne:

nano ts3server.ini

i wklejamy:

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
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
logpath=logs
logquerycommands=

Należy jeszcze wskazać do jakiej bazy ma się serwer łączyć:

nano ts3db_mysql.ini

O zawartości (wpisz tutaj swoje poprawne dane):

[config]
host=127.0.0.1
port=3306
username=ts3
password=ts3
database=ts3
socket=

Pozostało nam załadowanie odpowiednich bibliotek wymaganych przez taka konfiguracje serwera:

ldd libts3db_mysql.so

Mnie przywitał taki komunikat:

linux-vdso.so.1 (0x00007fff44dfe000)
libmysqlclient.so.15 => not found
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f269cfc8000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f269cdb1000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f269ca07000)
/lib64/ld-linux-x86-64.so.2 (0x00007f269d59b000)

Brakującą bibliotekę instalujesz (warto otworzyć nowa sesje konsoli z kontem root):

wget http://pliki.linuxiarz.pl/05-2014/libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
dpkg -i libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb

Teraz jest dobrze..:

linux-vdso.so.1 (0x00007fff291fe000)
libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0x00007f11e3f75000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f11e3c72000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f11e3a5b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f11e36b1000)
/lib64/ld-linux-x86-64.so.2 (0x00007f11e4650000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f11e3494000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f11e325c000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f11e3044000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f11e2e2c000)

Czas to wszystko uruchomić.. zatem:

chmod +x ts3server_linux_amd64
chmod +x ts3server_minimal_runscript.sh
chmod +x ts3server_startscript.sh

Pierwsze uruchomienie

./ts3server_minimal_runscript.sh inifile=ts3server.ini

Log z uruchamiania:

2014-05-31 12:14:06.412189|INFO    |ServerLibPriv |   | TeamSpeak 3 Server 3.0.10.3 (2014-01-01 16:28:39)
2014-05-31 12:14:06.412323|INFO    |ServerLibPriv |   | SystemInformation: Linux 3.14-1-amd64 #1 SMP Debian 3.14.4-1 (2014-05-13) x86_64 Binary: 64bit
2014-05-31 12:14:06.412371|INFO    |ServerLibPriv |   | Using hardware aes
2014-05-31 12:14:06.414000|INFO    |DatabaseQuery |   | dbPlugin name:    MySQL plugin, (c)TeamSpeak Systems GmbH
2014-05-31 12:14:06.414062|INFO    |DatabaseQuery |   | dbPlugin version: 1
2014-05-31 12:14:07.322560|INFO    |SQL           |   | db_CreateTables() tables created

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "AphLlf5M"
------------------------------------------------------------------

2014-05-31 12:14:09.205090|WARNING |Accounting    |   | Unable to find valid license key, falling back to limited functionality
2014-05-31 12:14:09.936879|INFO    |              |   | Puzzle precompute time: 683
2014-05-31 12:14:09.937360|INFO    |FileManager   |   | listening on 0.0.0.0:30033
2014-05-31 12:14:09.956074|INFO    |VirtualSvrMgr |   | executing monthly interval
2014-05-31 12:14:09.956471|INFO    |VirtualSvrMgr |   | reset virtualserver traffic statistics
2014-05-31 12:14:11.069615|INFO    |VirtualServer |  1| listening on 0.0.0.0:9987
2014-05-31 12:14:11.071500|INFO    |VirtualServer |  1| client 'server'(id:0) added privilege key for servergroup 'Server Admin'(id:6)
2014-05-31 12:14:11.071567|WARNING |VirtualServer |  1| --------------------------------------------------------
2014-05-31 12:14:11.071586|WARNING |VirtualServer |  1| ServerAdmin privilege key created, please use the line below
2014-05-31 12:14:11.071601|WARNING |VirtualServer |  1| token=gMBaPrI910hmDHuRStNAkup9oeiRcSf67FNpRg9S
2014-05-31 12:14:11.071615|WARNING |VirtualServer |  1| --------------------------------------------------------

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=gMBaPrI910hmDHuRStNAkup9oeiRcSf67FNpRg9S
------------------------------------------------------------------

2014-05-31 12:14:11.125813|INFO    |CIDRManager   |   | updated query_ip_whitelist ips: 127.0.0.1,
2014-05-31 12:14:11.127698|INFO    |Query         |   | listening on 0.0.0.0:10011

Nalezy zachowac te dane!

Uruchamianie serwera w screenie:

screen -dm -S TS3 sh /home/ts3/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh inifile=ts3server.ini

Start przy starcie:

nano /etc/rc.local

i wklejasz powyższą komendę przed exit 0

I to tyle. Teraz łączysz się z twoim serwerem, wklejasz “kod uprawnień” tzw. token

A tak to działa:

ts__

 

 

 

 

 

 

 

Podgląd bazy danych można wykonać za pomocą jakiegoś oprogramowania zdalnego albo np phpmyadmin, więcej na ten temat tu: LAMP

TeamSpeak 3 – instalacja licencji i aktualizacja.

Hostując domowy/darmowy serwer TeamSpeak3 można starać się o licencję NON-PROFIT na której możemy mieć aż 512 slotów!

 

Po szczegóły zapraszam tu -> http://npl.teamspeakusa.com/ts3npl.php

 

Udało mi się trafić na otwarta rejestrację serwerów, i zgłosiłem się po taki “luxus”

Licencję otrzymałem e-mailem w postaci pliku licensekey.dat.

Jeżeli już masz gotowy serwer TS3 wystarczy że ten plik wkleisz do lokalizacji plików serwerowych, w moim przypadku:

/root/teamspeak3-server_linux-amd64/ – po prostu luzem.

 

Jak zaktualizować pliki serwera TS3 mając już skonfigurowany serwer ?

Nic trudnego.. pobieramy pliki serwera, odpowiednio x64 lub x86

ts

 

 

 

 

 

Pokazałem w lewej części okna co dokładnie aktualizujemy na serwerze.

PAMIĘTAJ!

Zachowaj pliki: libts3db_sqlite3.so oraz libts3db_mysql.so -są to pliki twoich ustawień całego serwera!

 

 

Google Cloud Print w Linuksie

Google Cloud Print

Drukuj wszędzie i z każdego urządzenia.

Google Cloud Print to nowa technologia łącząca drukarki z internetem. Za jej pomocą możesz z dowolnego miejsca drukować na drukarkach w domu i w pracy, a także udostępniać je wybranym osobom. Google Cloud Print działa na telefonach, tabletach, Chromebookach, komputerach i dowolnych innych urządzeniach połączonych z siecią, z których chcesz coś wydrukować.

Instalacja w systemie Linuks wymaga skonfigurowania wcześniej drukarki w programie CUPS,
Drukarka musi być skonfigurowana w programie CUPS jako tryb PPD  (sterownik) a nie RAW (przejście).

Drukowanie w chmurze przydać sie może w telefonach z systemem Android (Menu -> Ustawienia Android 4.4), lub po pobraniu aplikajcji ze Sklepu Play.

Instalacja  sprowadza się do instalacji skryptu

apt-get update; apt-get install git python nano
git clone https://github.com/armooo/cloudprint.git

Opcjonalnie można zainstalować screen aby uruchamiać skrypt w tle

apt-get install screen

Skrypt już jest, uruchomienie:

cd /cloudprint/cloudprint
python cloudprint.py

I ustawiamy dane do naszego konta Google.

Aby zautomatyzować uruchamianie Cloudprinta można zrobić prosty skrypt i dodać go do crona:

nano cloudprint.sh

i wkleić zawartość:

#!/bin/sh
cd /root/cloudprint/cloudprint ## sciezka do twojego katalogu z cloudprintem
screen -dmS google-cloud-printer python cloudprint.py

Po czym dodać wpis do crontab -e

##oczywiście podac tutaj należy dokładne miejsce gdzie mamy skrypt
@reboot sh /scripts/cloudprint.sh >> /dev/null 2>&1