{"id":1211,"date":"2019-11-11T05:09:57","date_gmt":"2019-11-10T22:09:57","guid":{"rendered":"https:\/\/www.linuxid.net\/post\/?p=1211"},"modified":"2025-04-18T15:21:24","modified_gmt":"2025-04-18T08:21:24","slug":"cara-install-koel-music-streaming-server-di-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/","title":{"rendered":"Cara Install Koel Music Streaming Server di Ubuntu 18.04"},"content":{"rendered":"<p>Koel adalah aplikasi streaming audio pribadi berbasis web yang ditulis dalam Vue.js di <em>client-side<\/em> dan tekonologi Laravel di\u00a0 server-side. Tutorial ini akan membahas cara menginstal Koel di server berbasis Ubuntu 18.04.<\/p>\n<h2>Persyaratan<\/h2>\n<h2>Langkah Awal<\/h2>\n<p>Siapkan <a href=\"https:\/\/www.linuxid.net\/post\/cara-mudah-setting-atau-ubah-zona-waktu-di-linux\/\">zona waktu<\/a>:<\/p>\n<pre>sudo dpkg-reconfigure tzdata<\/pre>\n<p>Perbarui paket sistem operasi Anda (software). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan terbaru dan perbaikan keamanan untuk paket perangkat lunak default sistem operasi Anda:<\/p>\n<pre>apt-get update &amp;&amp;  apt-get upgrade -y<\/pre>\n<p>Instal beberapa paket penting yang diperlukan untuk administrasi dasar sistem operasi Ubuntu:<\/p>\n<pre>$ sudo apt install ca-certificates curl unzip build-essential libpng-dev gnupg2 lsb-release ufw -y<\/pre>\n<p>Setelah server diperbarui,\u00a0 restart untuk menerapkan semua perubahan konfigurasi.<\/p>\n<h2>Konfigurasi Firewall<\/h2>\n<p>Langkah pertama adalah mengkonfigurasi <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-cara-konfigurasi-ufw-firewall-di-ubuntu-18-04\/\">firewall<\/a>. Sebelum kita mengaktifkan firewall, kita perlu mengizinkan port SSH, jika tidak kita akan terkunci dan tidak bisa akses server dari jaringan eksternal.<\/p>\n<pre>$ sudo ufw allow OpenSSH<\/pre>\n<p>Enable firewall.<\/p>\n<pre>$ sudo ufw enable<\/pre>\n<p>Izinkan port HTTP dan HTTPS.<\/p>\n<pre>$ sudo ufw allow http&#13;\n$ sudo ufw allow https<\/pre>\n<p>Periksa status firewall.<\/p>\n<pre>$ sudo ufw status<\/pre>\n<p>Anda akan melihat output yang serupa.<\/p>\n<pre>Status: active&#13;\nTo \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Action \u00a0 \u00a0  From&#13;\n-- \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ------ \u00a0 \u00a0 \u00a0----&#13;\nOpenSSH \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  ALLOW \u00a0 \u00a0 \u00a0 Anywhere&#13;\n80\/tcp \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ALLOW \u00a0 \u00a0 \u00a0 Anywhere&#13;\n443\/tcp \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  ALLOW \u00a0 \u00a0 \u00a0 Anywhere&#13;\nOpenSSH (v6) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ALLOW \u00a0 \u00a0 \u00a0 Anywhere (v6)&#13;\n80\/tcp (v6) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  ALLOW \u00a0 \u00a0 \u00a0 Anywhere (v6)&#13;\n443\/tcp (v6) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ALLOW \u00a0 \u00a0 \u00a0 Anywhere (v6)<\/pre>\n<h2>Install Git di Server<\/h2>\n<p>Kita akan mulai dengan <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-cara-install-dan-konfigurasi-git-di-ubuntu-18-04\/\">install Git<\/a>.<\/p>\n<pre>$ sudo apt install git -y&#13;\n$ git config --global user.name \"Nama Anda\"&#13;\n$ git config --global user.email \"<a href=\"https:\/\/www.linuxid.net\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"5d38303c3431023c33393c1d3932303c3433733e3230\">[email\u00a0protected]<\/a>\"<\/pre>\n<h2>Install Node.js<\/h2>\n<p>Kita akan <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-install-node-js-dan-npm-di-ubuntu-18-04\/\">menginstal Node<\/a> 10.x daripada versi\u00a0terbaru 12.x , karena Koel mengemas beberapa libraries yang sudah\u00a0usang dan tidak kompatibel dengan Node 12.<\/p>\n<pre>curl -sL https:\/\/deb.nodesource.com\/setup_10.x | sudo -E bash -&#13;\nsudo apt install -y nodejs<\/pre>\n<p>Periksa apakah Node diinstal dengan benar.<\/p>\n<pre>$ node --version<\/pre>\n<p>Anda akan melihat output seperti berikut<\/p>\n<pre>v10.17.0<\/pre>\n<h2>Install Yarn<\/h2>\n<p>Gunakan perintah berikut untuk Install Yarn package manager.<\/p>\n<pre>$ curl -sS https:\/\/dl.yarnpkg.com\/debian\/pubkey.gpg | sudo apt-key add -&#13;\n$ echo \"deb https:\/\/dl.yarnpkg.com\/debian\/ stable main\" | sudo tee \/etc\/apt\/sources.list.d\/yarn.list&#13;\n$ sudo apt update &amp;&amp; sudo apt install -y yarn<\/pre>\n<p>Periksa apakah Yarn is berfungsi dengan benar.<\/p>\n<pre>$ yarn --version<\/pre>\n<p>Anda akan melihat output kurang lebih seperti berikut .<\/p>\n<pre>1.19.1<\/pre>\n<h2>Install PHP<\/h2>\n<p>Install PHP dan semua PHP extensions yang di perlukan:<\/p>\n<pre>$ sudo apt install -y php7.2-fpm php7.2-mbstring php7.2-bcmath php7.2-xml php7.2-mysql php7.2-curl php7.2-zip<\/pre>\n<p>periksa <a href=\"https:\/\/www.linuxid.net\/post\/cara-memeriksa-versi-php-yang-berjalan-di-sistem\/\">versi PHP<\/a> :<\/p>\n<pre>$ php --version&#13;\nPHP 7.2.24-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Oct 24 2019 18:29:11) ( NTS )&#13;\nCopyright (c) 1997-2018 The PHP Group&#13;\nZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies&#13;\n \u00a0  with Zend OPcache v7.2.24-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies<\/pre>\n<h2>Install MariaDB<\/h2>\n<p>MariaDB adalah pengganti untuk MySQL yang berarti perintah untuk menjalankan dan mengoperasikan MariaDB sama dengan yang untuk MySQL. Untuk <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-install-dan-konfigurasi-mariadb-di-ubuntu-18-04\/\">menginstal MariaDB<\/a>, gunakan\u00a0 perintah berikut.<\/p>\n<pre>$ sudo apt install mariadb-server<\/pre>\n<p>Check <a href=\"https:\/\/www.linuxid.net\/post\/cara-memeriksa-versi-mysql-atau-mariadb-di-server-linux\/\">versi MariaDB<\/a> :<\/p>\n<pre>$ mysql --version<\/pre>\n<p>Anda akan melihat output kurang lebih seperti berikut .<\/p>\n<pre>mysql  Ver 15.1 Distrib 10.1.41-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2<\/pre>\n<p>Mulai dengan menjalankan script mysql_secure_installation untuk melakukan peningkatan keamanan dasar:<\/p>\n<pre>sudo mysql_secure_installation<\/pre>\n<p>Perintah ini akan mengubah kata sandi root, menghapus pengguna anonim, melarang login root dari jarak jauh dan menghapus database pengujian.<\/p>\n<p>Jawab pertanyaan seperti yang ditunjukkan di bawah ini dan pastikan untuk memilih kata sandi yang aman untuk pengguna root:<\/p>\n<pre>Enter current password for root (enter for none):&#13;\nSet root password? [Y\/n]: Y&#13;\nRemove anonymous users? [Y\/n]: Y&#13;\nDisallow root login remotely? [Y\/n]: Y&#13;\nRemove test database and access to it? [Y\/n]:  Y&#13;\nReload privilege tables now? [Y\/n]:  Y<\/pre>\n<p>Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:<\/p>\n<pre>mysql -u root -p<\/pre>\n<p>Berikan kata sandi root Anda, lalu<a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-database-mysql-di-linux-terminal\/\"> buat database<\/a> dan <a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-user-mysql-dan-hak-akses-mysql\/\">user database<\/a> untuk Koel dengan perintah berikut:<br \/>Pada contoh ini, kami menggunakan nama database <strong>koelmusik\u00a0<\/strong>dan nama user <strong>koeluser<\/strong>, ganti kata <strong>koelmusik ,\u00a0koeluser,\u00a0<\/strong>sesuai dengan keinginan Anda.<\/p>\n<pre>mysql&gt; CREATE DATABASE koelmusik;&#13;\nmysql&gt; CREATE USER 'koeluser'@'localhost' IDENTIFIED BY 'GantiDenganPasswordAnda';&#13;\nmysql&gt; GRANT ALL PRIVILEGES ON koelmusik.* TO 'koeluser'@'localhost';&#13;\nmysql&gt; FLUSH PRIVILEGES;&#13;\nmysql&gt; exit<\/pre>\n<h2>Install Nginx<\/h2>\n<p>Install Nginx webserver:<\/p>\n<pre>$ sudo apt install nginx<\/pre>\n<p>Periksa versi NGINX :<\/p>\n<pre>$ nginx -v&#13;\n# nginx version: nginx\/1.14.0 (Ubuntu)<\/pre>\n<p>Selanjutnya, konfigurasikan NGINX untuk Koel. Kita akan membuat <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-penggunaan-server-blocks-nginx-di-ubuntu-18-04\/\">server block<\/a> untuk Automad CMS dan tambahkan konfigurasi berikut.<\/p>\n<pre>$ sudo nano \/etc\/nginx\/sites-available\/koel.conf<\/pre>\n<p>Copy dan Paste konfigurasi berikut ke editor<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">server {&#13;\n \u00a0listen \u00a0 \u00a0 \u00a0 \u00a0  80;&#13;\n \u00a0server_name \u00a0 \u00a0 koel.example.com;&#13;\n \u00a0root \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \/var\/www\/koel;&#13;\n \u00a0index \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 index.php;&#13;\n&#13;\n \u00a0gzip \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  on;&#13;\n \u00a0gzip_types \u00a0 \u00a0  text\/plain text\/css application\/x-javascript text\/xml application\/xml application\/xml+rss text\/javascript application\/json;&#13;\n \u00a0gzip_comp_level  9;&#13;\n&#13;\n \u00a0# Whitelist only index.php, robots.txt, and some special routes&#13;\n \u00a0if ($request_uri !~ ^\/$|index\\.php|robots\\.txt|(public|api)\/|remote|api-docs|sw\\.js) {&#13;\n \u00a0 \u00a0return 404;&#13;\n  }&#13;\n&#13;\n \u00a0location \/media\/ {&#13;\n \u00a0 \u00a0internal;&#13;\n&#13;\n \u00a0 \u00a0alias \u00a0 \u00a0 \u00a0 $upstream_http_x_media_root;&#13;\n&#13;\n \u00a0 \u00a0access_log \/var\/log\/nginx\/koel.access.log;&#13;\n \u00a0 \u00a0error_log  \/var\/log\/nginx\/koel.error.log;&#13;\n  }&#13;\n&#13;\n \u00a0location \/ {&#13;\n \u00a0 \u00a0try_files \u00a0 $uri $uri\/ \/index.php?$args;&#13;\n  }&#13;\n&#13;\n \u00a0location ~ \\.php$ {&#13;\n \u00a0 \u00a0try_files $uri $uri\/ \/index.php?$args;&#13;\n \u00a0 \u00a0fastcgi_param PATH_INFO $fastcgi_path_info;&#13;\n \u00a0 \u00a0fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;&#13;\n \u00a0 \u00a0fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&#13;\n \u00a0 \u00a0fastcgi_pass  unix:\/var\/run\/php\/php7.2-fpm.sock;&#13;\n \u00a0 \u00a0fastcgi_index index.php;&#13;\n \u00a0 \u00a0fastcgi_split_path_info \u00a0 ^(.+\\.php)(\/.+)$;&#13;\n \u00a0 \u00a0fastcgi_intercept_errors  on;&#13;\n \u00a0 \u00a0include  fastcgi_params;&#13;\n  }&#13;\n}<\/pre>\n<p>File konfigurasi ini mengasumsikan bahwa kita akan menginstal Koel ke domain <em>koel.example.com<\/em> dan di direktori <code>\/var\/www\/koel<\/code>.<\/p>\n<p>Aktifkan file konfigurasi ini dengan menautkannya ke direktori yang didukung situs.<\/p>\n<p>Aktifkan konfigurasi<code>koel.conf<\/code>\u00a0dengan <a href=\"https:\/\/www.linuxid.net\/post\/cara-membuat-symbolic-links-menggunakan-perintah-ln\/\">membuat symlink<\/a> ke direktori\u00a0<code>sites-enabled<\/code>\u00a0 :<\/p>\n<pre>$ sudo ln -s \/etc\/nginx\/sites-available\/koel.conf \/etc\/nginx\/sites-enabled\/<\/pre>\n<p>Periksa konfigurasi NGINX untuk melihat tidak ada syntax errors:<\/p>\n<pre>sudo nginx -t<\/pre>\n<p>Anda akan melihat output berikut yang menunjukkan konfigurasi Anda sudah benar.<\/p>\n<pre>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok&#13;\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/pre>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/perintah-dasar-untuk-manajemen-nginx-services\/\">Reload Nginx<\/a>\u00a0dengan perintah berikut<\/p>\n<pre>$ sudo systemctl reload nginx<\/pre>\n<h2>Install Composer<\/h2>\n<p>Ini adalah hal terakhir yang kita butuhkan sebelum melanjutkan ke instalasi.<\/p>\n<p>Masukkan perintah berikut untuk menginstal Composer.<\/p>\n<pre>$ php -r \"copy('https:\/\/getcomposer.org\/installer', 'composer-setup.php');\"&#13;\n$ php composer-setup.php&#13;\n$ php -r \"unlink('composer-setup.php');\"&#13;\n$ sudo mv composer.phar \/usr\/local\/bin\/composer<\/pre>\n<p>Periksa apakah perintah telah berfungsi dengan benar<\/p>\n<pre>$ composer --version<\/pre>\n<p>Anda akan melihat output berikut.<\/p>\n<pre>Composer version 1.9.1 2019-11-01 17:20:17<\/pre>\n<h2>Install Koel CMS<\/h2>\n<p><a href=\"https:\/\/www.linuxid.net\/post\/membuat-direktori-di-linux-terminal-menggunakan-mkdir\/\">Buat direktori<\/a> document root untuk Koel, direktori ini adalah tempat di mana Koel CMS menyimpan semua filenya :<\/p>\n<pre>$ sudo mkdir -p \/var\/www\/koel<\/pre>\n<p>Argumen <code>-p<\/code> memastikan bahwa direktori induk <code>var<\/code> dan <code>www<\/code> secara otomatis dibuat jika tidak ada.<br \/>Langkah selanjutnya <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-penggunaan-perintah-cd-di-terminal-linux\/\">masuk ke directory<\/a> root document.<\/p>\n<pre>$ cd \/var\/www\/koel<\/pre>\n<p>Ubah <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-perintah-chown-di-terminal-linux-dan-penggunaan\/\">kepemilikan<\/a> root document menjadi user biasa dengan hak sudo yang kami gunakan untuk tutorial.<\/p>\n<pre>$ sudo chown -R user:user \/var\/www\/koel<\/pre>\n<p>Clone repositori Koel Git dan periksa versi terbarunya. Anda dapat memeriksa versi terbaru dari halaman rilisnya.<\/p>\n<pre>$ git clone --recurse-submodules https:\/\/github.com\/phanan\/koel.git .&#13;\n$ git checkout v4.1.1<\/pre>\n<p>Install dependensi.<\/p>\n<pre>$ composer install<\/pre>\n<p>Jalankan perintah berikut untuk mengatur basis data dan akun admin. Masukkan <strong>mysql<\/strong> sebagai tipe database, lewati pengaturan port dan masukkan kredensial database yang kita buat di atas. Untuk folder media, Anda dapat memasukkan sesuatu seperti <code>\/home\/user\/musik<\/code>.<\/p>\n<pre>$ php artisan koel:init<\/pre>\n<p>Langkah selanjutnya ubah kepemilikan direktori <code>\/var\/www\/koel<\/code> menjadi <code>www-data:www-data<\/code><\/p>\n<pre>$ sudo chown -R www-data:www-data \/var\/www\/koel<\/pre>\n<p>Setup sekarang selesai. Buka <code>koel.example.com<\/code> di browser Anda dan masuk dengan kredensial yang Anda buat di atas dan mulai streaming. Situs web Koel juga dapat diakses melalui ponsel.<\/p>\n<h2>Konfigurasikan Koel<\/h2>\n<p>Ada lebih banyak detail yang bisa Anda konfigurasi dengan mengedit file <code>.env<\/code> dengan perintah berikut.<\/p>\n<pre>$ sudo nano \/var\/www\/koel\/.env<\/pre>\n<p>Di sini Anda dapat memasukkan detail SMTP Anda, mengkonfigurasi Youtube dan Last.fm untuk Koel dan melakukan lebih banyak hal.<\/p>\n<p>Reload Nginx untuk mengimplementasikan perubahan.<\/p>\n<p>Jika Anda ingin mengatur ulang kata sandi admin Anda, Anda dapat melakukannya dengan mengeluarkan perintah berikut.<\/p>\n<pre>$ php artisan koel:admin:change-password<\/pre>\n<p>Jika Anda ingin memindai media library untuk file yang diperbarui, Anda dapat melakukannya dengan perintah berikut.<\/p>\n<pre>$ php artisan koel:sync<\/pre>\n<p>You should see the following output.<\/p>\n<p>Anda akan melihat output berikut.<\/p>\n<pre>Koel syncing started.&#13;\n953\/953 [????????????????????????????] 100%&#13;\nCompleted! 944 new or updated song(s), 0 unchanged song(s), and 9 invalid file(s).<\/pre>\n<p>Sufiks perintah dengan flag <code>-v<\/code> yang akan memberi Anda lebih banyak detail seperti kesalahan sinkronisasi.<\/p>\n<p>Anda bahkan dapat mengatur perintah ini sebagai <a href=\"https:\/\/www.linuxid.net\/post\/tutorial-cron-job-dan-crontab-untuk-otomatisasi-tindakan\/\">cron job<\/a>, misalnya, untuk dijalankan setiap tengah malam. Untuk melakukannya jalankan perintah berikut.<\/p>\n<pre>$ crontab -e<\/pre>\n<p>Pilih 1 (<a href=\"https:\/\/www.linuxid.net\/post\/cara-menggunakan-text-editor-nano-di-baris-perintah-linux\/\"><strong>nano<\/strong><\/a>) sebagai editor Anda.<br \/>Rekatkan baris berikut di akhir file.<\/p>\n<pre>0 0 * * * cd \/var\/www\/koel &amp;&amp; \/usr\/bin\/php artisan koel:sync &gt;\/dev\/null 2&gt;&amp;1<\/pre>\n<p>Simpan file dengan menekan <code>Ctrl+X<\/code> dan memasukkan <code>Y<\/code> ketika diminta. Sekarang, perpustakaan media Anda akan disinkronkan setiap tengah malam.<\/p>\n<p>Untuk lebih banyak hal, lihat <a href=\"https:\/\/koel.phanan.net\/docs\/#\/\" target=\"_blank\" rel=\"noopener\">dokumentasi<\/a>\u00a0resmi Koel.<\/p>\n<h2>Setting HTTPS dengan Let\u2019s Encrypt<\/h2>\n<p>Untuk menggunakan Let\u2019s encrypt, kita perlu menginstal paket Certbot. Langkah pertama adalah tambahkan repositori.<\/p>\n<pre>$ sudo add-apt-repository ppa:certbot\/certbot<\/pre>\n<p>Instal Certbot.<\/p>\n<pre>$ sudo apt install python-certbot-nginx<\/pre>\n<p>Install\u00a0sertifikat<\/p>\n<pre>$ sudo certbot --nginx -d koel.example.com<\/pre>\n<p>Jika ini pertama kalinya Anda menggunakan tool di server, Anda harus menyetujui persyaratan dan memasukkan alamat email Anda. Jawab <code>no<\/code> ketika ditanya apakah Anda ingin membagikan email Anda denganEFF foundation.<\/p>\n<p>Jika berhasil, certbot akan bertanya bagaimana Anda ingin mengonfigurasi pengaturan HTTPS Anda.<\/p>\n<pre>Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.&#13;\n-------------------------------------------------------------------------------&#13;\n1: No redirect - Make no further changes to the webserver configuration.&#13;\n2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for&#13;\nnew sites, or if you're confident your site works on HTTPS. You can undo this&#13;\nchange by editing your web server's configuration.&#13;\n-------------------------------------------------------------------------------&#13;\nSelect the appropriate number [1-2] then [enter] (press 'c' to cancel):<\/pre>\n<p>Pilih 2 lalu tekan <code>ENTER<\/code>. Sertifikat Anda sekarang diinstal dan diaktifkan. Sertifikat Anda akan diperpanjang secara otomatis dalam 90 hari.<\/p>\n<h2>Kesimpulan<\/h2>\n<p>Ini menyimpulkan tutorial kami. Anda dapat streaming media dari server Anda.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Koel adalah aplikasi streaming audio pribadi berbasis web yang ditulis dalam Vue.js di client-side dan&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[198,9,167],"class_list":["post-1211","post","type-post","status-publish","format-standard","hentry","category-ubuntu","tag-koel-cms","tag-ubuntu","tag-ubuntu-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara Install Koel Music Streaming Server di Ubuntu 18.04 - Linuxid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara Install Koel Music Streaming Server di Ubuntu 18.04 - Linuxid\" \/>\n<meta property=\"og:description\" content=\"Koel adalah aplikasi streaming audio pribadi berbasis web yang ditulis dalam Vue.js di client-side dan&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/\" \/>\n<meta property=\"og:site_name\" content=\"Linuxid\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-10T22:09:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-18T08:21:24+00:00\" \/>\n<meta name=\"author\" content=\"xsand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"xsand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/\",\"url\":\"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/\",\"name\":\"Cara Install Koel Music Streaming Server di Ubuntu 18.04 - Linuxid\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/post\/#website\"},\"datePublished\":\"2019-11-10T22:09:57+00:00\",\"dateModified\":\"2025-04-18T08:21:24+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\"},\"breadcrumb\":{\"@id\":\"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/linuxid.net\/post\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara Install Koel Music Streaming Server di Ubuntu 18.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/post\/#website\",\"url\":\"https:\/\/linuxid.net\/post\/\",\"name\":\"Linuxid\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/post\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\",\"name\":\"xsand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"caption\":\"xsand\"},\"url\":\"https:\/\/www.linuxid.net\/post\/author\/xsand\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara Install Koel Music Streaming Server di Ubuntu 18.04 - Linuxid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/","og_locale":"id_ID","og_type":"article","og_title":"Cara Install Koel Music Streaming Server di Ubuntu 18.04 - Linuxid","og_description":"Koel adalah aplikasi streaming audio pribadi berbasis web yang ditulis dalam Vue.js di client-side dan&hellip;","og_url":"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/","og_site_name":"Linuxid","article_published_time":"2019-11-10T22:09:57+00:00","article_modified_time":"2025-04-18T08:21:24+00:00","author":"xsand","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"xsand","Estimasi waktu membaca":"8 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/","url":"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/","name":"Cara Install Koel Music Streaming Server di Ubuntu 18.04 - Linuxid","isPartOf":{"@id":"https:\/\/linuxid.net\/post\/#website"},"datePublished":"2019-11-10T22:09:57+00:00","dateModified":"2025-04-18T08:21:24+00:00","author":{"@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79"},"breadcrumb":{"@id":"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/linuxid.net\/post\/cara-install-koel-music-streaming-server-di-ubuntu-18-04\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/linuxid.net\/post\/"},{"@type":"ListItem","position":2,"name":"Cara Install Koel Music Streaming Server di Ubuntu 18.04"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/post\/#website","url":"https:\/\/linuxid.net\/post\/","name":"Linuxid","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/post\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79","name":"xsand","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","caption":"xsand"},"url":"https:\/\/www.linuxid.net\/post\/author\/xsand\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/comments?post=1211"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1211\/revisions"}],"predecessor-version":[{"id":2769,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/1211\/revisions\/2769"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media?parent=1211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/categories?post=1211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/tags?post=1211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}