CentOS 8에 Teamspeak 3 서버를 설치하는 방법
이 페이지에서
- 전제 조건
- 시작하기\n
- TeamSpeak 설치
- TeamSpeak용 Systemd 파일 만들기
- TeamSpeak용 방화벽 설정\n
- 결론
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 서버에 연결하여 친구 및 가족과 채팅을 시작할 수 있습니다.