Pular para o conteúdo principal

Postagens

Mostrando postagens de março, 2025

Streaming de Vídeos Grandes com Node.js e ReactJS

Se você precisa exibir vídeos grandes (mais de 1GB) sem sobrecarregar o frontend, a melhor solução é o streaming progressivo. 1. Configurando o Servidor Node.js Crie um servidor com Express para servir o vídeo em partes, permitindo que o player carregue apenas o necessário. const express = require("express"); const fs = require("fs"); const path = require("path"); const app = express(); const PORT = 3000; app.get("/video", (req, res) => { const videoPath = path.join(__dirname, "videos", "meu_video.mp4"); const stat = fs.statSync(videoPath); const fileSize = stat.size; const range = req.headers.range; if (range) { const parts = range.replace(/bytes=/, "").split("-"); const start = parseInt(parts[0], 10); const end = parts[1] ? parseInt(parts[1], 10) : fileSize - 1; const chunkSize = (end - start) + 1; const fileStream = fs.createReadStream(videoPath, { start, end }); ...

Instalando Kubernetes no Ubuntu

Kubernetes 1. Pré-requisitos Antes de iniciar, certifique-se de que você tem: Três servidores rodando Ubuntu 20.04 ou superior Acesso root ou sudo Firewall configurado corretamente 2. Configurar os Servidores Em todos os servidores, desative o swap: sudo swapoff -a Edite o /etc/fstab para remover qualquer entrada de swap. 3. Instalar Dependências Execute os seguintes comandos em todos os servidores: sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo tee /etc/apt/trusted.gpg.d/kubernetes.asc sudo apt-add-repository "deb https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /" sudo apt update sudo apt install -y kubelet kubeadm kubectl sudo systemctl enable kubelet 4. Configurar o Nó Mestre No servidor principal, inicialize o cluster: sudo kubeadm init --pod-network-cidr=192.168.0.0/16 Após a instalação, configure o usuário par...