StreamFlow adalah aplikasi live streaming yang memungkinkan kamu melakukan live streaming ke berbagai platform seperti YouTube, Facebook, dan platform lainnya menggunakan protokol RTMP. Aplikasi ini dapat berjalan di VPS (Virtual Private Server) dan mendukung streaming ke banyak platform secara bersamaan.
- Multi-Platform Streaming - Streaming ke berbagai platform populer secara bersamaan
- Video Gallery - Kelola koleksi video dengan antarmuka yang intuitif
- Upload Video - Upload dari local storage atau import langsung dari Google Drive
- Scheduled Streaming - Jadwalkan streaming dengan pengaturan waktu yang fleksibel
- Advanced Settings - Kontrol penuh untuk bitrate, resolusi, FPS, dan orientasi video
- Real-time Monitoring - Monitor status streaming dengan dashboard real-time
- Video Analytics - Pantau statistik dan performa video langsung dari aplikasi
- Responsive UI - Antarmuka modern yang responsif di semua perangkat
- Node.js v20 atau versi terbaru
- FFmpeg untuk video processing
- SQLite3 (sudah termasuk dalam package)
- VPS/Server dengan minimal 1 Core CPU & 1GB RAM
- Port 7575 (dapat disesuaikan di file .env)
Untuk instalasi otomatis, jalankan perintah berikut:
curl -o install.sh https://raw.githubusercontent.com/bangtutorial/streamflow/main/install.sh && chmod +x install.sh && ./install.sh
Update sistem operasi:
sudo apt update && sudo apt upgrade -y
Install Node.js:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
Verifikasi instalasi Node.js:
node --version
npm --version
Install FFmpeg:
sudo apt install ffmpeg -y
Verifikasi instalasi FFmpeg:
ffmpeg -version
Install Git:
sudo apt install git -y
Clone repository:
git clone https://github.com/bangtutorial/streamflow
Masuk ke direktori project:
cd streamflow
Install dependencies:
npm install
Generate session secret:
npm run generate-secret
Konfigurasi port (opsional):
nano .env
Buka port aplikasi (default: 7575):
sudo ufw allow 7575
Aktifkan firewall:
sudo ufw enable
Verifikasi status firewall:
sudo ufw status
Install PM2 untuk mengelola aplikasi:
sudo npm install -g pm2
Jalankan aplikasi dengan PM2:
pm2 start app.js --name streamflow
Akses aplikasi melalui browser:
http://IP_SERVER:PORT
Contoh: http://88.12.34.56:7575
Penting: Setelah membuat akun admin pertama kali, lakukan Sign Out kemudian restart aplikasi:
pm2 restart streamflow
Jika lupa password atau perlu reset akun admin:
cd streamflow && node reset-password.js
Untuk memastikan scheduled streaming berjalan dengan waktu yang akurat:
timedatectl status
timedatectl list-timezones | grep Asia
sudo timedatectl set-timezone Asia/Jakarta
pm2 restart streamflow
Buat file .env
di root project:
PORT=7575
SESSION_SECRET=your_random_secret_here
NODE_ENV=development
docker-compose up --build
Akses aplikasi: http://localhost:7575
Data akan tersimpan secara otomatis di:
- Database:
db/
- Logs:
logs/
- Upload files:
public/uploads/
docker-compose exec app node reset-password.js
chmod -R 755 public/uploads/
# Cek proses yang menggunakan port
sudo lsof -i :7575
# Kill proses jika diperlukan
sudo kill -9 <PID>
# Reset database (PERINGATAN: akan menghapus semua data)
rm db/*.db
# Restart aplikasi untuk membuat database baru
pm2 restart streamflow
Tidak bisa login:
- Pastikan
NODE_ENV=development
untuk akses HTTP - Periksa permission folder:
sudo chmod -R 777 db/ logs/ public/uploads/
- Pastikan
SESSION_SECRET
tidak berubah
Production (HTTPS):
- Set
NODE_ENV=production
- Akses melalui HTTPS untuk cookie session
Β© 2025 - Bang Tutorial