Le serveur a besoin d'un nom de domaine (par exemple remote.example.com) et d'un enregistrement DNS A/AAAA pointant vers lui. Vous pouvez commencer avec un petit serveur de 1 vCPU et 1 Go de mémoire.
/etc/tastedev-remote/ et les données dans /var/lib/tastedev-remote/./etc/tastedev-remote/tasteremote-signal.env. Les valeurs obligatoires sont :| Valeur | Signification |
|---|---|
TURN_SECRET | Le secret partagé avec coturn (16 caractères ou plus). Générez-le avec openssl rand -hex 32. |
RD_SETUP_TOKEN | Le jeton de configuration à saisir lors de la création du premier compte administrateur (32 caractères ou plus). Vous pouvez le supprimer une fois le premier compte créé. |
RD_WEB_ORIGIN | L'adresse qu'ouvrent les utilisateurs. Exemple : https://remote.example.com |
TURN_URLS | Exemple : turn:remote.example.com:3478?transport=udp,turn:remote.example.com:3478?transport=tcp |
static-auth-secret dans /etc/turnserver.conf la même valeur que TURN_SECRET.sudo apt install coturnsudo systemctl enable --now tasteremote-signal tasteremote-web tasteremote-update.timer/downloads/ renvoie 503 et la page de téléchargement affiche « Ce serveur n'a pas encore de programmes d'installation ». Sur un serveur sans accès à Internet, placez vous-même les fichiers d'installation dans le dossier downloads/.sudo tasteremote-fetch-hostsSur un serveur Windows, les paramètres se trouvent dans %ProgramData%\tasteremote\config\ et les données dans %ProgramData%\tasteremote\data, et il s'exécute en tant que service.
Connectez-vous avec le premier compte administrateur et ouvrez Admin › Installation du serveur. En cinq étapes, il génère les fichiers de configuration et les commandes, que l'administrateur colle et exécute via SSH. La page elle-même n'exécute rien sur le serveur.
RD_WEB_ORIGIN, RD_COOKIE_SECURE=1 et TRUST_PROXY=1, et des commandes de vérification. Il vérifie que /healthz répond et qu'une connexion /ws passe en 101 (400 ou 426 signifie que le proxy a supprimé les en-têtes WebSocket).Il faut Docker Engine 25 ou ultérieur et Compose v2.24 ou ultérieur.
deploy/ du dépôt, copiez .env.example en .env et restreignez ses permissions.cp .env.example .env && chmod 600 .envDOMAIN, ACME_EMAIL, TURN_SECRET, RD_SETUP_TOKEN, TURN_EXTERNAL_IP, etc. dans .env.docker compose up -d --build| Valeur | Par défaut | Signification |
|---|---|---|
PORT / HOST | 8080 / 0.0.0.0 | Le port et l'adresse sur lesquels signal écoute. Les paquets définissent 127.0.0.1. |
TRUST_PROXY | 0 | Le nombre de proxys placés devant. 1 pour un seul proxy. Si la valeur est fausse, tous les utilisateurs apparaissent avec la même IP et atteignent les limites ensemble. |
RD_DB_PATH | ./data/signal.db | Le fichier de base de données (SQLite) |
RD_SERVER_KEY_FILE | ./data/server.key | La clé de signature du serveur. Si elle est perdue, chaque hôte doit être enregistré de nouveau. |
RD_ALLOW_SIGNUP | Désactivé | Autorise l'inscription après le premier compte. Une valeur définie dans les pages d'administration est prioritaire. |
RD_COOKIE_SECURE | Activé en production | Attribut Secure du cookie de session |
TURN_TTL_SEC | 600 | Durée de validité des identifiants TURN (secondes) |
RD_LICENSE_CLAIM_URL | Adresse TASTEDEV | L'adresse d'échange des codes d'installation de licence. off pour un serveur sans accès à Internet |
RD_HOST_VERSION_CHECK | on | Avec off, la connexion reste possible vers les hôtes dont les deux premiers numéros de version diffèrent du serveur. |
LOG_LEVEL | info | debug journalise plus en détail la chronologie des connexions. |
La messagerie (SMTP) et la connexion sociale se règlent dans les pages d'administration, pas dans le fichier de paramètres.
L'étape suivante est Première configuration.