팀스피크 서버를 여러 번 열면서 2016년 블로그 글을 참고했는데 지금은 바뀐 부분이 꽤 많아서 정리 겸 공유용으로 작성합니다.
저는 마인크래프트 내에서 거리음성채팅을 위하여 팀스피크를 열었습니다.
참고한 블로그 : https://blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sdr6767&logNo=220710666818
우리클랜 팀스피크 서버 만들기(for FREE) feat. AWS 2편 - 팀스피크 서버 설치 및 세팅 기타 등등
우리는 전편에서 리눅스 서버 세팅을 완료하였다. (우분투지만 작성자가 지금 정신이 오락가락하다) 전편 :...
blog.naver.com
아래 명령어들을 쭉 입력하면 되는데 생각없이 하다보면 오류가 날 수도 있어서 천천히 읽으면서 하기를 바란다..
mariadb 설치
apt-get install mariadb-client mariadb-server
mariadb 초기설정
/usr/bin/mysql_secure_installation
Enter current password for root (enter for none): 비밀번호 입력 후 엔터
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] Depends on what you want
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
팀스피크 유저, db 만들기
PASSWORD 부분에 위에서 입력한 비밀번호 넣기(따옴표 포함)
mysql -u root -p
create database teamspeak3;
GRANT ALL PRIVILEGES ON teamspeak3.* TO teamspeak3@localhost IDENTIFIED BY 'PASSWORD';
flush privileges;
quit
팀스피크 서버 설치를 위한 사용자 추가
useradd -d /opt/teamspeak3-server -m teamspeak3-user
팀스피크 서버 설치
wget http://dl.4players.de/ts/releases/3.13.5/teamspeak3-server_linux_amd64-3.13.5.tar.bz2
tar -xvf teamspeak3-server_linux-amd64-3.13.5.tar.bz2
mv teamspeak3-server_linux-amd64/* /opt/teamspeak3-server
chown teamspeak3-user:teamspeak3-user /opt/teamspeak3-server -R
rm -fr teamspeak3-server_linux_amd64-3.13.5.tar.bz2 teamspeak3-server_linux-amd64
여기서 tar로 압축이 안풀리고 오류가 날 경우 아래 명령어 입력 후 압축 해제부터 다시 시작
apt install bzip2
아래 명령어 차례로 입력
ln -s /opt/teamspeak3-server/redist/libmariadb.so.2 /opt/teamspeak3-server/libmariadb.so.2
ln -s /opt/teamspeak3-server/redist/libmariadb.so.2 /usr/lib
ldd /opt/teamspeak3-server/libts3db_mariadb.so
denylist 설정파일 생성
touch /opt/teamspeak3-server/query_ip_denylist.txt
allowlist 설정파일 생성
sudo cat << EOT > /opt/teamspeak3-server/query_ip_allowlist.txt
127.0.0.1
EOT
mariadb 옵션 설정파일 생성
sudo nano /opt/teamspeak3-server/ts3server.ini
아래 내용 입력 후 Ctrl+x 로 빠져나오기
machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
licensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
query_port=10011
query_ip=0.0.0.0
query_ip_allowlist=query_ip_allowlist.txt
query_ip_denylist=query_ip_denylist.txt
dbsqlpath=sql/
dbplugin=ts3db_mariadb
dbsqlcreatepath=create_mariadb/
dbpluginparameter=ts3db_mariadb.ini
dbconnections=10
logpath=logs
logquerycommands=0
dbclientkeepdays=30
logappend=0
query_skipbruteforcecheck=0
팀스피크 서버 db 설정파일 생성
nano /opt/teamspeak3-server/ts3db_mariadb.ini
아래 내용 입력 후 Ctrl+x 로 빠져나오기 PASSWORD 부분에 처음에 썼던 비밀번호 입력
[config]
host=127.0.0.1
port=3306
username=teamspeak3
password=PASSWORD
database=teamspeak3
socket=
설정파일 권한 설정
chown teamspeak3-user:teamspeak3-user /opt/teamspeak3-server -R
팀스피크 서버 자동 시작 스크립트 생성
nano /etc/init.d/ts3
아래 내용 입력 후 Ctrl+x 로 빠져나오기
#! /bin/sh
### BEGIN INIT INFO
# Provides: ts3
# Required-Start: $network mysql
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: TeamSpeak3 Server Daemon
# Description: Starts/Stops/Restarts the TeamSpeak Server Daemon
### END INIT INFO
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="TeamSpeak3 Server"
NAME=teamspeak3-server
USER=teamspeak3-user
DIR=/opt/teamspeak3-server
OPTIONS=inifile=ts3server.ini
DAEMON=$DIR/ts3server_startscript.sh
#PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
sleep 2
sudo -u $USER $DAEMON $1 $OPTIONS
스크립트 권한 수정
chmod a+x /etc/init.d/ts3
chmod a+x /opt/teamspeak3-server/ts3server_startscript.sh
chmod a+x /opt/teamspeak3-server/ts3server_minimal_runscript.sh
update-rc.d ts3 defaults
여기서 열려고 하면 추가로 라이센스 동의를 하라고 해서 동의 파일을 추가로 만들어야 한다.
아래 내용 입력 후 Ctrl+d 로 빠져나온다.
sudo cat > /opt/teamspeak3-server/.ts3server_license_accepted
license_accepted=1
서버 켜기
/etc/init.d/ts3 start
위의 코드를 입력하여 서버를 구동할 수 있고 그러면 토큰값이 나오는데 다시 확인할 수 없으니 잘 저장해두자
팀스피크에 최초로 연결할 때 토큰값을 입력해 관리자 권한을 가질 수 있다.
추가로 이하 포트에 대한 방화벽을 열어주어야 한다.
UDP : 9987
TCP : 10011, 30033, 23456
이후 팀스피크 클라이언트에서 ip주소로 접속 가능하다.
끝... 다들 성공 하셨길 바랍니다