[EN] Website Installation

Wruczek edited this page Feb 2, 2019 · 17 revisions

This is a short tutorial on installing TS-website 2.0

Requirements

Show / hide

General:

  • A web server, shared hosting or dedicated server running Apache or nginx
  • Access to your web server (via shell or FTP)
  • A FTP Client (not needed if you are going with the "dummy" method)

Minimal

  • PHP 5.6 version or greater
  • Enabled extensions: mbstring, json, pdo_mysql, curl

Recommended configuration

  • Ubuntu 16.04+, PHP 7.0+, nginx

How to install TS-website 2 - in short

Show / hide
  1. Download the latest version from the releases page
  2. Unzip it
  3. Transfer it to the web directory
  4. Open your browser and navigate to TS-website, proceed with installation

Version for dummies - step by step with commands

Show / hide

This is a simple tutorial with commands for dummies.

What will you need:

  • Clean VPS server running Ubuntu 16.04 or later
  • SSH access to the server ("putty")

Preparing system

Update apt and get some necessary packages

sudo apt-get update
sudo apt-get install unzip

Installing web server, PHP and database

Please follow DigitalOcean's great tutorial for this.

After you get back: Install some additional PHP packages:

sudo apt-get install php-mbstring php-curl

Create a database:

sudo mysql
CREATE DATABASE tswebsite;
exit

Installing TS-website

  1. Go to the releases page and copy the link to the latest release zip (like this)
  2. Choose how would you like to install TS-website:

In a root folder (for example https://wruczek.tech)

cd /var/www/html
sudo wget paste_the_release_zip_link_here
sudo unzip ts-website-*.zip
sudo rm ts-website-*.zip
sudo mv -v ts-website/* .
sudo rmdir ts-website
sudo chown www-data:www-data -R .

In a sub-directory (for example https://wruczek.tech/ts-website)

cd /var/www/html
sudo wget paste_the_release_zip_link_here
sudo unzip ts-website-*.zip
sudo rm ts-website-*.zip
sudo chown www-data:www-data -R ts-website

That's it!

Visit your website in web browser again to start the installation process.
If you have installed TS-website in a sub-directory, remember to visit http://your-server/ts-website

Have fun!


Admin status config

Show / hide

In the config, simply add the group IDs under the adminstatus_groups. Add commas ONLY between the IDs (it's JSON)

[6,59,23,40]

Assigner config format

Show / hide

Until the admin panel is released, use this as a template example for the assigner:

[
    {
        "name": "Country",
        "icon": "fas fa-globe",
        "max": 1,
        "groups": [
            6,
            59,
            12,
            11,
            388
        ]
    },
    {
        "name": "4 fun",
        "icon": "fas fa-gamepad",
        "max": 3,
        "groups": [
            14,
            15,
            620,
            61,
            625,
            18
        ]
    }
]
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.