Linux에서 TeamSpeak 서버를 호스팅하는 방법

음성 채팅이 필요한 Linux 게이머이지만 Discord와 같은 클라우드 솔루션을 사용하는 데는 관심이 없으신가요? 홈 서버가 있는 경우 TeamSpeak 서버를 호스팅하는 대신 “자체 제작(roll-your-own)” 솔루션을 사용하는 것이 좋습니다.

새 사용자 만들기

Linux에서 TeamSpeak 서버를 설정하는 첫 번째 단계는 소프트웨어를 안전하게 실행할 수 있는 사용자를 만드는 것입니다. 터미널 창을 열고 sudo 명령을 사용하여 루트 셸을 얻습니다. 루트를 얻으면 서버와 더 쉽게 상호 작용하고 다양한 루트 명령을 실행할 수 있습니다.

sudo -s

이제 루트 액세스 권한이 있으므로 adduser 명령을 사용하여 새 사용자를 만듭니다. 새로운 사용자는 아무 것도 로그인할 수 없어야 하므로 –disabled-login을 사용할 것입니다.

adduser --disabled-login teamspeak

usermod -a -G teamspeak teamspeak

사용자에게 암호를 추가할 필요가 없으며 시스템이 모든 것을 처리해야 합니다. 여기에서 서버 소프트웨어 다운로드로 이동할 수 있습니다.

TeamSpeak 서버 설치

TeamSpeak의 서버 소프트웨어는 독점적이므로 시중에 나와 있는 어떤 주류 Linux 배포판도 합법적으로 패키지하고 쉽게 설치할 수 없습니다. 결과적으로 사용자는 나가서 수동으로 다운로드해야 합니다. 로 이동 공식 웹 사이트, CPU에 대한 올바른 버전을 선택하십시오. 공식적으로 TeamSpeak는 32비트와 64비트를 모두 지원합니다. 다운로드하고 FTP, Samba 등을 사용하여 서버로 파일을 전송하십시오. 이러한 방법 중 하나로 소프트웨어를 옮기고 싶지 않다면 wget을 사용하여 직접 다운로드하는 것을 고려하십시오.

최신 버전의 TeamSpeak 서버를 얻으려면 다음으로 이동하십시오. 릴리스 폴더최신 버전을 마우스 오른쪽 버튼으로 클릭하고 “링크 위치 복사”를 클릭한 후 다음을 수행합니다.

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_amd64-3.1.1.tar.bz2

또는

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_x86-3.1.1.tar.bz2

tar 명령을 사용하여 TeamSpeak 서버 소프트웨어의 내용을 추출합니다.

tar -xvf teamspeak3-server_linux_*.tar.bz2

rm *.tar.bz2

chown 명령을 사용하여 이전에 만든 새 사용자에게 전체 권한을 부여합니다. Teamspeak 사용자는 오류 없이 폴더를 올바르게 사용할 수 있어야 하므로 폴더의 소유권을 변경하는 것이 중요합니다.

  Xbox에서 UPnP 실패 오류 수정 방법

참고: 보안상의 이유로 TS3 서버를 루트로 실행하지 마십시오.

mv teamspeak3-server_linux_* /usr/local/teamspeak

chown -R teamspeak:teamspeak /usr/local/teamspeak

cd /usr/local/teamspeak

터치를 사용하여 서버 소프트웨어에 사용 약관에 동의했음을 알리는 파일을 만듭니다.

touch .ts3server_license_accepted

다음으로 TeamSpeak용 맞춤형 시스템 서비스 파일을 생성합니다.

cd /etc/systemd/system

echo '' > teamspeak3.service

nano teamspeak3.service

아래 코드를 Nano 텍스트 편집기에 붙여넣고 Ctrl + O로 저장합니다.

[Unit]
설명=TeamSpeak 3 서버
이후=네트워크.타겟

[Service]
WorkingDirectory=/usr/local/teamspeak/
사용자=팀스피크
그룹=팀스피크
유형=포킹
ExecStart=/usr/local/teamspeak/ts3server_startscript.sh 시작 inifile=ts3server.ini
ExecStop=/usr/local/teamspeak/ts3server_startscript.sh 중지
PID 파일=/usr/local/teamspeak/ts3server.pid
RestartSec=15
다시 시작=항상

[Install]
WantedBy=다중 사용자.대상

systemd init 도구 명령을 사용하여 새 teampeak3.service 파일을 시작하고 활성화합니다.

systemctl enable teamspeak3

systemctlstart teamspeak3

다음 명령을 사용하여 systemd에서 언제든지 서버를 다시 시작하십시오.

systemctl stop teamspeak3

다음을 사용하여 서버를 완전히 비활성화합니다.

systemctl disable teamspeak3

로그인

TeamSpeak3 서버 설정의 어려운 부분은 끝났습니다. 이제 남은 것은 관리자 키(권한 토큰이라고도 함)를 얻는 것입니다. 이 토큰은 서버 소프트웨어가 처음 시작될 때 무작위로 생성됩니다. 토큰을 얻으려면 TeamSpeak3 클라이언트를 열고 서버에 연결해야 합니다. 서버에 처음 연결할 때 “권한 키”를 입력하라는 메시지가 표시됩니다. 키를 입력하라는 메시지가 표시되지 않으면 서버의 설정을 검색하고 이 옵션을 클릭해야 합니다.

이 명령을 사용하여 TeamSpeak 서버 관리자 토큰을 자동으로 찾아 파일에 연결합니다.

cat /usr/local/teamspeak/logs/* | grep "token"

“token=” 바로 뒤에 있는 숫자 문자열을 복사하고 ‘ ‘ 표시에서 echo 뒤에 넣습니다.

echo 'token string' > /usr/local/teamspeak/admin-token.txt

이 방법으로 문자열을 반향하면 토큰 파일이 안전한 장소에 보관됩니다.

cat을 사용하면 토큰 텍스트 파일을 볼 수 있습니다.

사용자에게 관리자 액세스 권한을 부여하려면 파일 내용을 복사하여 표시되는 프롬프트에 붙여넣습니다.

cat /usr/local/teamspeak/admin-token.txt

각 관리자에 대해 새 권한 토큰을 생성해야 할 수 있습니다. 이 작업을 수행하는 방법을 배우려면 TeamSpeak 웹사이트와 설명서를 참조하십시오.

TeamSpeak 서버 제거

TeamSpeak는 좋은 소프트웨어이지만 일부 사용자는 이로 인해 발생할 수 있는 모든 번거로움을 신경 쓰지 않습니다. 사용해 보았지만 더 이상 TeamSpeak 서버가 필요하지 않다고 결정했다면 다음 단계를 따르고 소프트웨어를 완전히 제거하는 방법을 배우십시오.

  Kali Linux에서 16진수 편집기를 설정하는 방법

먼저 systemd를 사용하여 TeamSpeak 서비스를 비활성화하고 중지합니다.

sudo systemctl disable teamspeak3 -f

sudo systemctl stop teamspeak3

그런 다음 설정에서 생성된 사용자 지정 systemd 서비스를 삭제합니다.

sudo rm  /etc/systemd/system/teamspeak3.service

그런 다음 서버에서 소프트웨어를 삭제하십시오.

sudo rm -rf /usr/local/teamspeak/

마지막으로 TeamSpeak 그룹과 사용자를 삭제합니다.

sudo userdel -r teamspeak

sudo groupdel teamspeak

이 모든 명령을 실행하면 서버에서 TeamSpeak에 대한 모든 참조가 제거됩니다. Sudo가 작동해야 하지만 작동하지 않는 경우 위의 각 명령에서 sudo를 제거하는 것을 고려하고 대신 미리 루트 셸(sudo -s)을 가져오십시오.