Vorbemerkung!
Achtung! Remotely wird nicht mehr aktiv betreut! Ein Einsatz ist nicht mehr zu empfehlen!
Worum geht es in diesem Artikel?
Remotely (Webseite ist nicht mehr online) ist eine Open Source Fernwartungssoftware. Als solche stellt sie eine Alternative zu verschiedenen kommerziellen Lösungen wie TeamViewer dar. Die Software bietet Fernsteuerung eines Windows oder Linux Clients als auch die Ausführung von Befehlen (Powershell bzw. Bash). Ein einfacher Chat ist auch integriert. Audiogespräche sind nicht möglich.
Dieser Artikel zeigt die Installation und Konfiguration der Server Software als Docker Container und die Anbindung eines Clients.
Voraussetzung
- Linux Server mit docker und docker-compose installiert
- Ein domain name für diese Anwendung (z.B. remotely.example.com)
- Funktionierende Traefik Reverse Proxy Konfiguration (Dieser Reverse Proxy wird hier verwendet … natürlich kann auch jeder andere Reverse Proxy (z.B. NGINX) verwendet werden.)
Image bauen
Im ersten Schritt clonen wir das Remotely Repository und bauen ein Docker image
git clone https://github.com/lucent-sea/Remotely.git
cd Remotely/Server
docker -t remotely:latest .
Nach ein paar Minuten haben wir ein auf Ubuntu basierendes Image des Remotely Servers
Server Container vorbereiten und konfigurieren
Nun erzeugen wir uns ein neues Verzeichnis und erstellen darin ein docker-compose.yml …
version: '3'
services:
remotely:
image: remotely:latest
networks:
- web
volumes:
- ./Remotely.db:/var/www/remotely/Remotely.db
- ./appsettings.Production.json:/var/www/remotely/appsettings.Production.json
labels:
- "traefik.docker.network=web"
- "traefik.enable=true"
- "traefik.http.routers.remotely.rule=Host(`{remotely.example.com}`)"
- "traefik.http.routers.remotely.entrypoints=https"
- "traefik.http.routers.remotely.tls=true"
- "traefik.http.routers.remotely.tls.certresolver=letsencrypt"
- "traefik.http.services.remotely.loadbalancer.server.port=5000"
- "traefik.http.services.remotely.loadbalancer.server.scheme=http"
networks:
web:
external: true
Wir ersetzen {remotely.example.com} durch den echten Domain Name.
Nun geht es an die Konfiguration. Zuerst erzeugen wir eine leere Datenbankdatei und holen uns die Default Konfiguration.
touch Remotely.db
wget https://raw.githubusercontent.com/lucent-sea/Remotely/master/Server/appsettings.json -O appsettings.Production.json
Die Standard-Konfiguration kann man nun abändern. Genaueres zur Konfigurationsdatei ist im README zu finden.
Nun können wir den Container starten …
docker-compose up
Wenn alles passt ist der Remotely Server nun unter https://remotely.example.com erreichbar. Der erste registrierte Benutzer wird automatisch zum Administrator.
Client installieren
Remotely verfügt über zwei Client-Typen:
- Portable Instant Support Clients für Fernbedienung über eine dynamische Session ID. Dieser Client muss nicht installiert werden und kann einfach ausgeführt werden.
- Resident Agents für Fernbedienung und ausführen von Befehlen ohne Freigabe am Client. Für diesen Client ist eine installation erforderlich.
Beide Clients können vom Remotely Server über den Menüpunkt “Downloads” heruntergeladen werden.