일상일지

[팀스피크] GCP(Google Cloud Platform)에서 팀스피크 서버 구축하기 본문

개발/마인크래프트

[팀스피크] GCP(Google Cloud Platform)에서 팀스피크 서버 구축하기

서호Seoho 2021. 12. 9. 22:55
반응형

안녕하세요 서호입니다. 오늘은 구글 클라우드 플랫폼에서 팀스피크 서버를 구축하는 법을 알아보겠습니다.

서버는 CentOS 7 기준입니다.

 

 

1. Maria DB 설치

sudo yum install mariadb-client mariadb-server

 

 

2. wget 설치

sudo yum install wget

 

 

3. MySQL 설치

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum -y install mysql-server
sudo service mysqld start

 

3. Maria DB 초기 설정

sudo /usr/bin/mysql_secure_installation
Enter current password for root (enter for none) : 원하는 비밀번호 입력 후 엔터(잘못치거나 까먹으면 서버 다시 구축해야할 수도 있습니다.)
Set root passworld? [Y/n]  y
Remove anonymouse users? [Y/n]  y
Disallow root login remotely? [Y/n]  n
Remove test database and access to it? [Y/n]  y
Reload privilege tables now? [Y/n]  y
sudo mysql -u root -p
mysql> create database teamspeak3;
mysql> grant all privileges on teamspeak3.* to teamspeak3@localhost identified by '아까설정한비밀번호입력'; //따옴표 붙여야함
mysql> flush privileges;
mysql> quit;

 

 

4. 계정 생성

sudo useradd -d /opt/teamspeak3-server -m teamspeak3-user

 

 

5. Teamspeak Server 설치

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

sudo yum install bzip2

sudo tar -xvf teamspeak3-server_linux_amd64-3.13.5.tar.bz2

sudo mv teamspeak3-server_linux_amd64/* /opt/teamspeak3-server

sudo chown teamspeak3-user:teamspeak3-user /opt/teamspeak3-server -R

sudo rm -fr teamspeak3-server_linux_amd64-3.13.5.tar.bz2 teamspeak3-server_linux_amd64
sudo ln -s /opt/teamspeak3-server/redist/libmariadb.so.2 /opt/teamspeak3-server/libmariadb.so.2

sudo ln -s /opt/teamspeak3-server/redist/libmariadb.so.2 /usr/lib/

sudo ldd /opt/teamspeak3-server/libts3db_mariadb.so

 

 

6. Teamspeak Server 세팅

sudo touch /opt/teamspeak3-server/query_ip_blacklist.txt

sudo chmod 777 -R /opt/teamspeak3-server/

sudo cat << EOT > /opt/teamspeak3-server/query_ip_whitelist.txt
> 127.0.0.1
> EOT
sudo yum install nano

sudo nano /opt/teamspeak3-server/ts3server.ini

 

vi창 들어가지면 아래 내용을 적거나 붙여넣습니다.

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_whitelist=query_ip_whitelist.txt
query_ip_blacklist=query_ip_blacklist.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

 

sudo nano /opt/teamspeak3-server/ts3db_mariadb.ini

 

vi창 들어가지면 아래 내용을 적거나 붙여넣습니다.

[config]
host=127.0.0.1
port=3306
username=teamspeak3
password=설정했던비밀번호입력
database=teamspeak3
socket=

 

sudo chown teamspeak3-user:teamspeak3-user /opt/teamspeak3-server -R

 

 

7. 스크립트 만들기

sudo nano /etc/init.d/ts3

 

vi창 들어가지면 아래 내용을 적거나 붙여넣습니다.

#! /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

 

sudo chmod a+x /etc/init.d/ts3

sudo chmod a+x /opt/teamspeak3-server/ts3server_startscript.sh

sudo chmod a+x /opt/teamspeak3-server/ts3server_minimal_runscript.sh

 

 

8. 서버 켜보기

/etc/init.d/ts3 start

 

 

9. 라이센스 동의

sudo vi /opt/teamspeak3-server/.ts3server_license_accepted

 

vi창 들어가지면 아래 내용을 적거나 붙여넣습니다.

license_accepted=1

 

 

10. 진짜 서버 켜보기

 

/etc/init.d/ts3 start

처음 서버를 키면 token 값이 나옵니다. 잊지말고 복사해서 저장해두세요.

 

 

11. 구글 클라우드 플랫폼 방화벽 열기

UDP : 9987
TCP : 10011
TCP : 30033
TCP : 23456

4가지 포트에 대한 방화벽을 열어줍니다.

 

 

12. 팀스피크 클라이언트 연결해보기

 

잘됩니다.

 

 

 

 

반응형
Comments