Search

Apakah Anda ingin membuat platform streaming video sendiri seperti Twitch atau YouTube, tetapi dengan kontrol penuh atas konten dan server? Jika iya, Owncast adalah solusinya! Owncast adalah platform streaming mandiri yang open-source, ringan, dan mudah diatur. Dalam tutorial ini, kita akan menginstal Owncast di AlmaLinux 9, distribusi Linux yang stabil dan andal.

Mari kita mulai petualangan ini dan buat layanan streaming Anda sendiri!

Apa Itu Owncast?

Owncast adalah platform streaming video langsung yang dapat Anda host sendiri. Dengan Owncast, Anda bisa:

  • Menyiarkan konten langsung (live streaming) ke audiens Anda.

  • Mengontrol penuh server dan data Anda.

  • Menyesuaikan tampilan dan fitur sesuai kebutuhan.

  • Menghemat biaya karena tidak perlu bergantung pada layanan streaming pihak ketiga.

Owncast cocok untuk streamer, komunitas, atau siapa pun yang ingin memiliki platform streaming independen.


Persiapan Sebelum Instalasi

Sebelum memulai, pastikan Anda memiliki:

  1. Server AlmaLinux 9 dengan akses root atau pengguna dengan hak sudo.

  2. Domain atau IP publik jika Anda ingin mengakses Owncast dari internet.

  3. Firewall yang dikonfigurasi untuk mengizinkan lalu lintas HTTP/HTTPS dan port streaming.

Jika semua sudah siap, mari kita lanjutkan!


Langkah 1: Perbarui Sistem

Pertama-tama, pastikan sistem Anda dalam keadaan terbaru. Jalankan perintah berikut:

sudo dnf update -y

Ini akan memperbarui semua paket dan dependensi di sistem Anda.


Langkah 2: Instal Dependensi yang Diperlukan

Owncast memerlukan beberapa alat dasar seperti curl dan tar untuk mengunduh dan mengekstrak file. Instal dependensi ini dengan perintah:

sudo dnf install -y curl tar

Langkah 3: Unduh dan Ekstrak Owncast

  1. Unduh Owncast:
    Owncast tersedia di GitHub. Kita akan mengunduh versi terbaru menggunakan curl:

    curl -s https://api.github.com/repos/owncast/owncast/releases/latest | grep browser_download_url | grep linux-64bit | cut -d '"' -f 4 | wget -qi -

    Perintah ini akan mengunduh versi terbaru Owncast untuk Linux 64-bit.

  2. Ekstrak File:
    Setelah diunduh, ekstrak file arsipnya:

    tar -xzf owncast-*.tar.gz
  3. Pindahkan ke Direktori yang Tepat:
    Agar lebih rapi, pindahkan folder Owncast ke /opt/:

    sudo mv owncast /opt/

Langkah 4: Buat Pengguna Khusus untuk Owncast

Untuk alasan keamanan, kita akan membuat pengguna dan grup khusus untuk menjalankan Owncast:

sudo useradd -r -s /sbin/nologin owncast
sudo chown -R owncast:owncast /opt/owncast

Dengan ini, Owncast akan berjalan dengan hak akses terbatas, mengurangi risiko keamanan.


Langkah 5: Konfigurasi Owncast

  1. Salin File Konfigurasi Contoh:
    Owncast menyediakan file konfigurasi contoh. Salin file ini:

    cp /opt/owncast/config-example.yaml /opt/owncast/config.yaml
  2. Edit Konfigurasi:
    Buka file konfigurasi dengan editor teks favorit Anda (misalnya, nano):

    nano /opt/owncast/config.yaml

    Beberapa pengaturan yang bisa Anda sesuaikan:

    • instanceDetails.name: Nama instance Owncast Anda.

    • instanceDetails.title: Judul halaman web.

    • instanceDetails.port: Port yang digunakan untuk streaming (default: 8080).

    • instanceDetails.host: Hostname atau IP server Anda.

    Simpan perubahan setelah selesai.


Langkah 6: Buat Layanan Systemd untuk Owncast

Agar Owncast bisa berjalan secara otomatis saat server dinyalakan, kita akan membuat layanan systemd.

  1. Buat File Layanan:
    Buat file baru di /etc/systemd/system/owncast.service:

    sudo nano /etc/systemd/system/owncast.service
  2. Tambahkan Konfigurasi Berikut:
    Masukkan konten berikut ke dalam file:

     
    [Unit]
    Description=Owncast
    After=network.target
    
    [Service]
    User=owncast
    Group=owncast
    WorkingDirectory=/opt/owncast
    ExecStart=/opt/owncast/owncast
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
  3. Simpan dan Keluar:
    Simpan file dan keluar dari editor.

  4. Mulai dan Aktifkan Layanan:
    Jalankan perintah berikut untuk memulai dan mengaktifkan Owncast:

    sudo systemctl daemon-reload
    sudo systemctl start owncast
    sudo systemctl enable owncast
  5. Periksa Status Layanan:
    Pastikan Owncast berjalan dengan baik:

    sudo systemctl status owncast

Langkah 7: Buka Port di Firewall

Jika Anda menggunakan firewalld, buka port yang diperlukan untuk Owncast:

sudo firewall-cmd --permanent --add-port=8080/tcp  # Port web
sudo firewall-cmd --permanent --add-port=1935/tcp  # Port streaming RTMP
sudo firewall-cmd --reload

Langkah 8: Akses Owncast

  1. Buka browser Anda dan kunjungi alamat IP atau domain server Anda dengan port 8080:

    http://<your-server-ip>:8080
  2. Jika semuanya berjalan dengan baik, Anda akan melihat halaman utama Owncast.


Langkah 9: Konfigurasi Reverse Proxy (Opsional)

Jika Anda ingin menggunakan domain dan HTTPS, Anda bisa mengatur reverse proxy dengan Nginx atau Apache. Berikut contoh konfigurasi Nginx:

  1. Instal Nginx:

    sudo dnf install -y nginx
  2. Buat File Konfigurasi:

    sudo nano /etc/nginx/conf.d/owncast.conf
  3. Tambahkan Konfigurasi Berikut:

    server {
        listen 80;
        server_name yourdomain.com;
    
        location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
  4. Muat Ulang Nginx:

    sudo systemctl reload nginx

Selesai!

Selamat! Anda telah berhasil menginstal Owncast di AlmaLinux 9. Sekarang, Anda bisa mulai menyiarkan konten langsung ke audiens Anda. Owncast memberikan kebebasan dan kontrol penuh atas platform streaming Anda.

Jika Anda memiliki pertanyaan atau mengalami masalah, jangan ragu untuk meninggalkan komentar di bawah. Selamat streaming!


Catatan:
Jangan lupa untuk mengamankan server Anda dengan mengaktifkan HTTPS menggunakan sertifikat SSL (misalnya, dari Let's Encrypt) dan mengikuti praktik keamanan terbaik.