웹사이트 검색

CentOS 8에 Teamspeak 3 서버를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. TeamSpeak 설치
  4. TeamSpeak용 Systemd 파일 만들기
  5. TeamSpeak용 방화벽 설정\n
  6. 결론

TeamSpeak는 인터넷을 통한 실시간 음성 채팅을 위한 교차 플랫폼 음성 서버 또는 VOIP 응용 프로그램입니다. TeamSpeak는 가볍고 매우 적은 양의 대역폭을 사용하며 수천 명의 동시 사용자를 처리할 수 있습니다. 일반적으로 게임, 교육, 훈련 및 친구 및 가족과의 채팅에 사용됩니다. TeamSpeak는 완전 무료입니다. 자신의 서버를 다운로드하여 설정하고 필요에 따라 클라이언트를 사용하기만 하면 됩니다.

이 튜토리얼에서는 CentOS 8 서버에 TeamSpeak 서버를 설치하고 설정하는 방법을 보여줍니다.

전제 조건

  • CentOS 8을 실행하는 서버.\n
  • 서버에 루트 암호가 구성되어 있습니다.\n

시작하기

기본적으로 SELinux는 CentOS 8 서버에서 활성화되어 있습니다. 따라서 먼저 비활성화해야 합니다.

/etc/selinux/config 파일을 편집하여 이를 수행할 수 있습니다.

nano /etc/selinux/config

다음과 같이 변경합니다.

SELINUX=disabled

파일을 저장하고 닫습니다. 그런 다음 시스템을 다시 시작하여 변경 사항을 적용하십시오.

다음으로 서버에 일부 종속 항목을 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

dnf install nano wget perl tar net-tools bzip2

모든 종속성이 설치되면 다음 단계로 진행할 수 있습니다.

TeamSpeak 설치

TeamSpeak를 설치하기 전에 TeamSpeak용 사용자를 추가해야 합니다. 다음 명령으로 만들 수 있습니다.

adduser teamspeak -d /opt/teamspeak

다음으로 다음 명령을 사용하여 최신 버전의 TeamSpeak를 다운로드합니다.

wget http://dl.4players.de/ts/releases/3.8.0/teamspeak3-server_linux_amd64-3.8.0.tar.bz2

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

tar xvf teamspeak3-server_linux_amd64-3.8.0.tar.bz2

다음으로 추출된 디렉터리의 콘텐츠를 /opt/teamspeak로 이동합니다.

mv teamspeak3-server_linux_amd64/* /opt/teamspeak/

다음으로 라이선스 계약에 동의하려면 /opt/teamspeak 디렉터리에 ".ts3server_license_accepted"라는 파일을 생성해야 합니다.

touch /opt/teamspeak/.ts3server_license_accepted

다음으로 다음 명령을 사용하여 /opt/teamspeak 디렉터리의 소유권을 TeamSpeak 사용자로 변경합니다.

chown -R teamspeak: /opt/teamspeak

TeamSpeak용 Systemd 파일 생성

다음으로 TeamSpeak 서비스를 관리하기 위해 systemd 서비스 파일을 생성해야 합니다. 다음 명령으로 만들 수 있습니다.

nano /lib/systemd/system/teamspeak.service

다음 줄을 추가합니다.

[Unit]
Description=Team Speak 3 Server
After=network.target
[Service]
WorkingDirectory=/opt/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
PIDFile=/opt/teamspeak/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target

파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 systemd 데몬을 다시 로드합니다.

systemctl --system daemon-reload

다음으로 TeamSpeak 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 후 시작하도록 활성화합니다.

systemctl start teamspeak
systemctl enable teamspeak

이제 다음 명령을 사용하여 TeamSpeak 서비스의 상태를 확인할 수 있습니다.

systemctl status teamspeak

다음 출력이 표시되어야 합니다.

? teamspeak.service - Team Speak 3 Server
   Loaded: loaded (/usr/lib/systemd/system/teamspeak.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-10-27 12:51:44 EDT; 5s ago
  Process: 1298 ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini (code=exited, status=0/SUCCESS)
 Main PID: 1305 (ts3server)
    Tasks: 12 (limit: 5060)
   Memory: 25.3M
   CGroup: /system.slice/teamspeak.service
           ??1305 ./ts3server inifile=ts3server.ini daemon=1 pid_file=ts3server.pid

Oct 27 12:51:44 centos8 systemd[1]: Starting Team Speak 3 Server...
Oct 27 12:51:44 centos8 ts3server_startscript.sh[1298]: Starting the TeamSpeak 3 server
Oct 27 12:51:44 centos8 ts3server_startscript.sh[1298]: TeamSpeak 3 server started, for details please view the log file
Oct 27 12:51:44 centos8 systemd[1]: Started Team Speak 3 Server.

다음으로 권한 있는 키를 검색해야 합니다. TeamSpeak 클라이언트에서 TeamSpeak 서버에 연결할 때 필요합니다. 다음 명령으로 볼 수 있습니다.

cat /opt/teamspeak/logs/*

다음 출력이 표시되어야 합니다.

2019-10-27 17:06:00.334499|INFO    |              |   |Puzzle precompute time: 4434
2019-10-27 17:06:00.335662|INFO    |FileManager   |   |listening on 0.0.0.0:30033, [::]:30033
2019-10-27 17:06:00.337563|INFO    |VirtualSvrMgr |   |executing monthly interval
2019-10-27 17:06:00.337837|INFO    |VirtualSvrMgr |   |reset virtualserver traffic statistics
2019-10-27 17:06:00.376549|INFO    |Query         |   |listening for query on 0.0.0.0:10011, [::]:10011
2019-10-27 17:06:00.377080|INFO    |Query         |   |listening for query ssh on 0.0.0.0:10022, [::]:10022
2019-10-27 17:06:00.377152|INFO    |Query         |   |creating QUERY_SSH_RSA_HOST_KEY file: ssh_host_rsa_key
2019-10-27 17:06:06.649531|INFO    |CIDRManager   |   |updated query_ip_whitelist ips: 127.0.0.1/32, ::1/128, 
2019-10-27 17:06:00.374048|INFO    |VirtualServer |1  |listening on 0.0.0.0:9987, [::]:9987
2019-10-27 17:06:00.375751|WARNING |VirtualServer |1  |--------------------------------------------------------
2019-10-27 17:06:00.375818|WARNING |VirtualServer |1  |ServerAdmin privilege key created, please use the line below
2019-10-27 17:06:00.375857|WARNING |VirtualServer |1  |token=2y8a9yBz5aRlyDUwaBfgw8lq4FtQVT47pyAeU4Ja
2019-10-27 17:06:00.375894|WARNING |VirtualServer |1  |--------------------------------------------------------

TeamSpeak용 방화벽 설정

이제 TeamSpeak가 설치되어 실행 중입니다. 다음으로 TeamSpeak는 포트 9987(UDP), 10011(TCP) 및 30033(TCP)에서 수신 대기합니다. 따라서 방화벽에서 이러한 포트를 허용해야 합니다. 다음 명령으로 허용할 수 있습니다.

firewall-cmd --zone=public --add-port=9987/udp --permanent
firewall-cmd --zone=public --add-port=10011/tcp --permanent
firewall-cmd --zone=public --add-port=30033/tcp --permanent
firewall-cmd --reload

결론

축하합니다! CentOS 8 서버에 TeamSpeak 서버를 성공적으로 설치하고 구성했습니다. 이제 TeamSpeak 클라이언트를 다운로드하고 TeamSpeak 서버에 연결하여 친구 및 가족과 채팅을 시작할 수 있습니다.