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 (otomatis terinstall via dependency)
- 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_18.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 installKonfigurasi Environment:
nano .envKonfigurasi default dalam file .env:
PORT=7575
SESSION_SECRET=secret_key_kamu_minimal_32_karakterUntuk keamanan yang lebih baik, disarankan mengganti:
PORT: Ganti ke port lain jika diperlukan (contoh: 8080, 3300, dll)SESSION_SECRET: Ganti dengan string acak minimal 32 karakter untuk keamanan
Contoh session secret yang aman:
SESSION_SECRET=e8f70e7f2b3c83d3a9b4c09e8d8f7a6b5c4d3e2f14254c8d7e6f5a4b3c2d1e0Buka port sesuai di .env:
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 streamflowMengatur auto-start saat VPS reboot: Simpan konfigurasi proses PM2 agar tetap berjalan:
pm2 saveAktifkan auto-start PM2 saat VPS reboot:
pm2 startupIkuti perintah yang muncul (misalnya, menjalankan perintah sudo spesifik untuk mengatur systemd). Contoh perintah yang mungkin muncul:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /rootAkses aplikasi di IP_SERVER:PORT
Contoh:
88.12.34.56:7575Jika 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