StreamFlow adalah aplikasi live streaming yang memungkinkan kamu untuk melakukan live streaming ke berbagai platform seperti YouTube, Facebook, dan platform lainnya menggunakan protokol RTMP. Aplikasi ini bisa berjalan di VPS (Virtual Private Server) dan mendukung streaming ke banyak platform sekaligus.
- Multi-Platform Streaming: Mendukung streaming ke berbagai platform populer
- Video Gallery: Kelola koleksi video dengan mudah
- Upload Video: Upload video dari local atau import dari Google Drive
- Scheduled Streaming: Jadwalkan streaming dengan waktu tertentu
- Advanced Settings: Kontrol bitrate, resolution, FPS, dan orientasi
- Real-time Monitoring: Monitor status streaming secara real-time
- Responsive UI: Tampilan modern yang responsive di semua device
- Node.js v16 atau lebih baru
- FFmpeg
- SQLite3 (sudah termasuk)
- VPS/Server dengan minimal 1Core & 1GB RAM
- Port 7575 (dapat diubah di .env)
Update sistem:
sudo apt update && sudo apt upgrade -yInstall Node.js:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -sudo apt-get install -y nodejsVerifikasi instalasi Node.js:
node --version
npm --versionInstall FFmpeg:
sudo apt install ffmpeg -yVerifikasi FFmpeg:
ffmpeg -versionInstall Git:
sudo apt install git -yClone repository ke VPS:
git clone https://github.com/bangtutorial/streamflowMasuk ke folder project:
cd streamflowInstall dependencies:
npm installGenerate session secret:
npm run generate-secretKonfigurasi tambahan (opsional):
Port default aplikasi adalah 7575. Jika perlu ubah port, edit file .env (contoh: 8080, 3300, dll):
nano .envBuka port sesuai dengan yang ada di .env (default: 7575):
sudo ufw allow 7575Aktifkan firewall:
sudo ufw enableCek status firewall:
sudo ufw statusInstall PM2:
sudo npm install -g pm2Pastikan kamu masih berada di folder streamflow, jalankan perintah ini:
pm2 start app.js --name streamflowAkses aplikasi di IP_SERVER:PORT
Contoh:
88.12.34.56:7575Buat username dan password. Setelah masuk Dashboard, Sign Out. Lalu restart aplikasi dengan:
pm2 restart streamflowJika kamu lupa password atau ingin reset password, bisa ikutin cara berikut:
Masuk ke folder aplikasi:
cd streamflowJalankan perintah reset password:
node reset-password.jsUntuk memastikan scheduled streaming berjalan dengan waktu yang tepat, atur timezone server sesuai zona waktu kamu:
Lihat timezone aktif:
timedatectl statusCari timezone Indonesia:
timedatectl list-timezones | grep AsiaContoh set Timezone ke WIB (Jakarta):
sudo timedatectl set-timezone Asia/JakartaVerifikasi perubahan:
timedatectl statusSetelah mengubah timezone, restart aplikasi agar perubahan timezone berlaku:
pm2 restart streamflowFix permission untuk folder uploads:
chmod -R 755 public/uploads/Cek process yang menggunakan port:
sudo lsof -i :7575Kill process jika perlu:
sudo kill -9 <PID>Reset database (HATI-HATI: akan menghapus semua data):
rm db/*.dbRestart aplikasi untuk create database baru.
Β© 2025 - Bang Tutorial

