Instalar Viewtube

Viewtube es un frontend para youtube, con muchas funciones.

Para mí, lo mejor es que se puede ver youtube sin anuncios ni propaganda. No solo eso, sino también se une con sponsorblock, que le permite automáticamente saltar la auto-publicidad dentro de los videos ("Gracias a la empresa X...") Tiene tema claro y oscuro, y se puede subscribirse a canales fuera de youtube. Así, no hay que compartir tanta información con google ni ver sus anuncios.

Instalación:

Primero, hay que instalar docker y docker-compose. De hecho, no me gusta usarlos mucho pero sí hacen la instalación super fácil.

#Instalar las dependencias:
sudo apt -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common

#Agregar la clave de Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

#Agregar el repositorio
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list


apt-get update

#Instalar Docker:

apt-get install  -y docker-ce docker-ce-cli containerd.io

#Comprobar la instalación:

docker --Version

#Comprobar el servicio systemd:
sudo systemctl enable --now docker ; sudo systemctl status docker


# Instalar Docker Compose:


sudo apt update
sudo apt install -y curl wget
curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url  | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -
chmod +x docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/bin/docker-compose

# Comprobar la instalación:

docker-compose version

Ya podemos empezar la instalación de Viewtube:

#Primero creamos un directorio para la instalación:
mkdir viewtube
cd viewtube

Ahora hay que crear un archivo llamado docker-compose.yml que contiene lo siguiente:

version: '3'

services:
  viewtube:
    restart: unless-stopped
    # Or use mauriceo/viewtube:dev for the development version
    image: mauriceo/viewtube:latest
    # ViewTube will not start until the database and redis are ready
    depends_on:
      - viewtube-mongodb
      - viewtube-redis
    # Make sure all services are in the same network
    networks:
      - viewtube
    volumes:
      # This will map ViewTube's data directory to the local folder ./data/viewtube/
      - ./data/viewtube:/data
    environment:
      - VIEWTUBE_DATABASE_HOST=viewtube-mongodb
      - VIEWTUBE_REDIS_HOST=viewtube-redis
    ports:
      - 8066:8066

  viewtube-mongodb:
    restart: unless-stopped
    image: mongo:7
    networks:
      - viewtube
    volumes:
      - ./data/db:/data/db

  viewtube-redis:
    restart: unless-stopped
    image: redis:7
    networks:
      - viewtube
    volumes:
      - ./data/redis:/data

networks:
  viewtube:

Por defecto la el servicio va a usar el puerto 8066. Si lo quieren cambiar, cambien el de la mano izquierda 8066 a el puerto que quieran:

    ports:
      - nuevopuerto:8066

(el de la mano derecha es el puerto interno de la imagen de docker)

Y listo, ya está instalado.Les recomiendo que tengan un proxy-servidor como nginx para configurar SSL/TLS y certificados.