Jak obsługiwać plik konfiguracyjny TS3 oraz zmienić porty IP serwera

Poradniki
ts3
Jebanany
Jebanany

Witajcie!

W serii poradników z podstawowej obsługi TS3 PHP Framework mówiłem o podstawach języka PHP oraz udzielałem wielu przydatnych wskazówek dotyczących samego serwera TeamSpeak 3 oraz TeamSpeak 3 Server Query.

Dzisiaj powiem Wam o pliku konfiguracyjnym TeamSpeak 3 Server.

Tworzenie pliku konfiguracyjnego

Jeśli domyślny plik o nazwie ts3server.ini nie istnieje w katalogu Twojego serwera - należy go utworzyć. Można to zrobić na 2 sposoby:

Sposób 1 - automatyczne stworzenie pliku konfiguracyjnego

Podczas uruchamiania serwera dodajemy dodatkowy argument:

sh ts3server_startscript.sh start createinifile=1

Plik o nazwie ts3server.ini utworzy się w katalogu serwera.

Sposób 2

Nazwa jest dowolna. Tworzymy plik i nazywamy go np. config_teamspeak.ini lub domyślnie, czyli ts3server.ini.

Zawartość pliku konfiguracyjnego

Zawartość pliku uzupełniamy według poniższych wzorów (parametr może być nawet tylko jeden w pliku konfiguracyjnym - jeśli nie jest on podany, przyjmuje wartość domyślną).

Najważniejsze z ustawień, które powinny się przydać:

# Port rozmów
default_voice_port=9987
# IP serwera (służącego dla klientów rozmów)
voice_ip=0.0.0.0
# IP transferu plików
filetransfer_port=30033
# Port transferu plików
filetransfer_ip=0.0.0.0
# IP ServerQuery
query_port=10011
# Port ServerQuery
query_ip=0.0.0.0

Można dodać również parametry takie jak:

# Ścieżka pliku licencyjnego
licensepath=
# Typ bazy danych i ich ustawienia
dbplugin=ts3db_sqlite3
dbpluginparameter=
dbsqlpath=sql/
dbsqlcreatepath=create_sqlite/
# Ścieżka do logów i ustawienia logowania poleceń Query
logpath=logs/
logquerycommands=0

Uruchamianie serwera z plikiem konfiguracyjnym

Aby za każdym razem nasz serwer uruchamiał się z naszym plikiem konfiguracyjnym należy wykonać drobną modyfikację pliku startowego tj. ts3server_startscript.sh. Zmieniamy jedną linię:

z takiej

COMMANDLINE_PARAMETERS="${2}"
# niektórzy mogą mieć również 
COMMANDLINE_PARAMETERS=""

zmieniamy na:

COMMANDLINE_PARAMETERS="inifile=NAZWA_PLIKU_KONFIGURACYJNEGO.ini ${2}"

Po zakończonych zmianach trzeba uruchomić serwer ponownie!

Teraz przy włączaniu serwera wartości konfiguracyjne będą ładowane z pliku, oczywiście jeśli używamy komendy:

sh ts3server_startscript.sh start

Warto wiedzieć

Dopóki adresy IP mają wartość 0.0.0.0 możliwe jest połączenie się ze wszystkich adresów, które wskazują na serwer, na którym jest zainstalowany serwer. Jeśli zmienimy adres w pliku konfiguracyjnym na konkretne IP - do serwera dołączymy tylko przy jego pomocy.

Upewnij się, że port, z którego chcesz korzystać jest otwarty. Dodatkowo w ofertach KVM i filtrowaniu portów UDP upewnij się, że włączyłeś filtrowanie dla odpowiedniego portu.