SEO Pack (Siap Tempel ke CMS)
Slug/Permalink:
cara-install-streamflow-di-aapanel
Meta Description (±155 karakter):
Panduan install StreamFlow di aaPanel: pasang FFmpeg & Git, setup Node.js, jalankan pakai PM2, buka port, dan opsi reverse proxy + SSL.
Keyword Fokus:
- install StreamFlow di aaPanel
Keyword Turunan (LSI):
- cara install streamflow
- streamflow live streaming multiplatform
- rtmp multistreaming vps
- install ffmpeg di vps
- pm2 start node js app
- reverse proxy aaPanel
Cara Install StreamFlow di aaPanel (Lengkap + FFmpeg, PM2, dan Reverse Proxy)
StreamFlow adalah platform live streaming berbasis web yang memungkinkan Anda melakukan multi-platform streaming (misalnya ke YouTube, Facebook, dan RTMP lain) dalam satu dashboard. Artikel ini membahas ringkas apa itu StreamFlow, lalu panduan instalasinya di VPS menggunakan aaPanel, termasuk menjalankan aplikasi dengan PM2, membuka port, dan opsi reverse proxy agar bisa pakai domain + SSL tanpa perlu akses port publik.
Apa Itu StreamFlow?
StreamFlow adalah aplikasi web untuk manajemen dan kebutuhan live streaming yang umumnya memiliki kemampuan:
- Multi-Platform Streaming (Multistreaming): siaran ke beberapa platform sekaligus (YouTube, Facebook, RTMP custom).
- Manajemen Video: galeri video, upload dari lokal/Google Drive, dan pengaturan jadwal streaming (scheduled streaming).
- Kontrol Streaming: pengaturan bitrate, resolusi, FPS, dan orientasi video.
- Ringan untuk VPS: umumnya bisa berjalan di spesifikasi minimal (misalnya 1 core CPU & 1GB RAM) untuk kebutuhan dasar.
Catatan: kebutuhan real-world bisa meningkat tergantung kualitas video, jumlah output RTMP, dan beban transcoding FFmpeg.
Kebutuhan Server (Disarankan)
Sebelum mulai, pastikan VPS Anda memenuhi minimal berikut:
- OS: Ubuntu/Debian (paling mudah untuk langkah di artikel ini)
- RAM: minimal 1GB (disarankan 2GB+ untuk stabil)
- Node.js: v18 (atau sesuai requirement aplikasi)
- FFmpeg: wajib (untuk proses video/stream)
- Git: untuk clone source
- Akses root (atau user sudo)
Langkah Install StreamFlow di aaPanel
1) Persiapan di aaPanel (GUI)
Karena instalasi StreamFlow tetap butuh perintah terminal, aaPanel membantu sisi manajemen tapi Anda tetap perlu Terminal.
Di App Store aaPanel:
- Install Node.js Version Manager (NVM/Node Manager).
- Install Node.js v18 (atau versi yang direkomendasikan aplikasi).
- (Opsional) Install PM2 Manager bila ingin monitoring via GUI (kalau tidak, kita pasang lewat terminal saja).
2) Install FFmpeg & Git (Terminal aaPanel)
Buka Terminal di aaPanel, login sebagai root, lalu jalankan:
sudo apt update && sudo apt upgrade -y
sudo apt install ffmpeg git -y
Verifikasi FFmpeg:
ffmpeg -version
Jika versi FFmpeg tampil, berarti aman.
3) Download dan Setup StreamFlow
Clone repository dan install dependensi:
git clone https://github.com/bangtutorial/streamflow
cd streamflow
npm install
Generate secret key (kunci keamanan aplikasi):
node generate-secret.js
Saran tambahan (lebih aman): simpan secret tersebut baik-baik, dan jangan dipublikasikan.
4) Menjalankan StreamFlow dengan PM2 (Agar Tetap Hidup)
Install PM2 global (jika belum ada):
sudo npm install -g pm2
Jalankan aplikasi:
pm2 start app.js --name streamflow
Agar auto-start saat server restart:
pm2 save
pm2 startup
Setelah pm2 startup, biasanya akan muncul 1 perintah lanjutan (misalnya sudo env PATH=... pm2 startup ...). Copy–paste perintah itu dan jalankan.
Cek status:
pm2 list
pm2 logs streamflow
5) Akses Aplikasi (Port Default 7575)
Secara default StreamFlow menggunakan port 7575. Jika Anda akses langsung via IP:port:
http://IP_SERVER_ANDA:7575
Opsi A: Buka Port 7575 di Firewall aaPanel (Cara Cepat)
Jika ingin akses langsung ke IP:7575:
- Masuk menu Security di aaPanel
- Pada Accept Port, isi:
7575 - Pilih protocol TCP
- Klik Open
Catatan penting:
Jika VPS Anda memakai firewall tambahan dari provider (Security Group/Cloud Firewall), Anda juga harus membuka port 7575/TCP di panel provider.
Opsi B (Direkomendasikan): Reverse Proxy aaPanel (Domain + SSL Tanpa Buka Port Publik)
Ini opsi paling rapi untuk produksi: user akses lewat domain (port 80/443), sementara StreamFlow tetap berjalan di 127.0.0.1:7575.
Keuntungan reverse proxy:
- Tidak perlu membuka port 7575 ke publik
- Bisa pakai domain dan SSL (HTTPS)
- Lebih aman dan terlihat profesional
Langkah umum:
- Di aaPanel buat Website untuk domain Anda.
- Aktifkan SSL (Let’s Encrypt) dari menu SSL di website.
- Masuk Reverse Proxy (atau Proxy/Rewrite tergantung versi aaPanel).
- Arahkan ke:
- Target:
http://127.0.0.1:7575 - Domain: domain website Anda
- Target:
Jika sudah, akses cukup:
https://domainanda.com
Info Tambahan yang Sering Dibutuhkan
Reset Password Admin
Jika butuh reset akun admin, jalankan dari folder StreamFlow:
cd streamflow
node reset-password.js
Set Timezone Asia/Jakarta (Agar Jadwal Streaming Akurat)
Atur timezone VPS:
sudo timedatectl set-timezone Asia/Jakarta
Restart aplikasi:
pm2 restart streamflow
Troubleshooting Cepat
1) Port 7575 tidak bisa diakses
Cek apakah proses hidup:
pm2 list
Cek apakah aplikasi listen di port 7575:
sudo ss -tulpn | grep 7575
Kalau tidak ada, lihat log:
pm2 logs streamflow
2) Error saat npm install
Coba update Node.js (pastikan v18), lalu:
npm cache clean --force
npm install
3) FFmpeg tidak terdeteksi
Pastikan:
which ffmpeg
ffmpeg -version
Jika tidak ada, ulang install FFmpeg.
FAQ (Bagus untuk SEO Snippet)
Apakah StreamFlow bisa live ke banyak platform sekaligus?
Ya, StreamFlow umumnya mendukung multistreaming ke YouTube, Facebook, dan RTMP custom.
Port default StreamFlow berapa?
Umumnya berjalan di port 7575.
Lebih baik buka port atau pakai reverse proxy?
Untuk produksi, lebih disarankan reverse proxy (domain + SSL, port internal tetap tertutup).
Kalau Anda mau, saya juga bisa buatkan versi “lebih blog-ready” lagi dengan gaya bahasa lebih marketing, lengkap dengan TOC, schema FAQ (JSON-LD), dan contoh konfigurasi reverse proxy yang lebih spesifik sesuai tipe web server Anda di aaPanel (Nginx/Apache).
