Il server ha bisogno di un nome di dominio (per esempio remote.example.com) e di un record DNS A/AAAA che punti al server. Puoi iniziare con un server piccolo da 1 vCPU e 1 GB di memoria.
/etc/tastedev-remote/ e i dati in /var/lib/tastedev-remote/./etc/tastedev-remote/tasteremote-signal.env. I valori obbligatori sono:| Valore | Significato |
|---|---|
TURN_SECRET | Il segreto condiviso con coturn (almeno 16 caratteri). Generalo con openssl rand -hex 32. |
RD_SETUP_TOKEN | Il token di configurazione da inserire quando crei il primo account amministratore (almeno 32 caratteri). Puoi rimuoverlo dopo la creazione del primo account. |
RD_WEB_ORIGIN | L'indirizzo aperto dagli utenti. Esempio: https://remote.example.com |
TURN_URLS | Esempio: turn:remote.example.com:3478?transport=udp,turn:remote.example.com:3478?transport=tcp |
static-auth-secret in /etc/turnserver.conf sullo stesso valore di TURN_SECRET.sudo apt install coturnsudo systemctl enable --now tasteremote-signal tasteremote-web tasteremote-update.timer/downloads/ restituisce 503 e la pagina di download mostra "Questo server non ha ancora programmi di installazione". Su un server senza accesso a internet, metti tu i programmi di installazione nella cartella downloads/.sudo tasteremote-fetch-hostsSu un server Windows, le impostazioni si trovano in %ProgramData%\tasteremote\config\ e i dati in %ProgramData%\tasteremote\data, e il server gira come servizio.
Accedi con il primo account amministratore e apri Amministrazione › Configurazione server. In cinque passaggi la procedura crea i file di configurazione e i comandi, che l'amministratore incolla ed esegue tramite SSH. La pagina in sé non esegue nulla sul server.
RD_WEB_ORIGIN, RD_COOKIE_SECURE=1 e TRUST_PROXY=1, e comandi di verifica. Controlla che /healthz risponda e che una connessione a /ws passi a 101 (400 o 426 significa che il proxy ha scartato le intestazioni WebSocket).Servono Docker Engine 25 o successivo e Compose v2.24 o successivo.
deploy/ del repository, copia .env.example in .env e limitane i permessi.cp .env.example .env && chmod 600 .envDOMAIN, ACME_EMAIL, TURN_SECRET, RD_SETUP_TOKEN, TURN_EXTERNAL_IP e gli altri valori in .env.docker compose up -d --build| Valore | Predefinito | Significato |
|---|---|---|
PORT / HOST | 8080 / 0.0.0.0 | La porta e l'indirizzo su cui signal resta in ascolto. I pacchetti impostano 127.0.0.1. |
TRUST_PROXY | 0 | Il numero di proxy davanti al server. 1 per un solo proxy. Se è sbagliato, tutti gli utenti appaiono con lo stesso IP e raggiungono i limiti insieme. |
RD_DB_PATH | ./data/signal.db | Il file del database (SQLite) |
RD_SERVER_KEY_FILE | ./data/server.key | La chiave di firma del server. Se va persa, tutti gli host devono essere registrati di nuovo. |
RD_ALLOW_SIGNUP | Disattivato | Consente la registrazione dopo il primo account. Un valore impostato nelle pagine di amministrazione ha la precedenza. |
RD_COOKIE_SECURE | Attivo in produzione | Flag Secure sul cookie di sessione |
TURN_TTL_SEC | 600 | Durata di validità delle credenziali TURN (secondi) |
RD_LICENSE_CLAIM_URL | Indirizzo TASTEDEV | L'indirizzo di scambio del codice di installazione della licenza. off per un server senza accesso a internet |
RD_HOST_VERSION_CHECK | on | Con off, ci si può connettere anche agli host i cui primi due numeri di versione differiscono dal server. |
LOG_LEVEL | info | debug registra più in dettaglio i tempi di connessione. |
Posta (SMTP) e accesso social si impostano nelle pagine di amministrazione, non nel file delle impostazioni.
Il passaggio successivo è Prima configurazione.