jpylypiw / teamspeak-egg

pterodactyl.io custom egg for teamspeak server having some features the default one doesn't have
GNU General Public License v3.0
12 stars 9 forks source link

teamspeak-egg

pterodactyl.io is a great tool for managing gameservers and voiceservers with limited resources and controlling on their resource use. For easy installation of new servers you can install a so called egg. For teamspeak server they ship a default egg. The default egg has a lack of features such as configuration of the server and updating of the server. Because of this reason I build a egg which updates itself and has multiple configuration variables in the pterodactyl panel.

Features

Installation

You just need three simple steps to install the teamspeak-egg in your pterodactyl.io installation.

Index

  1. Check Requirements
  2. Import the Egg
  3. Restart the pterodactyl.io daemon
  4. (Optional) Downgrade the Server after installing

1. Check Requirements

2. Import the Egg

  1. Clone the github repository git clone git@github.com:JPylypiw/teamspeak-egg.git

    or download the egg script here

  2. go to Nests in you pterodactyl panel
  3. If you don't have a Nest for your custom Eggs, please create one.

    Hint: It is not recommended to use the default Nests. They may be overwritten while updating the panel.

  4. Click on Import Egg and choose the egg-teamspeak3-server.json file.
  5. You should see a message Egg successfully imported in green on top.

3. Restart the pterodactyl.io daemon

  1. connect to your server using ssh

    ssh servername

  2. restart the systemctl process. this step may vary in your installation please check the pterodactyl.io documentation if you have don't know how to execute the step.

    systemctl restart wings

  3. check your Node in pterodactyl panel. It should be up and running. This is indicated by the green heart in Nodes Section

4. (Optional) Downgrade the Server after installing

This step is needed if you want to install a older version of teamspeak instead of the latest.

For performing the downgrade the server has to be installed and started one or multiple times.

Important: When performing this step you will lose all data of your teamspeak server because the server database does not allow downgrading!

  1. Stop the Server in Console section of pterodactyl server panel

  2. Go to File Management and delete all files containing the word "sqlitedb". Normally this should be the 3 files:

    • ts3server.sqlitedb
    • ts3server.sqlitedb-shm
    • ts3server.sqlitedb-wal
  3. Go to Configuration -> Startup Parameters and edit Server Version to your desired server version.

  4. Go back to Console and start the Server. You should see the startup containing the ServerAdmin token.

License

teamspeak-egg is GNU General Public License v3.0. Please check the License before performing any changes on the scripts.

Screenshots

Screenshot 1: Configuration of the Server Screenshot 2: Console Output while updating

Changelog

1.2.1 (2019-06-09)

Features:

Bugfixes:

1.2.0 (2019-05-04)

Features:

Performance: Bugfixes:

1.1.0 (2019-05-04)

Features:

Performance: Bugfixes:

1.0.0 (2019-03-03)

Features:

Performance: Bugfixes: