Some minor fixes in the README
This commit is contained in:
parent
a0e712827d
commit
9c697514ce
1 changed files with 11 additions and 9 deletions
20
README.md
20
README.md
|
@ -23,8 +23,9 @@ your TeamSpeak application.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
The main configuration file is the `env` file located in `config/`. There's an example file called `env.example`
|
The main configuration file is the `env` file located in `config/`. There's an example file called `env.example`
|
||||||
which you **need* to copy to `config/env`. Defaults will assume you're running your TeamSpeak server on `localhost` with
|
which you **need** to copy to `config/env`. Defaults will assume you're running your TeamSpeak server on `localhost` with
|
||||||
default port. Docker deployments can host bind this file into the container directly and just maintain the `env` file.
|
default port. Docker deployments can and *should* host bind this file into the container directly and just maintain the
|
||||||
|
`env` file.
|
||||||
|
|
||||||
## Deployment
|
## Deployment
|
||||||
The application can be deployed in different ways. See below for more information. For each deployment type a running
|
The application can be deployed in different ways. See below for more information. For each deployment type a running
|
||||||
|
@ -35,7 +36,7 @@ needed).
|
||||||
* Snapshots are saved in `/var/www/html/application/data/snapshots`. You should create a volume for this location if
|
* Snapshots are saved in `/var/www/html/application/data/snapshots`. You should create a volume for this location if
|
||||||
you're using docker as deployment type.
|
you're using docker as deployment type.
|
||||||
* Logs are saved in `/var/www/html/application/log` for docker containers. You should create a volume
|
* Logs are saved in `/var/www/html/application/log` for docker containers. You should create a volume
|
||||||
for this location if you're using docker as deployment type.
|
for this location if you're using docker as deployment type. You should also create the log file `application.log` already.
|
||||||
|
|
||||||
**Important**: Ensure that host binds have permissions set up properly. The user which is used in the docker container
|
**Important**: Ensure that host binds have permissions set up properly. The user which is used in the docker container
|
||||||
is `www-data` with id `82`. If, e.g. logs are host bound, then execute `chown -R 82:82 host/path/to/log`.
|
is `www-data` with id `82`. If, e.g. logs are host bound, then execute `chown -R 82:82 host/path/to/log`.
|
||||||
|
@ -43,11 +44,11 @@ The same holds true for snapshots.
|
||||||
|
|
||||||
### Usage with docker-compose
|
### Usage with docker-compose
|
||||||
The recommended way is to use docker-compose. The `network_mode = "host"` is required in order to show correct IP
|
The recommended way is to use docker-compose. The `network_mode = "host"` is required in order to show correct IP
|
||||||
addresses of connected users.
|
addresses of connected TeamSpeak users.
|
||||||
|
|
||||||
1. The web interface will not be able to use `localhost` as TeamSpeak 3 server address because it's not available in a
|
1. The web interface will not be able to use `localhost` as TeamSpeak 3 server address because it's not available in a
|
||||||
docker container not using the `host` network. Thus the`whitelist.txt` **must** include your public TeamSpeak 3 server
|
docker container when _not_ using the `host` network. Thus the`whitelist.txt` **must** include your public TeamSpeak 3
|
||||||
IP for this example setup.
|
server IP for this example setup.
|
||||||
2. The public address also has to match the environment variable `teamspeak_host=your-public-address` within
|
2. The public address also has to match the environment variable `teamspeak_host=your-public-address` within
|
||||||
the `env` file referenced in the example `docker-compose`.
|
the `env` file referenced in the example `docker-compose`.
|
||||||
|
|
||||||
|
@ -99,12 +100,12 @@ Now execute `docker-compose up -d` to start those containers. If you like to upd
|
||||||
Your TeamSpeak 3 Server will be available under `public-server-ip:9987`. The web interface will be available on
|
Your TeamSpeak 3 Server will be available under `public-server-ip:9987`. The web interface will be available on
|
||||||
`127.0.0.1:8181`. You need to add a reverse proxy and probably you also want SSL configured if you expose it via domain.
|
`127.0.0.1:8181`. You need to add a reverse proxy and probably you also want SSL configured if you expose it via domain.
|
||||||
For testing purposes, change `- 127.0.0.1:8181:80` to `- 8181:80`. The web interface will then be available under
|
For testing purposes, change `- 127.0.0.1:8181:80` to `- 8181:80`. The web interface will then be available under
|
||||||
`public-server-ip:8181`. This is **not recommended**! Secure your setup properly via reverse proxy and SSL.
|
`public-server-ip:8181`. This is **not recommended**! Secure your setup properly via reverse proxy and SSL!
|
||||||
|
|
||||||
### Usage as single docker container
|
### Usage as single docker container
|
||||||
* Copy `env.example` to `env` and adjust to your needs. It's recommended to make it persistent outside of the container.
|
* Copy `env.example` to `env` and adjust to your needs. It's recommended to make it persistent outside of the container.
|
||||||
* Create a container with the image, e.g. `docker run --name teamspeak_web -v ./env:/var/www/html/application/config/env -p 8181:80 varakh/ts3web:latest`.
|
* Create a container with the image, e.g. `docker run --name teamspeak_web -v ./env:/var/www/html/application/config/env -p 8181:80 varakh/ts3web:latest`.
|
||||||
* Make sure that if teamspeak and ts3web share the same docker instance they should be put into one network and the subnet **needs be added to teamspeak's query whitelist**.
|
* Make sure that if TeamSpeak and ts3web share the same docker instance and that they should be put into one network and the subnet **needs be added to teamspeak's query whitelist**.
|
||||||
* Point your browser to `8181` to see the web interface.
|
* Point your browser to `8181` to see the web interface.
|
||||||
|
|
||||||
### Usage as native application
|
### Usage as native application
|
||||||
|
@ -115,6 +116,7 @@ To install:
|
||||||
* Change directory to project home
|
* Change directory to project home
|
||||||
* Execute `composer install`
|
* Execute `composer install`
|
||||||
* `composer install`
|
* `composer install`
|
||||||
|
* Do the configuration by coping the `env.example` file (see information above)
|
||||||
* Use a web server or run directly via PHP server: `php -S localhost:8080 -t public public/index.php` (point browser to [localhost:8080](http://localhost:8080))
|
* Use a web server or run directly via PHP server: `php -S localhost:8080 -t public public/index.php` (point browser to [localhost:8080](http://localhost:8080))
|
||||||
|
|
||||||
To upgrade:
|
To upgrade:
|
||||||
|
@ -171,7 +173,7 @@ To upgrade:
|
||||||
|
|
||||||
### Release
|
### Release
|
||||||
* Set a date in the `CHANGELOG.md` file
|
* Set a date in the `CHANGELOG.md` file
|
||||||
* Build the docker image from the project home with `docker build -t varakh/ts3web:latest -f docker/Dockerfile .` and publish it
|
* Build the docker image from the project home with `docker build -t varakh/ts3web:latest -t varakh/ts3web:<releaseTag> -f docker/Dockerfile .` and publish it
|
||||||
* Tag the release git commit and create a new release in the VCS web interface
|
* Tag the release git commit and create a new release in the VCS web interface
|
||||||
|
|
||||||
### Helpers
|
### Helpers
|
||||||
|
|
Reference in a new issue