A: The log is in the container at /var/log/tinode.log
. Attach to a running container with command
docker exec -it name-of-the-running-container /bin/bash
Then, for instance, see the log with tail -50 /var/log/tinode.log
If the container has stopped already, you can copy the log out of the container (saving it to ./tinode.log
):
docker cp name-of-the-container:/var/log/tinode.log ./tinode.log
Alternatively, you can instruct the docker container to save the logs to a directory on the host by mapping a host directory to /var/log/
in the container. Add -v /where/to/save/logs:/var/log
to the docker run
command.
A: If you running the server directly:
- Create a project at https://console.firebase.google.com if you have not done so already.
- Follow instructions at https://cloud.google.com/iam/docs/creating-managing-service-account-keys to download the credentials file.
- Update the server config:
"push"
->"name": "fcm"
section of thetinode.conf
file. Do ONE of the following:
- Either enter the path to the downloaded credentials file into
"credentials_file"
. - OR copy file contents to
"credentials"
.
Remove the other entry. I.e. if you have updated"credentials_file"
, remove"credentials"
and vice versa.
- Update TinodeWeb config
firebase-init.js
: updatemessagingSenderId
andmessagingVapidKey
. These values are obtained from the https://console.firebase.google.com/. - Add
google-services.json
to Tindroid by following instructions at https://developers.google.com/android/guides/google-services-plugin.
If you are using the Docker image:
- Create a project at https://console.firebase.google.com if you have not done so already.
- Follow instructions at https://cloud.google.com/iam/docs/creating-managing-service-account-keys to download the credentials file.
- Follow instructions in the Docker README to enable push notifications.
- Add
google-services.json
to Tindroid by following instructions at https://developers.google.com/android/guides/google-services-plugin.
A: There are three ways to create accounts:
- A user can create a new account using client-side UI.
- A new account can be created manually using tn-cli (
acc
command). - If the user already exists in an external database, the Tinode account can be automatically created on the first login using the rest authenticator.
A: The root
access can be granted to a user only by executing a database query. First create or choose the user you want to promote to root
then execute the query:
- RethinkDB:
r.db("tinode").table("auth").get("basic:login-of-the-user-to-make-root").update({authLvl: 30})
- MySQL:
UPDATE auth SET authlvl=30 WHERE uname='basic:login-of-the-user-to-make-root';
The test database has a stock user xena
which has root access.