Remotely
Una solución para controlar remotamente equipos de la empresa o personales, para accesos remotos puntuales de soporte o también equipos de manera desatendida. También permitirá si queremos la ejecución de scripts o comandos remotos.
Enlaces
https://github.com/immense/Remotely
Requisitos
- Docker instalado siguiendo los pasos
dede instalar - Portainer configurado siguiendo los pasos
dede instalar portainer. - NGINX Proxy manager siguiendo los pasos de
instalarinstalar NGINX Proxy Manager. (opcional) - Traefik configurado siguiendo los pasos de
instalar Traefik. (opcional)
Imagen
Repositorio de Docker Hub: immybot/remotely - Docker Image | Docker Hub
Directorio de datos
mkdir -pv $HOME/docker_volumes/remotely
Portainer- Nuevo «stack»
Add a new stack – Portainer Documentation
Web editor
En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» y el contenido del fichero de variables
Fichero de variables «.env»
DOCKER_DATA_DIR=/home/"mi_usuario"/docker_volumes
DOMAIN="mi_dominio.com"
ASPNETCORE_ENVIRONMENT=Production
ASPNETCORE_HTTP_PORTS=5000
Remotely_ApplicationOptions__DbProvider=SQLite
Remotely_ConnectionStrings__SQLite=Data Source=/app/AppData/Remotely.db
Fichero docker-compose.yml
services:
remotely:
image: docker.io/immybot/remotely
container_name: remotely
env_file: stack.env
restart: unless-stopped
volumes:
- $DOCKER_DATA_DIR/remotely:app:/app/AppData
ports:
- 5000:5000
networks:
- proxy
volumes:
app:
networks:
proxy:
external: true
En este punto ya puedes ir a http://my.docker.ip.address:5000
Publicando detrás de un proxy
Crear registro DNS
En el proveedor que aloja el servidor DNS público, crear un registro DNS que resuelva la IP pública que llega al Proxy hacia un nombre del estilo "remotely.domain.com"
NGINX proxy
Para publicar el contenedor detrás de de NGINX proxy, como el stack está en la red proxy solo deberás añadircrear alun finalnuevo del fichero "docker-compose.yml" lo siguiente:host
networks:
default:
external: true
name: proxy
Crear un nuevo "proxy host"
Añade un nuevo proxy host con el nombre de dominio creado en el paso anterior redirigido hacia el nombre del contenedor y el puerto que use:

Traefik

Para publicar el contenedor detrás del proxy proxy Traefik, deberás añadir al final del fichero "docker-compose. yml" yamllolas siguiente:siguientes etiquetas al servicio remotely
networks:
- traefik_public labels:
- traefik.enable=true
- traefik.http.routers.remotely.tls=true
- traefik.http.routers.remotely.tls.certresolver=letsencrypt
- traefik.http.routers.remotely.rule=Host(`remotely.$DOMAIN`dominio.com`)
- traefik.http.services.remotely.loadbalancer.server.port=5000
networks:
traefik_public:
external: true
En este punto ya puedes ir a https://app.$DOMAINdominio.com
Configuración de la aplicación
Después del primer usuario registrado, el registro de usuarios quedará deshabilitado y los nuevos usuarios serán solo por invitación.


