Der Server braucht einen Domainnamen (zum Beispiel remote.example.com) und einen DNS-A/AAAA-Eintrag, der darauf zeigt. Sie können mit einem kleinen Server mit 1 vCPU und 1 GB Arbeitsspeicher beginnen.
/etc/tastedev-remote/, Daten in /var/lib/tastedev-remote/./etc/tastedev-remote/tasteremote-signal.env aus. Erforderlich sind:| Wert | Bedeutung |
|---|---|
TURN_SECRET | Das mit coturn geteilte Geheimnis (16 Zeichen oder mehr). Erzeugen Sie es mit openssl rand -hex 32. |
RD_SETUP_TOKEN | Das Einrichtungs-Token, das Sie beim Anlegen des ersten Administratorkontos eingeben (32 Zeichen oder mehr). Nach dem Anlegen des ersten Kontos können Sie es entfernen. |
RD_WEB_ORIGIN | Die Adresse, die Benutzer öffnen. Beispiel: https://remote.example.com |
TURN_URLS | Beispiel: turn:remote.example.com:3478?transport=udp,turn:remote.example.com:3478?transport=tcp |
static-auth-secret in /etc/turnserver.conf auf denselben Wert wie TURN_SECRET.sudo apt install coturnsudo systemctl enable --now tasteremote-signal tasteremote-web tasteremote-update.timer/downloads/ 503, und die Downloadseite zeigt "Dieser Server hat noch keine Installationsdateien". Auf einem Server ohne Internetzugang legen Sie die Installationsdateien selbst in den Ordner downloads/.sudo tasteremote-fetch-hostsAuf einem Windows-Server liegen die Einstellungen in %ProgramData%\tasteremote\config\ und die Daten in %ProgramData%\tasteremote\data, und er läuft als Dienst.
Melden Sie sich mit dem ersten Administratorkonto an und öffnen Sie Verwaltung › Servereinrichtung. In fünf Schritten erstellt er die Konfigurationsdateien und Befehle, die der Administrator per SSH einfügt und ausführt. Die Seite selbst führt nichts auf dem Server aus.
RD_WEB_ORIGIN, RD_COOKIE_SECURE=1 und TRUST_PROXY=1 sowie Prüfbefehle. Er prüft, ob /healthz antwortet und ob eine /ws-Verbindung auf 101 wechselt (400 oder 426 bedeutet, dass der Proxy die WebSocket-Header verworfen hat).Sie brauchen Docker Engine 25 oder neuer und Compose v2.24 oder neuer.
deploy/ des Repositorys .env.example nach .env und schränken Sie die Berechtigungen ein.cp .env.example .env && chmod 600 .env.env DOMAIN, ACME_EMAIL, TURN_SECRET, RD_SETUP_TOKEN, TURN_EXTERNAL_IP usw. aus.docker compose up -d --build| Wert | Standard | Bedeutung |
|---|---|---|
PORT / HOST | 8080 / 0.0.0.0 | Port und Adresse, auf denen signal lauscht. Die Pakete setzen 127.0.0.1. |
TRUST_PROXY | 0 | Die Anzahl der vorgeschalteten Proxys. 1 bei einem einzelnen Proxy. Ist der Wert falsch, erscheinen alle Benutzer mit derselben IP und erreichen die Grenzen gemeinsam. |
RD_DB_PATH | ./data/signal.db | Die Datenbankdatei (SQLite) |
RD_SERVER_KEY_FILE | ./data/server.key | Der Signaturschlüssel des Servers. Geht er verloren, muss jeder Host neu registriert werden. |
RD_ALLOW_SIGNUP | Aus | Erlaubt die Registrierung nach dem ersten Konto. Ein in den Verwaltungsseiten gesetzter Wert hat Vorrang. |
RD_COOKIE_SECURE | Im Produktivbetrieb an | Secure-Flag am Sitzungscookie |
TURN_TTL_SEC | 600 | Gültigkeitsdauer der TURN-Zugangsdaten (Sekunden) |
RD_LICENSE_CLAIM_URL | TASTEDEV-Adresse | Die Austauschadresse für Lizenz-Installationscodes. off für einen Server ohne Internetzugang |
RD_HOST_VERSION_CHECK | on | Mit off sind auch Hosts erreichbar, deren erste zwei Versionsziffern vom Server abweichen. |
LOG_LEVEL | info | debug protokolliert den Verbindungsablauf ausführlicher. |
E-Mail (SMTP) und soziale Anmeldung werden in den Verwaltungsseiten eingestellt, nicht in der Einstellungsdatei.
Der nächste Schritt ist die Ersteinrichtung.