Conoha VPS Centos7へTeamspeak3の導入


Conoha の VPS にある Centos へ Teamspeak3 をインストールしたメモ。

サービスのiniファイルのところは、データ移行したので、、、

crontabに@rebootで起こしても。。。


1.一応、TS用ユーザを作ります。
 
    useradd voice
    passwd voice
      ※パスワードは基本使わないと思います。やたらむずかしいのでOK


ここからは、TS3用ユーザでの作業

2.作成したユーザに切り替えます。

    sudo su voice
    cd /home/voice


3.公式サイトからTeamspeak3 Serverをダウンロードします。
    ・OSのbit数にあわせること
    ・ダウンロードの右にあるボタンが楽です。
    ・公式サイト    https://www.teamspeak.com/

    wget <コピーしたURL>


4.解凍します。
    tar xvf <落としてきたファイル>


5.動作確認します。
    cd teamspeak3-server_linux_amd64
    ./teamspeak3-server_linux_amd64 start
    ./teamspeak3-server_linux_amd64 stop

    ※初回起動時  ./logs  の中のログファイルにadminpassが書かれていますので、
    メモするのを忘れずに。


  ※ファイヤウォールを調整しないとここではクライアントから繋がらないので
    接続テストする場合は、ファイヤウォールを要調整。



--ここからは管理者での作業

6.サービス用のファイルを作成します。
    touch /home/voice/ts3server.ini
    vi /home/voice/ts3server.ini

    ※このファイルでサーバの設定を調整するはず。。。
      サーバデータを移行したのでつかってませぬ。。。

中身
machine_id=1
default_voice_port=9987
voice_ip=<サーバのIP>
licencepath=licensekey.dat
filetransfer_port=30033
filetransfer_ip=<サーバのIP>
query_port=10011
query_ip=<サーバのIP>
dbplugin=ts3db_sqlite3
dbpluginparameter=
dbsqlpath=sql/
dbsqlcreatepath=create_sqlite/
logpath=logs
logquerycommands=1


7.サービス用のファイルその2を作成します。
    touch /lib/systemd/system/ts3server.service
    vi /lib/systemd/system/ts3server.service

中身
[Unit]
Description=Team Speak 3 Server
After=network.target

[Service]
WorkingDirectory=/home/voice/bin/
User=voice
Group=voice
Type=forking
ExecStart=/home/voice/bin/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/voice/bin/ts3server_startscript.sh stop
PIDFile=/home/voice/bin/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target


    ※iniファイルを使わない場合は、
    ExecStart=/home/teamspeak3-server_linux-amd64/ts3server_startscript.sh start inifile=ts3server.ini

    を

    ExecStart=/home/teamspeak3-server_linux-amd64/ts3server_startscript.sh star

    へ変更。

8.サービスを登録します。
    systemctl --system daemon-reload
    systemctl start ts3server.service
    systemctl enable ts3server.service

    確認コマンド
    systemctl status ts3server.service

9.ファイヤウォールを開放します。

    使用ポートの確認
    sudo lsof -i | grep voice

    UDP 9987
    TCP 30033
    TCP 10011
 
    デフォルトは上のようになっていますので、それぞれ解放してあげてください。

 
10.再起動してサービスがあがってくることを確認

以上


参考-メモリ使用量
10人いるかいないかで30MBぐらいしかメモリ使わないので、
630円の最安プランでも、十分動くと思います。。

このブログの人気の投稿

メールサーバの移行(自宅→レンタル) 検討

laragonのphpmyadminでエラーが出た。