minecraft/minecraft_server

마인크래프트 팀스피크 서버 열기 (리눅스, GCP / 22년 4월 기준)

테토 2022. 4. 18. 01:16
반응형

 

팀스피크 서버를 여러 번 열면서 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주소로 접속 가능하다.

 

 

끝... 다들 성공 하셨길 바랍니다

반응형