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

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:

Beide Clients können vom Remotely Server über den Menüpunkt “Downloads” heruntergeladen werden.