O servidor precisa de um nome de domínio (por exemplo, remote.example.com) e de um registro DNS A/AAAA apontando para ele. Você pode começar com um servidor pequeno, de 1 vCPU e 1 GB de memória.
/etc/tastedev-remote/ e os dados em /var/lib/tastedev-remote/./etc/tastedev-remote/tasteremote-signal.env. Os valores obrigatórios são:| Valor | Significado |
|---|---|
TURN_SECRET | O segredo compartilhado com o coturn (16 caracteres ou mais). Gere-o com openssl rand -hex 32. |
RD_SETUP_TOKEN | O token de configuração informado ao criar a primeira conta de administrador (32 caracteres ou mais). Você pode removê-lo depois que a primeira conta for criada. |
RD_WEB_ORIGIN | O endereço que os usuários abrem. Exemplo: https://remote.example.com |
TURN_URLS | Exemplo: turn:remote.example.com:3478?transport=udp,turn:remote.example.com:3478?transport=tcp |
static-auth-secret em /etc/turnserver.conf com o mesmo valor de TURN_SECRET.sudo apt install coturnsudo systemctl enable --now tasteremote-signal tasteremote-web tasteremote-update.timer/downloads/ retorna 503 e a página de download mostra "Este servidor ainda não tem instaladores". Em um servidor sem acesso à internet, coloque os instaladores você mesmo na pasta downloads/.sudo tasteremote-fetch-hostsEm um servidor Windows, as configurações ficam em %ProgramData%\tasteremote\config\ e os dados em %ProgramData%\tasteremote\data, e ele roda como serviço.
Entre com a primeira conta de administrador e abra Administração › Instalação do servidor. Em cinco etapas, ele gera os arquivos de configuração e os comandos, que o administrador cola e executa por SSH. A página em si não executa nada no servidor.
RD_WEB_ORIGIN, RD_COOKIE_SECURE=1 e TRUST_PROXY=1, e comandos de verificação. Verifica se /healthz responde e se uma conexão /ws muda para 101 (400 ou 426 significa que o proxy descartou os cabeçalhos do WebSocket).Você precisa do Docker Engine 25 ou posterior e do Compose v2.24 ou posterior.
deploy/ do repositório, copie .env.example para .env e restrinja as permissões dele.cp .env.example .env && chmod 600 .envDOMAIN, ACME_EMAIL, TURN_SECRET, RD_SETUP_TOKEN, TURN_EXTERNAL_IP e os demais valores em .env.docker compose up -d --build| Valor | Padrão | Significado |
|---|---|---|
PORT / HOST | 8080 / 0.0.0.0 | A porta e o endereço em que o signal escuta. Os pacotes definem 127.0.0.1. |
TRUST_PROXY | 0 | O número de proxies à frente. 1 para um único proxy. Se estiver errado, todos os usuários aparecem com o mesmo IP e atingem os limites juntos. |
RD_DB_PATH | ./data/signal.db | O arquivo do banco de dados (SQLite) |
RD_SERVER_KEY_FILE | ./data/server.key | A chave de assinatura do servidor. Se for perdida, todos os hosts precisam ser registrados de novo. |
RD_ALLOW_SIGNUP | Desativado | Permite o cadastro depois da primeira conta. Um valor definido nas páginas de administração tem prioridade. |
RD_COOKIE_SECURE | Ativado em produção | Flag Secure no cookie de sessão |
TURN_TTL_SEC | 600 | Por quanto tempo as credenciais TURN valem (segundos) |
RD_LICENSE_CLAIM_URL | Endereço da TASTEDEV | O endereço de troca do código de instalação da licença. off para um servidor sem acesso à internet |
RD_HOST_VERSION_CHECK | on | Com off, também é possível conectar a hosts cujos dois primeiros números de versão diferem do servidor. |
LOG_LEVEL | info | debug registra o tempo das conexões com mais detalhes. |
O e-mail (SMTP) e o login social são configurados nas páginas de administração, não no arquivo de configuração.
O próximo passo é a Configuração inicial.