bolt Valebyte VPS desde $4/mes — NVMe, despliegue en 60s.

Obtener VPS arrow_forward

Owncast en un VPS: instalación, configuración y mantenimiento

calendar_month 16 de junio de 2026 schedule 25 min de lectura visibility 29 vistas
person
Valebyte Team
Owncast en un VPS: instalación, configuración y mantenimiento

Owncast en un VPS es una solución para organizar su propio servidor de transmisión en vivo, que le permite controlar completamente las transmisiones, la audiencia y el contenido, proporcionando una alternativa independiente a las plataformas centralizadas.

En la era del dominio de las grandes plataformas de transmisión en vivo como Twitch y YouTube, muchos creadores de contenido y comunidades buscan alternativas que ofrezcan más libertad, privacidad y control. Owncast es una solución potente, de código abierto y autoalojada (self-hosted) para live-streaming que permite a cualquiera iniciar su propio servidor de transmisión. Al alojar Owncast en un servidor privado virtual (VPS), obtiene un control total sobre su transmisión, desde la elección de códecs hasta la gestión de la comunidad y la integración con otros servicios.

Este artículo es una guía detallada sobre la instalación, configuración, optimización y mantenimiento de Owncast en un VPS. Cubriremos todas las etapas, desde la elección del servidor adecuado hasta la copia de seguridad y la actualización, para que pueda implementar con confianza su propia plataforma de transmisión en vivo.

¿Qué es Owncast y por qué elegir Owncast en un VPS?

Owncast es un software gratuito y de código abierto diseñado para crear su propio servidor de transmisión en vivo en tiempo real. A diferencia de los populares servicios comerciales, Owncast le otorga un control total sobre su contenido, datos de usuario y comunidad. Puede transmitir video y audio, comunicarse con su audiencia a través del chat integrado e integrarlo con otros servicios como Mastodon o ActivityPub para crear una red descentralizada.

La elección de Owncast en un VPS se debe a varias ventajas clave que lo hacen atractivo para desarrolladores, emisores independientes y comunidades.

Ventajas de Owncast self-hosted

  • Control total: Cuando utiliza Owncast self-hosted, usted es el único propietario de los datos. Esto significa ausencia de censura, restricciones de contenido (dentro de la legislación de su jurisdicción) y la posibilidad de una personalización completa según sus necesidades. Usted define las reglas para su comunidad.
  • Privacidad: Sus datos y los de su audiencia no se transfieren a terceros para análisis o monetización. Esto es especialmente importante para quienes valoran la privacidad y no quieren que su contenido se utilice para publicidad dirigida.
  • Flexibilidad y escalabilidad: Al alojar Owncast en un servidor, puede escalar los recursos de acuerdo con el crecimiento de su audiencia. En un VPS, es fácil aumentar la memoria RAM, el número de núcleos de CPU o el espacio en disco para garantizar un funcionamiento estable incluso bajo alta carga.
  • Sin tarifas de suscripción ni comisiones: A diferencia de las plataformas comerciales que pueden cobrar un porcentaje de sus ingresos o requerir una suscripción para funciones avanzadas, Owncast es gratuito. Sus gastos se limitan únicamente al costo del alquiler del VPS y el tráfico de red.
  • Integración: Owncast se integra fácilmente con otros servicios y aplicaciones de código abierto, lo que le permite crear ecosistemas únicos para su contenido y comunidad.

Comparación con plataformas centralizadas

Para comprender mejor el valor de Owncast, comparémoslo con las populares plataformas centralizadas:

Característica Owncast (en VPS) Plataformas centralizadas (Twitch, YouTube Live)
Control sobre el contenido Total (usted establece las reglas) Limitado (la plataforma dicta las reglas, posible censura, bloqueos)
Privacidad de los datos Total (los datos permanecen en su servidor) Limitada (los datos son recopilados y analizados por la plataforma)
Monetización Control total (cualquier método sin comisiones) Limitada (comisiones de la plataforma, reglas estrictas)
Personalización Alta (desde la apariencia hasta la funcionalidad) Baja (limitada por las capacidades de la plataforma)
Escalabilidad Depende del VPS (fácil de aumentar recursos) Automática (pero sin control sobre la infraestructura)
Complejidad técnica Requiere habilidades de administración de servidor Baja (solución lista para usar)
Costo Alquiler de VPS (desde $5-10/mes) Gratuito para el usuario, pero "pagos" indirectos con datos y comisiones

Al elegir Owncast en un VPS, apuesta por la independencia y la libertad, lo que puede ser crucial para ciertos proyectos y comunidades. Si le interesan otras plataformas de video descentralizadas, le recomendamos leer nuestro artículo sobre PeerTube en un VPS: instalación, configuración y mantenimiento.

Requisitos del sistema para Owncast en un servidor: ¿qué necesita saber?

La instalación exitosa de Owncast en un servidor y su funcionamiento estable dependen directamente de una selección adecuada de los recursos del sistema. Owncast es bastante eficiente, pero la transmisión en vivo es una tarea que consume muchos recursos, especialmente cuando se trata de transcodificación de video en tiempo real y de atender a un gran número de espectadores. A continuación se presentan las recomendaciones para configuraciones mínimas y recomendadas.

Requisitos mínimos para la instalación de Owncast

Estos requisitos son adecuados para entornos de prueba, pequeñas transmisiones personales o transmisiones con un número muy limitado de espectadores (hasta 5-10 personas) y un bitrate bajo (hasta 720p, 2 Mbps).

  • Sistema operativo: Ubuntu 20.04+, Debian 11+, CentOS 7+ o cualquier otro sistema Linux moderno con soporte para Docker.
  • Procesador (CPU): 2 vCPU con una frecuencia de reloj de 2.0 GHz o superior. Owncast utiliza intensivamente la CPU para la transcodificación.
  • Memoria RAM: 2 GB. Esto es suficiente para el propio Owncast y los procesos básicos del sistema. Con un chat activo o un gran número de conexiones simultáneas, puede ser necesario más.
  • Espacio en disco: 20 GB NVMe SSD. Los discos NVMe son significativamente más rápidos que los SSD o HDD estándar, lo cual es importante para la escritura y lectura rápida de datos de transmisión y caché.
  • Ancho de banda de red: Canal simétrico de 50-100 Mbps. Es importante tener suficiente velocidad tanto para el flujo entrante del streamer como para el saliente hacia los espectadores.
  • Adicional: Docker y Docker Compose instalados.

Configuraciones recomendadas para diferentes cargas

Para un funcionamiento estable de Owncast con una audiencia creciente y una mayor calidad de transmisión, se recomienda elegir configuraciones más potentes:

  • Audiencia pequeña (10-30 espectadores, 720p-1080p, 3-5 Mbps):
    • CPU: 4 vCPU, 2.5 GHz+
    • RAM: 4-8 GB
    • Disco: 50-100 GB NVMe SSD (más si planea almacenar VOD)
    • Red: 100-200 Mbps
  • Audiencia media (30-100 espectadores, 1080p, 5-8 Mbps):
    • CPU: 6-8 vCPU, 2.8 GHz+
    • RAM: 8-16 GB
    • Disco: 100-200 GB NVMe SSD
    • Red: 200-500 Mbps
  • Audiencia grande (más de 100 espectadores, 1080p+, 8-12 Mbps):
    • CPU: 8+ vCPU, 3.0 GHz+ (posiblemente un servidor dedicado)
    • RAM: 16-32 GB
    • Disco: 200+ GB NVMe SSD (con posibilidad de expansión)
    • Red: 500 Mbps - 1 Gbps

Notas importantes:

  • Transcodificación: Si planea recibir un flujo entrante (por ejemplo, 1080p) y transcodificarlo a varias resoluciones (720p, 480p, 360p) para una transmisión adaptativa, esto aumentará significativamente la carga de la CPU. Owncast admite la aceleración de hardware (NVENC/VAAPI), pero para usarla se requerirá una configuración especial de VPS con GPU o soporte para aceleración de hardware en un entorno virtualizado. La mayoría de los VPS estándar no ofrecen GPU.
  • Bitrate: Cuanto mayor sea el bitrate del flujo entrante y el número de versiones transcodificadas, más CPU y ancho de banda de red se necesitarán.
  • Almacenamiento de VOD: Si planea guardar grabaciones de sus transmisiones (Video On Demand), asegúrese de tener suficiente espacio en disco. Las grabaciones pueden ocupar un volumen considerable.

Una selección cuidadosa del VPS de acuerdo con estos requisitos garantizará un funcionamiento estable y de calidad de su plataforma Owncast.

¿Busca un servidor fiable para sus proyectos?

VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.

Ver ofertas →

Instalación paso a paso de Owncast en un VPS con Docker y Docker Compose

La instalación de Owncast utilizando Docker y Docker Compose es el método recomendado, ya que garantiza el aislamiento de la aplicación, simplifica la gestión de dependencias y facilita el proceso de actualización. Examinemos cada paso en detalle.

Preparación del VPS para la instalación de Owncast Docker

  1. Conexión al VPS por SSH:

    Utilice un cliente SSH para conectarse a su servidor. Reemplace your_user por el nombre de usuario de su servidor (normalmente root o admin), y your_vps_ip por la dirección IP de su VPS.

    ssh your_user@your_vps_ip
  2. Actualización del sistema:

    Siempre comience actualizando el gestor de paquetes y los paquetes instalados para garantizar la actualidad de todos los componentes y la eliminación de vulnerabilidades conocidas.

    sudo apt update
    sudo apt upgrade -y
  3. Instalación de Docker:

    Docker es una plataforma para la contenerización de aplicaciones. Owncast se ejecutará dentro de un contenedor Docker. Siga las instrucciones oficiales para instalar Docker Engine en su sistema. Para Ubuntu/Debian, esto suele ser así:

    sudo apt install ca-certificates curl gnupg lsb-release -y
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

    Agregue su usuario al grupo docker para no usar sudo en cada comando de Docker (reemplace your_user):

    sudo usermod -aG docker your_user
    newgrp docker

    Verifique la instalación de Docker:

    docker run hello-world
  4. Instalación de Docker Compose:

    Docker Compose permite definir y ejecutar aplicaciones Docker multicontenedor. Aunque Owncast consta de un solo contenedor, el uso de Docker Compose simplifica la gestión de la configuración y los volúmenes.

    Con Docker Engine versión 20.10 y superior, docker-compose se incluye como un plugin, que instalamos en el paso anterior (docker-compose-plugin). Ahora está disponible a través del comando docker compose (sin guion).

    Verifique la instalación de Docker Compose:

    docker compose version
  5. Configuración del firewall (UFW):

    Es importante configurar el firewall para proteger su servidor. Permita SSH (puerto 22), HTTP (puerto 80) y HTTPS (puerto 443). Owncast también utiliza el puerto 8080 por defecto para su interfaz web y el puerto 1935 para el flujo RTMP. Si no utiliza un proxy inverso, estos puertos también serán necesarios.

    sudo ufw allow OpenSSH
    sudo ufw allow http
    sudo ufw allow https
    sudo ufw allow 8080/tcp  # Para acceso directo a Owncast sin proxy inverso
    sudo ufw allow 1935/tcp  # Para el flujo RTMP entrante
    sudo ufw enable
    sudo ufw status

Despliegue de Owncast con Docker Compose

Ahora que el VPS está preparado, podemos proceder con el despliegue de Owncast usando Docker Compose.

  1. Creación de un directorio para Owncast:

    Cree un directorio separado para todos los archivos de Owncast. Esto ayudará a mantener el orden y simplificará las copias de seguridad.

    mkdir ~/owncast
    cd ~/owncast
  2. Creación del archivo docker-compose.yml:

    Dentro del directorio ~/owncast, cree un archivo llamado docker-compose.yml y agregue el siguiente contenido. Este archivo define cómo se ejecutará Owncast en Docker.

    nano docker-compose.yml

    Pegue el siguiente código:

    version: '3.8'
    services:
      owncast:
        image: owncast/owncast:latest
        container_name: owncast
        restart: unless-stopped
        ports:
          - "8080:8080" # Interfaz web de Owncast
          - "1935:1935" # RTMP para el flujo entrante
        volumes:
          - ./data:/app/data # Almacenamiento de datos de Owncast (configuración, archivos de video, logs)
        environment:
          # Configuración de Owncast (se puede configurar a través del panel de administración después del lanzamiento)
          # - OWNCAST_WEB_PORT=8080 # Puerto de la interfaz web (por defecto 8080)
          # - OWNCAST_RTMP_PORT=1935 # Puerto RTMP (por defecto 1935)
          # - OWNCAST_DATABASE_FILE=/app/data/owncast.db # Ruta al archivo de la base de datos
          # - OWNCAST_STREAM_KEY=your_secure_stream_key # Establezca su clave de transmisión
          # - OWNCAST_PRIVATE_INSTANCE=true # Hacer la instancia privada (no mostrar en el directorio de Owncast)
          # - OWNCAST_FEDIVERSE_ENABLED=true # Habilitar la integración con Fediverse
          # - OWNCAST_SERVER_URL=https://yourdomain.com # URL de su servidor para el correcto funcionamiento de Fediverse y enlaces
        logging:
          driver: "json-file"
          options:
            max-size: "10m"
            max-file: "5"

    Explicaciones de docker-compose.yml:

    • image: owncast/owncast:latest: Indica a Docker que descargue la última versión de la imagen de Owncast.
    • container_name: owncast: Asigna un nombre fácilmente reconocible al contenedor.
    • restart: unless-stopped: El contenedor se reiniciará automáticamente si se detiene por cualquier motivo (por ejemplo, después de un reinicio del VPS), a menos que lo haya detenido manualmente.
    • ports:: Mapeo de puertos. 8080:8080 significa que el puerto 8080 de su VPS se redirigirá al puerto 8080 dentro del contenedor. Similar para el puerto RTMP 1935.
    • volumes:: Esta es una parte críticamente importante. ./data:/app/data monta el directorio local data (que se creará en ~/owncast/data) en el directorio /app/data dentro del contenedor. Aquí Owncast almacenará su configuración, base de datos, caché y, posiblemente, grabaciones de video. Esto garantiza que sus datos se conserven incluso si el contenedor se elimina o se actualiza.
    • environment:: Aquí puede establecer variables de entorno de Owncast. Algunas de ellas, como OWNCAST_STREAM_KEY o OWNCAST_SERVER_URL, es mejor configurarlas aquí para que se conserven al recrear el contenedor. La mayoría de las configuraciones se podrán cambiar a través del panel de administración web después del primer inicio.

    Guarde el archivo (Ctrl+X, S, Enter).

  3. Inicio de Owncast:

    Ahora inicie Owncast con Docker Compose. El comando -d inicia el contenedor en segundo plano (modo "detached").

    docker compose up -d

    El proceso puede tardar un tiempo, ya que Docker descargará la imagen de Owncast. Una vez completado, puede verificar el estado del contenedor:

    docker compose ps

    Debería ver que el contenedor owncast está en estado "Up".

  4. Primer acceso a Owncast:

    Abra un navegador web y vaya a http://your_vps_ip:8080. Debería ver la página de bienvenida de Owncast. En este punto, podrá configurar el administrador, establecer el nombre del canal y otros parámetros básicos. En el panel de administración encontrará su clave de transmisión (Stream Key), que necesitará para configurar OBS u otro software de transmisión.

    ¡Felicidades, la instalación de Owncast ha finalizado! Ahora pasemos a la configuración del proxy inverso y HTTPS.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Configuración de Reverse Proxy y HTTPS para Owncast: Nginx y Caddy

El acceso directo a Owncast por dirección IP y puerto 8080 no es la solución óptima para un entorno de producción. El uso de un proxy inverso (reverse proxy), como Nginx o Caddy, permite:

  • Vincular Owncast a un nombre de dominio (por ejemplo, stream.yourdomain.com).
  • Proporcionar una conexión segura mediante HTTPS (certificados SSL/TLS).
  • Ejecutar varios servicios web en un mismo VPS en los puertos estándar 80/443.
  • Ocultar los puertos internos de la aplicación del mundo exterior.

Necesitará un nombre de dominio que apunte a la dirección IP de su VPS.

Configuración de Nginx como Reverse Proxy

Nginx es un servidor web de alto rendimiento que a menudo se utiliza como proxy inverso. Si aún no tiene Nginx instalado, instálelo:

sudo apt install nginx -y

Luego, cree un archivo de configuración para su dominio. Reemplace yourdomain.com con su dominio real.

sudo nano /etc/nginx/sites-available/owncast.conf

Pegue el siguiente contenido:

server {
    listen 80;
    listen [::]:80;
    server_name stream.yourdomain.com; # Reemplace con su dominio

    # Redirección HTTP a HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name stream.yourdomain.com; # Reemplace con su dominio

    # Configuración SSL (será actualizada por Certbot)
    ssl_certificate /etc/letsencrypt/live/stream.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/stream.yourdomain.com/privkey.pem;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";
    ssl_stapling on;
    ssl_stapling_verify on;
    add_header Strict-Transport-Security "max-age=63072000" always;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";
    add_header X-XSS-Protection "1; mode=block";

    # Tamaño máximo del cuerpo de la solicitud (para subir archivos, avatares, etc.)
    client_max_body_size 100M;

    location / {
        proxy_pass http://localhost:8080; # Puerto de Owncast dentro del contenedor
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off; # Importante para la transmisión en vivo
        proxy_cache off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400s; # Aumentamos el tiempo de espera para conexiones largas
    }

    # Ubicación especial para RTMP (si desea proxy RTMP a través de Nginx)
    # Esto requerirá la instalación de Nginx con el módulo rtmp y configuración adicional
    # Para Owncast es más sencillo proxy solo HTTP/HTTPS y dirigir RTMP directamente al puerto 1935
    # Si desea proxy RTMP a través del puerto 443, se requerirá una configuración más compleja.
    # En este ejemplo, el flujo RTMP irá directamente al puerto 1935.
}

Guarde el archivo. Luego, cree un enlace simbólico a sites-enabled y verifique la configuración de Nginx:

sudo ln -s /etc/nginx/sites-available/owncast.conf /etc/nginx/sites-enabled/
sudo nginx -t

Si no hay errores, reinicie Nginx:

sudo systemctl restart nginx

Ahora instale Certbot para obtener certificados SSL gratuitos de Let's Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d stream.yourdomain.com

Certbot configurará automáticamente Nginx para usar HTTPS. Después de esto, reinicie Nginx nuevamente:

sudo systemctl restart nginx

Ahora su Owncast estará disponible en https://stream.yourdomain.com.

Configuración de Caddy como Reverse Proxy

Caddy es un servidor web moderno, conocido por su facilidad de configuración y la emisión automática de certificados HTTPS. Si prefiere Caddy, primero instálelo. Siga las instrucciones oficiales; para Debian/Ubuntu suele ser:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y

Cree el archivo Caddyfile:

sudo nano /etc/caddy/Caddyfile

Elimine el contenido existente e inserte lo siguiente:

stream.yourdomain.com { # Reemplace con su dominio
    reverse_proxy localhost:8080 {
        header_up Host {host}
        header_up X-Real-IP {remote_ip}
        header_up X-Forwarded-For {remote_ip}
        header_up X-Forwarded-Proto {scheme}
        # Aumentamos el tiempo de espera para la transmisión en vivo
        transport http {
            read_timeout 86400s
            write_timeout 86400s
            idle_timeout 86400s
        }
    }

    # Aumento del límite de tamaño de los archivos subidos, si es necesario
    # max_upload 100MB

    # Flujo RTMP entrante (si desea que Caddy actúe como proxy RTMP)
    # Para Owncast es más sencillo dejar RTMP directamente en el puerto 1935.
    # Si desea proxy RTMP a través de Caddy, se requerirá un plugin.
    # En este ejemplo, el flujo RTMP irá directamente al puerto 1935.
}

Caddy obtendrá y renovará automáticamente los certificados SSL para stream.yourdomain.com. Guarde el archivo y reinicie Caddy:

sudo systemctl reload caddy

Ahora su Owncast estará disponible en https://stream.yourdomain.com. Asegúrese de que los puertos 80 y 443 estén abiertos en su firewall (ya lo hicimos en la etapa de preparación).

Mantenimiento de Owncast: copias de seguridad, actualizaciones y monitoreo

El mantenimiento regular es clave para el funcionamiento estable y seguro de cualquier servicio autoalojado. Para Owncast, esto incluye estrategias de copia de seguridad, procedimientos de actualización y monitoreo del rendimiento.

Estrategias de copia de seguridad de Owncast

La copia de seguridad es su póliza de seguro. En el caso de Owncast, los datos más importantes son la base de datos (owncast.db), los archivos de configuración y, posiblemente, los archivos multimedia cargados o las grabaciones de transmisiones.

  1. Qué hacer copia de seguridad:
    • El directorio ~/owncast/data: Contiene todos los datos críticos de Owncast, incluyendo la base de datos SQLite (owncast.db), archivos de configuración, avatares cargados, logotipos y, si utiliza almacenamiento integrado, las grabaciones de sus transmisiones (VODs).
  2. Detener Owncast antes de la copia de seguridad (recomendado):

    Para garantizar la integridad de los datos, especialmente la base de datos SQLite, se recomienda detener el contenedor de Owncast antes de crear una copia de seguridad.

    cd ~/owncast
    docker compose stop
  3. Creación de un archivo de datos:

    Después de detener el contenedor, puede crear un archivo comprimido del directorio data:

    tar -czvf owncast_backup_$(date +%Y%m%d%H%M%S).tar.gz ~/owncast/data

    Este comando creará un archivo owncast_backup_YYYYMMDDHHMMSS.tar.gz en su directorio de inicio.

  4. Reinicio de Owncast:

    Después de crear el archivo, Owncast se puede iniciar de nuevo:

    docker compose start
  5. Automatización de copias de seguridad:

    Para copias de seguridad regulares, se recomienda usar cron. Cree un script backup_owncast.sh:

    nano ~/backup_owncast.sh

    Contenido del script:

    #!/bin/bash
    OWNCAST_DIR="/root/owncast" # Especifique la ruta a su directorio Owncast
    BACKUP_DIR="/var/backups/owncast" # Directorio para almacenar las copias de seguridad
    
    mkdir -p $BACKUP_DIR
    
    echo "Stopping Owncast..."
    docker compose -f $OWNCAST_DIR/docker-compose.yml stop
    
    echo "Creating backup..."
    tar -czvf $BACKUP_DIR/owncast_data_$(date +%Y%m%d%H%M%S).tar.gz $OWNCAST_DIR/data
    
    echo "Starting Owncast..."
    docker compose -f $OWNCAST_DIR/docker-compose.yml start
    
    echo "Backup complete."

    Haga que el script sea ejecutable:

    chmod +x ~/backup_owncast.sh

    Agregue la tarea a crontab (por ejemplo, para una copia de seguridad diaria a las 3 de la mañana):

    crontab -e

    Agregue la línea:

    0 3 * * * /bin/bash /root/backup_owncast.sh >> /var/log/owncast_backup.log 2>&1
  6. Almacenamiento externo de copias de seguridad:

    Es extremadamente importante almacenar las copias de seguridad no solo en el mismo VPS, sino también en almacenamiento externo (almacenamiento compatible con S3, Google Drive, Dropbox u otro servidor). Para esto, puede usar herramientas como Restic en un VPS, que proporciona copias de seguridad deduplicadas y cifradas.

Proceso de actualización de Owncast Docker

Actualizar Owncast es muy sencillo gracias a Docker Compose:

  1. Vaya al directorio de Owncast:
    cd ~/owncast
  2. Detenga el contenedor actual:
    docker compose stop
  3. Descargue la nueva versión de la imagen:
    docker compose pull

    Este comando descargará la última versión de la imagen owncast/owncast:latest.

  4. Inicie Owncast con la nueva imagen:
    docker compose up -d

    Docker Compose recreará el contenedor con la nueva imagen, conservando todos sus datos gracias al volumen montado ./data.

  5. Verifique los logs:

    Después de la actualización, verifique los logs para asegurarse de que todo se inició sin errores:

    docker compose logs -f

Monitoreo del rendimiento

El monitoreo de los recursos de su VPS le ayudará a identificar problemas a tiempo y optimizar la configuración.

  • Uso de utilidades del sistema:
    • htop: Muestra la carga actual de CPU, RAM y los procesos en ejecución.
    • iftop: Monitoreo de la actividad de red (útil para rastrear el tráfico de streaming).
    • df -h: Verificación del espacio en disco ocupado.
    • docker stats: Muestra el uso de recursos (CPU, RAM, red, disco) para todos los contenedores Docker en ejecución.
    docker stats owncast
  • Sistemas de monitoreo:

    Para un monitoreo más avanzado, considere instalar sistemas especializados como Netdata en un VPS. Netdata proporciona gráficos detallados de todos los aspectos del rendimiento del sistema en tiempo real, lo cual es críticamente importante para aplicaciones de alta carga como la transmisión en vivo.

  • Logs de Owncast:

    Revise regularmente los logs de Owncast para identificar errores o advertencias:

    docker compose logs owncast

    Para ver los logs en tiempo real, use el flag -f:

    docker compose logs -f owncast

Elección del VPS óptimo para Owncast bajo carga real

Elegir la configuración de VPS correcta para Owncast es un factor clave para garantizar una transmisión en vivo estable y de alta calidad. La carga en el servidor depende en gran medida del número de espectadores simultáneos, la calidad de la transmisión (resolución, bitrate) y el uso de la transcodificación.

Evaluación de recursos para diferentes escenarios de uso

Al determinar la configuración de VPS necesaria para Owncast, considere los siguientes factores:

  • Número de espectadores: Cuantos más espectadores, mayor será el tráfico de red saliente y los recursos del procesador (para atender las solicitudes HTTP y el chat).
  • Bitrate y resolución: El video de alta calidad (1080p, 4K) con un bitrate alto requiere más ancho de banda de red y recursos significativos de CPU para la transcodificación.
  • Transcodificación: Si planea recibir un flujo de alta calidad y crear automáticamente varias versiones con menor resolución y bitrate (por ejemplo, 1080p, 720p, 480p) para una transmisión adaptativa, esto aumentará considerablemente la carga de la CPU. Sin aceleración de hardware, la transcodificación es uno de los procesos que más recursos consume.
  • Almacenamiento de VOD: Si guarda grabaciones de transmisiones (Video On Demand), necesitará un volumen considerable de espacio en disco.
  • Frecuencia de transmisiones: ¿Transmisiones constantes o raras? Para transmisiones constantes se requiere una configuración más estable y potente.

A continuación se presentan recomendaciones para configuraciones de VPS para Owncast, basadas en diferentes escenarios de carga. Los precios son orientativos y pueden variar según el proveedor y la región.

Tabla comparativa de configuraciones de VPS para Owncast

Escenario de carga Procesador (vCPU) RAM Disco (NVMe SSD) Red (Mbps) Costo aproximado (mensual) Notas
Prueba / Personal (hasta 10 espectadores, 720p, 2-3 Mbps) 2 2-4 GB 25-50 GB 100-200 $5 - $15 Instalación básica de Owncast. Sin transcodificación o con mínima.
Canal pequeño (10-30 espectadores, 1080p, 3-5 Mbps) 4 4-8 GB 50-100 GB 200-500 $15 - $30 Buena opción para streamers principiantes. Posibilidad de transcodificación a 1-2 calidades.
Canal medio (30-100 espectadores, 1080p+, 5-8 Mbps) 6-8 8-16 GB 100-200 GB 500-1000 $30 - $60 Óptimo para comunidades activas. Transcodificación eficiente a 2-3 calidades.
Canal grande (más de 100 espectadores, 1080p+, 8-12 Mbps) 8-12+ 16-32 GB 200-500 GB+ 1000+ $60 - $120+ Para transmisiones profesionales o grandes comunidades. Se recomienda un servidor dedicado o un VPS de alto rendimiento.

Consideraciones adicionales:

  • Tipo de disco: NVMe SSD es críticamente importante para Owncast, ya que proporciona una alta velocidad de lectura/escritura, lo cual es vital para el almacenamiento en búfer y el procesamiento de datos de transmisión.
  • Ancho de banda de red: Este es, quizás, el recurso más importante para la transmisión en vivo. Asegúrese de que su proveedor de VPS ofrezca canales suficientemente amplios y límites de tráfico adecuados. Algunos proveedores pueden cobrar una tarifa adicional por exceder los límites.
  • Ubicación del VPS: Elija un VPS ubicado geográficamente cerca de su audiencia principal para minimizar la latencia y garantizar la mejor calidad de visualización.
  • Precios: Los precios indicados son orientativos y dependen en gran medida del proveedor, la región y las promociones específicas. Valebyte.com ofrece varios planes de tarifas de VPS que pueden adaptarse a sus necesidades de Owncast.

Un análisis cuidadoso de sus necesidades y la elección de la configuración de VPS adecuada le permitirán crear una plataforma Owncast fiable y de alto rendimiento, capaz de soportar una carga real.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Problemas comunes y su solución al operar Owncast en un VPS

La operación de Owncast en un VPS, como cualquier otra aplicación autoalojada, puede encontrarse con diversos problemas. Conocer los errores típicos y cómo solucionarlos ayudará a restaurar rápidamente el servicio y garantizar una transmisión estable.

Errores de transmisión y rendimiento

  1. Problemas de almacenamiento en búfer o retrasos en los espectadores:
    • Causa: Ancho de banda de red insuficiente en el VPS, sobrecarga de la CPU del servidor, bitrate de flujo entrante demasiado alto, problemas de red en el streamer o el espectador.
    • Solución:
      • Verifique la carga del canal de red en el VPS con las utilidades iftop o vnstat. Si está cerca del máximo, considere actualizar el plan de su VPS a un canal más amplio.
      • Verifique la carga de la CPU con htop o docker stats owncast. Si la CPU está constantemente al 90-100%, esto puede indicar una falta de núcleos de procesador, especialmente con transcodificación activa. Considere actualizar la CPU.
      • Reduzca el bitrate del flujo saliente de su software de transmisión (OBS). Comience con 3-5 Mbps para 1080p, 2-3 Mbps para 720p.
      • Asegúrese de que su clave de transmisión sea correcta y no esté siendo utilizada por otra persona.
      • Verifique la estabilidad de la conexión a Internet del streamer.
  2. Alta carga de CPU:
    • Causa: Transcodificación de video activa (por ejemplo, de 1080p a varias resoluciones más bajas), gran cantidad de espectadores simultáneos, procesos en segundo plano.
    • Solución:
      • Desactive o limite la cantidad de resoluciones transcodificadas en la configuración de Owncast si su VPS no puede manejarlas.
      • Considere actualizar su VPS a un plan con más vCPU o núcleos más potentes.
      • Verifique si hay otras aplicaciones que consumen muchos recursos ejecutándose en su VPS.
  3. "No Stream Key" o "Stream Offline" en el panel de administración de Owncast:
    • Causa: Su software de transmisión (por ejemplo, OBS) no está conectado o está utilizando una clave de transmisión/URL RTMP incorrecta.
    • Solución:
      • Asegúrese de que en OBS (u otro software) se especifique el servidor RTMP correcto (rtmp://your_vps_ip:1935/live o rtmp://stream.yourdomain.com:1935/live) y su clave de transmisión única del panel de administración de Owncast.
      • Verifique que el puerto 1935 esté abierto en el firewall del VPS (sudo ufw status).

Problemas de acceso y HTTPS

  1. No se puede acceder a Owncast por nombre de dominio:
    • Causa: Registros DNS incorrectos, configuración incorrecta del proxy inverso (Nginx/Caddy), problemas con el firewall.
    • Solución:
      • Asegúrese de que el registro A para stream.yourdomain.com apunte a la dirección IP de su VPS. Use dig stream.yourdomain.com o nslookup stream.yourdomain.com para verificar.
      • Verifique la configuración de Nginx o Caddy (sudo nginx -t para Nginx, sudo caddy validate --config /etc/caddy/Caddyfile para Caddy).
      • Asegúrese de que los puertos 80 y 443 estén abiertos en el firewall (sudo ufw status).
      • Verifique los logs de Nginx/Caddy en busca de errores: sudo tail -f /var/log/nginx/error.log o sudo journalctl -u caddy -f.
  2. Problemas con HTTPS (certificados Let's Encrypt):
    • Causa: El certificado ha caducado, problemas con la renovación automática de Certbot, errores en la configuración de Nginx/Caddy.
    • Solución:
      • Intente renovar manualmente los certificados: sudo certbot renew --force-renewal (para Nginx) o verifique los logs de Caddy (se renueva automáticamente).
      • Asegúrese de que Certbot esté configurado para la renovación automática (normalmente se hace en la primera instalación).
      • Verifique que Nginx/Caddy esté escuchando en el puerto 80 para la verificación de Certbot.
  3. El contenedor de Owncast no se inicia o se detiene:
    • Causa: Errores en docker-compose.yml, falta de recursos (RAM/CPU), datos corruptos, conflictos de puertos.
    • Solución:
      • Verifique los logs del contenedor: docker compose logs owncast. Esto le dará información sobre la causa del fallo.
      • Verifique docker compose ps para asegurarse de que el contenedor no se reinicie constantemente.
      • Asegúrese de que haya suficiente memoria RAM libre en el servidor (free -h).
      • Verifique que los puertos 8080 o 1935 no estén ocupados por otros procesos (sudo netstat -tulpn | grep 8080).

El monitoreo regular y la verificación de los logs son las mejores prácticas para la detección y solución oportuna de problemas. Para la gestión de archivos de configuración o contenido multimedia en el servidor, puede ser útil una herramienta como Syncthing en un VPS, que permite sincronizar datos entre diferentes dispositivos, asegurando su disponibilidad y copia de seguridad.

Conclusiones

Owncast en un VPS proporciona una plataforma potente y flexible para la transmisión en vivo propia, asegurando un control total sobre el contenido, los datos y la comunidad. Siguiendo las instrucciones detalladas para instalar Owncast a través de Docker Compose, configurar un proxy inverso con HTTPS y adhiriéndose a las recomendaciones de mantenimiento y elección de la configuración óptima del VPS, podrá crear un servicio fiable y escalable.

Para el funcionamiento estable de Owncast bajo cualquier carga, es fundamental elegir un VPS adecuado con suficiente CPU, RAM, un disco NVMe rápido y un amplio canal de red. Valebyte.com ofrece VPS de alto rendimiento y servidores dedicados, ideales para alojar Owncast y garantizar una transmisión ininterrumpida para su audiencia.

¿Listo para elegir un servidor?

VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.

Empezar ahora →

Compartir esta publicación:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.