8000 GitHub - bangtutorial/streamflow: Jalankan live streaming lewat VPS βœ¨πŸ”΄
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

bangtutorial/streamflow

Repository files navigation

logo

StreamFlow v2.0: Fresh From The Oven πŸ”₯

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.

Untitled-2

✨ Fitur Utama

  • 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

πŸ› οΈ System Requirements

  • 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)

πŸš€ Quick Installation

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

πŸ”§ Manual Installation

1. Persiapan Server

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

2. Setup Project StreamFlow

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

3. Konfigurasi Firewall

Buka port aplikasi (default: 7575):

sudo ufw allow 7575

Aktifkan firewall:

sudo ufw enable

Verifikasi status firewall:

sudo ufw status

4. Install Process Manager

Install PM2 untuk mengelola aplikasi:

sudo npm install -g pm2

5. Menjalankan Aplikasi

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

πŸ” Reset Password

Jika lupa password atau perlu reset akun admin:

cd streamflow && node reset-password.js

⏰ Pengaturan Timezone Server

Untuk memastikan scheduled streaming berjalan dengan waktu yang akurat:

Cek timezone saat ini:

timedatectl status

Lihat daftar timezone tersedia:

timedatectl list-timezones | grep Asia

Set timezone ke WIB (Jakarta):

sudo timedatectl set-timezone Asia/Jakarta

Restart aplikasi setelah mengubah timezone:

pm2 restart streamflow

🐳 Docker Deployment

1. Persiapan Environment

Buat file .env di root project:

PORT=7575
SESSION_SECRET=your_random_secret_here
NODE_ENV=development

2. Build dan Jalankan

docker-compose up --build

Akses aplikasi: http://localhost:7575

3. Data Persistence

Data akan tersimpan secara otomatis di:

  • Database: db/
  • Logs: logs/
  • Upload files: public/uploads/

4. Reset Password (Docker)

docker-compose exec app node reset-password.js

πŸ”§ Troubleshooting

Permission Error

chmod -R 755 public/uploads/

Port Already in Use

# Cek proses yang menggunakan port
sudo lsof -i :7575

# Kill proses jika diperlukan
sudo kill -9 <PID>

Database Error

# Reset database (PERINGATAN: akan menghapus semua data)
rm db/*.db

# Restart aplikasi untuk membuat database baru
pm2 restart streamflow

Docker Troubleshooting

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

πŸ‘₯ Contributors

Contributors

πŸ“„ License

MIT License


Β© 2025 - Bang Tutorial

About

Jalankan live streaming lewat VPS βœ¨πŸ”΄

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 5

Languages

0