Install SSL Let’s Encrypt di Centova Cast
Streaming radio tidak akan berputar (play) jika website anda menggunakan ssl (https), karena dianggap tidak aman oleh browser. Untuk mengatasi demikian maka perlu menggunakan SSL (https) di stream, contoh: https://centova.kedaihosting.com:<port>/live. Berikut cara Install SSL Let’s Encrypt di Centova Cast
Untuk menginstall Let’s Encrypt, minimal Centova Cast versi v3.2.6 atau diatasnya. karena versi tersebut sudah support Let’s Encrypt.
Konfigurasi SSL Let’s Encrypt
vi /usr/local/centovacast/etc/cc-panel.conf
Tambahkan listen 80; dibawah listen 2199 default ssl; , dan lakukan restart centova cast
service centovacast restart
Setelah konfigurasi selesai, silahkan install ssl Let’s Encrypt
/usr/local/centovacast/sbin/setssl letsencrypt domain.com
domain.com ganti sesuai nama domain centova cast anda. Jika sudah benar, akan memberi tahu anda untuk menerima persyaratan layanan dengan menjalankan perintah:
/usr/local/centovacast/sbin/setssl letsencrypt domain.com -accept
Lakukan restart centova cast
service centovacast restart
sekarang anda sudah bisa mengakses dengan https di panel centova cast, contoh: https://centova.kedaihosting.com:2199 , namun url stream icecast belum dapat diakses https. untuk dapat mengakses dengan SSL di stream icecast, silahkan lakukan langkah lanjutan berikut
Masuk direktori SSL
cd /usr/local/centovacast/etc/ssl
Buat file .pem yang berisi key private dan certificate
cat /usr/local/centovacast/etc/ssl/certificate.pem > icecast.pem
cat /usr/local/centovacast/etc/ssl/private.key >> icecast.pem
Selajutnya Anda perlu mengaktifkan SSL di klien yang diinginkan dengan menambahkan kode berikut dengan cara:
- Menambahkan melalui panel centova cast, Settings > Raw configuration
- Menambahkan melalui putty di file:
vi /usr/local/centovacast/var/vhosts/username/etc/server.conf
Ubah username sesuai username klien anda. sedangkan kode yang ditambahkan berikut:
<listen-socket>
<port>port klien</port>
</listen-socket>
<listen-socket>
<port>port klien ssl</port>
<ssl>1</ssl>
</listen-socket>
jika port klien 8003 maka port ssl 9003. lalu tambahkan kode berikut di bawah var/run/server.pid
<ssl-certificate>/usr/local/centovacast/etc/ssl/icecast.pem</ssl-certificate>
Sekarang anda dapat mencoba stream menggunakan https