Blog’a Dön

TeamSpeak 3 Sunucu Kurma: Linux Adım Adım Rehber

TeamSpeak 3 sunucusu nasıl kurulur? Linux'ta kurulum, lisans kabulü, privilege key, 9987 ve 30033 portları, systemd servisi, yedekleme ve güvenlik.

Nodesty Ekibi4 dk okumaOyun sunucuları
Koyu Nodesty arka planında TeamSpeak yazısı ile 9987, Privilege key ve Query ifadeleri

TeamSpeak, özellikle oyuncular ve klanlar arasında yaygın kullanılan, düşük gecikmeli bir sesli iletişim yazılımıdır. Kendi TeamSpeak sunucunuzu kurduğunuzda kanallar, yetkiler ve kayıtlar tamamen sizin kontrolünüzde olur ve sunucu çok az kaynak kullanır. Bir oyun sunucusunun ya da Discord botunun yanında, aynı makinede rahatça çalışabilir.

Bu rehberde Linux üzerinde bir TeamSpeak 3 sunucusunu sıfırdan kurmayı, ilk yönetici anahtarını almayı, portları, sunucuyu bir servis olarak çalıştırmayı, yedeklemeyi ve güvenlik ayarlarını anlatıyoruz.

Gereksinimler

  • İşletim sistemi: TeamSpeak 3 sunucusu Linux, Windows ve macOS için yayınlanır. Bu rehberde Ubuntu ve Debian kullanıyoruz.
  • Kaynaklar: Birkaç düzine kullanıcı için birkaç yüz MB RAM yeterlidir; işlemci kullanımı çok düşüktür.
  • Lisans: Lisanssız kullanımda tek bir sanal sunucu ve 32 kişilik bir sınır vardır.

Sunucuya SSH ile bağlanmayı bilmeniz yeterlidir; komutların geri kalanını adım adım veriyoruz.

1. Adım: Kullanıcı ve dosyalar

Güvenlik için TeamSpeak'i root yerine ayrı bir kullanıcıyla çalıştırın:

sudo apt update
sudo apt install bzip2 wget
sudo useradd -m -s /bin/bash teamspeak
sudo su - teamspeak

TeamSpeak'in resmî sitesindeki indirme sayfasından Linux için Server 64-bit paketinin bağlantısını kopyalayın, sunucuda indirip açın:

wget -O ts3server.tar.bz2 "https://.../teamspeak3-server_linux_amd64-X.X.X.tar.bz2"
tar -xjf ts3server.tar.bz2
cd teamspeak3-server_linux_amd64

Adres, sitedeki güncel sürüm numarasını içerir.

2. Adım: Lisansı kabul edin

TeamSpeak sunucusu, kullanım koşullarını kabul ettiğinizi belirten bir dosya olmadan başlamaz. Koşulları sunucu klasöründeki lisans dosyasından okuyup kabul etmek için:

touch .ts3server_license_accepted

3. Adım: İlk başlatma ve yönetici anahtarı

./ts3server_startscript.sh start

İlk başlatmada sunucu iki önemli bilgi üretir. Bunları hemen güvenli bir yere kaydedin:

  • ServerQuery yönetici hesabı: serveradmin kullanıcı adı ve şifresi. Sunucuyu komut satırından ya da yönetim araçlarıyla yönetmek için kullanılır.
  • Privilege key (token): TeamSpeak istemcisiyle sunucuya ilk bağlandığınızda kendinizi Server Admin yapmak için kullanacağınız tek kullanımlık anahtar.

Bu bilgiler başlatma çıktısında ve sunucu klasöründeki logs klasöründeki günlük dosyasında yer alır:

grep -i "token=" logs/*.log

4. Adım: Portlar ve güvenlik duvarı

PortProtokolNe için?Herkese açılmalı mı?
9987UDPSes trafiği (varsayılan sanal sunucu)Evet
30033TCPDosya aktarımı (simgeler, avatarlar, dosyalar)Evet
10011TCPServerQuery (düz metin)Hayır; yalnızca kendi IP'niz
10022TCPServerQuery (SSH)Hayır; yalnızca kendi IP'niz

Ubuntu'da ufw kullanıyorsanız:

sudo ufw allow 9987/udp
sudo ufw allow 30033/tcp

ServerQuery portları sunucunuzun tam yönetimine açılan kapılardır; herkese açmayın. Yönetim araçları kullanacaksanız bu portları yalnızca kendi IP adresinize açın ya da SSH tüneli ile erişin. UFW kullanımını UFW kullanımı rehberimizde ayrıntılı anlattık.

5. Adım: Bağlanın ve yönetici olun

  1. TeamSpeak istemcisinde Connections → Connect menüsüne gidin.
  2. Sunucu adresi olarak sunucunuzun IP adresini girin (varsayılan port 9987 olduğu için port yazmanıza gerek yoktur).
  3. Bağlandığınızda sizden privilege key istenir; 3. adımda kaydettiğiniz anahtarı girin.

Artık Server Admin grubundasınız. Kanalları, sunucu gruplarını ve yetkileri istemcinin içinden yönetebilirsiniz. Sunucuya bir şifre koymak için sunucu adına sağ tıklayıp sunucu ayarlarını açın.

Kendi alan adınızı kullanmak isterseniz ts.alanadiniz.com gibi bir alt alan adı için sunucunuzun IP adresini gösteren bir A kaydı eklemeniz yeterlidir; ayrıntılar Alt alan adı nedir? yazımızda.

6. Adım: Sistem servisi olarak çalıştırma

Sunucunun yeniden başlatmalardan sonra otomatik açılması için bir systemd servisi oluşturun. root kullanıcısına dönüp /etc/systemd/system/teamspeak.service dosyasını yazın:

[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
User=teamspeak
Group=teamspeak
Type=forking
WorkingDirectory=/home/teamspeak/teamspeak3-server_linux_amd64
ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
ExecStop=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target

Elle başlattığınız sunucuyu önce durdurun, ardından servisi etkinleştirin:

sudo -u teamspeak /home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
sudo systemctl daemon-reload
sudo systemctl enable --now teamspeak

Yedekleme ve güncelleme

TeamSpeak sunucusunun bütün verileri (kanallar, yetkiler, kullanıcılar ve yüklenen dosyalar) sunucu klasöründe tutulur. Varsayılan kurulumda en önemlileri ts3server.sqlitedb veritabanı dosyası ve files klasörüdür. Tutarlı bir yedek için sunucuyu kısa süreliğine durdurup klasörün tamamını arşivleyin:

sudo systemctl stop teamspeak
sudo tar -czf ~/teamspeak-yedek-$(date +%F).tar.gz -C /home/teamspeak teamspeak3-server_linux_amd64
sudo systemctl start teamspeak

Güncelleme: Yeni sürümü indirip sunucu durdurulmuşken mevcut klasörün üzerine açın; veritabanı ve dosyalarınız korunur. Güncellemeden önce mutlaka yedek alın. Düzenli ve sunucudan bağımsız yedek almayı Sunucu yedekleme rehberimizde anlattık.

Güvenlik önerileri

  • ServerQuery portlarını internete açmayın; yalnızca kendi IP adresinize ya da SSH tüneline izin verin.
  • serveradmin şifresini ve privilege key'leri kimseyle paylaşmayın.
  • Gereksiz yetkileri varsayılan gruplardan kaldırın; yeni kullanıcıların kanal oluşturma ve dosya yükleme yetkilerini sınırlayın.
  • TeamSpeak sunucuları sık DDoS hedefidir; sunucunuzun önünde ağ düzeyinde koruma olması önemlidir. Ayrıntılar DDoS nedir? yazımızda.

TeamSpeak sunucunuz için Nodesty

TeamSpeak sunucusu çok az kaynak kullandığı için oyun sunucunuzla aynı makinede rahatça çalışabilir. Nodesty oyun sunucusu paketlerinde tam yönetici erişimi sağladığımız için TeamSpeak'i oyun sunucunuzun yanına bu rehberdeki adımlarla kurabilirsiniz. Ayrı bir sunucu isterseniz AMD Ryzen 9 9950X VDS paketleri Frankfurt ve New York'ta, L3–L7 nShield DDoS koruması ve 7 gün saklanan ücretsiz günlük yedeklemeyle sunulur.

TeamSpeak, TeamSpeak Systems GmbH'nin ticari markasıdır. Nodesty, TeamSpeak Systems ile bağlantılı değildir ve onlar tarafından onaylanmamıştır.

Sıkça Sorulan Sorular

TeamSpeak sunucusu ücretsiz mi?

TeamSpeak 3 sunucu yazılımı lisanssız olarak ücretsiz kullanılabilir. Lisanssız kullanımda tek bir sanal sunucu ve 32 kişilik bir sınır vardır. Daha fazla kullanıcı ya da sanal sunucu gerekiyorsa TeamSpeak'in lisans seçeneklerini inceleyin.

TeamSpeak sunucusu için ne kadar kaynak gerekir?

Çok az. TeamSpeak sunucusu birkaç düzine kullanıcı için yalnızca birkaç yüz MB RAM ve çok düşük işlemci kullanır. Bu yüzden genellikle bir oyun sunucusunun ya da botun yanında, aynı sunucuda rahatça çalıştırılabilir.

Privilege key'i kaybettim, ne yapmalıyım?

ServerQuery ile sunucuya bağlanıp yeni bir yönetici anahtarı oluşturabilirsiniz. ServerQuery yönetici şifresini de kaybettiyseniz sunucuyu durdurup serveradmin_password parametresiyle bir kez başlatarak yeni bir şifre belirleyebilirsiniz; bu parametreyi kalıcı olarak bırakmayın.

TeamSpeak mi Discord mu?

Discord ücretsizdir, kurulum gerektirmez ve metin sohbeti ile topluluk özellikleri güçlüdür. TeamSpeak ise kendi sunucunuzda çalıştığı için sesli iletişimin kontrolü tamamen sizdedir, düşük gecikmesi ve az kaynak kullanması nedeniyle rekabetçi oyuncular ve klanlar tarafından hâlâ tercih edilir.

Sunucuma neden bağlanılamıyor?

En sık sebep 9987 UDP portunun güvenlik duvarında açık olmamasıdır; TeamSpeak'in ses trafiği UDP kullanır. Dosya aktarımı çalışmıyorsa 30033 TCP portunu da açın. Sunucunun çalıştığını ve hangi portları dinlediğini ss -tulpn ile kontrol edebilirsiniz.

TeamSpeak 3 hâlâ kullanılıyor mu?

Evet. TeamSpeak'in yeni nesil sürümleri de yayınlanıyor, ama TeamSpeak 3 sunucusu hâlâ yaygın olarak kullanılıyor ve istemcilerin büyük kısmı ona bağlanabiliyor. Yeni bir kurulum yapmadan önce TeamSpeak'in sitesinden güncel sunucu seçeneklerini kontrol edin.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································