{"id":6327,"date":"2025-06-15T13:36:28","date_gmt":"2025-06-15T06:36:28","guid":{"rendered":"https:\/\/www.cloudaja.id\/artikel\/?p=6327"},"modified":"2025-06-15T14:08:10","modified_gmt":"2025-06-15T07:08:10","slug":"tutorial-websocket-dengan-nodejs-di-cpanel","status":"publish","type":"post","link":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/","title":{"rendered":"Tutorial WebSocket dengan Node.js di cPanel"},"content":{"rendered":"<p>WebSocket adalah protokol komunikasi dua arah yang memungkinkan koneksi persistens antara server dan klien tanpa perlu melakukan polling berulang. Tutorial ini akan menunjukkan cara menjalankan WebSocket menggunakan Node.js di cPanel, cocok untuk aplikasi real-time seperti chat, notifikasi, dan dashboard monitoring.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Daftar Isi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"><\/path><\/svg><\/span><\/span><\/span><\/a><\/span>\n<\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1 \">\n<li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Apa_itu_WebSocket\">Apa itu WebSocket?<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Syarat_Sebelum_Mulai\">Syarat Sebelum Mulai<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-2\">\n<a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Langkah-Langkah_Menjalankan_WebSocket_dengan_Nodejs_di_cPanel\">Langkah-Langkah Menjalankan WebSocket dengan Node.js di cPanel<\/a><ul class=\"ez-toc-list-level-3\">\n<li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Buat_Aplikasi_Nodejs_di_cPanel\">Buat Aplikasi Node.js di cPanel<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Ambil_Sertifkat_dan_Private_Key_SSL\">Ambil Sertifkat dan Private Key SSL<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Request_Open_Port_ke_Technical_Support\">Request Open Port ke Technical Support<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Tambahkan_File_Aplikasi_Websocket\">Tambahkan File Aplikasi Websocket<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Install_Dependensi_WebSocket\">Install Dependensi WebSocket<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Jalankan_Websocket\">Jalankan Websocket<\/a><\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Tes_Koneksi_WebSocket\">Tes Koneksi WebSocket<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#Kesimpulan\">Kesimpulan<\/a><\/li>\n<\/ul><\/nav>\n<\/div>\n<h2 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Apa_itu_WebSocket\"><\/span>Apa itu WebSocket?<span class=\"ez-toc-section-end\"><\/span>\n<\/h2>\n<p>WebSocket memungkinkan komunikasi interaktif antara browser dan server. Berbeda dengan HTTP, WebSocket membuka koneksi terus-menerus yang hemat bandwidth dan sangat cepat.<\/p>\n<h2 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Syarat_Sebelum_Mulai\"><\/span>Syarat Sebelum Mulai<span class=\"ez-toc-section-end\"><\/span>\n<\/h2>\n<p>Sebelum mengikuti tutorial ini, diasumsikan Anda:<\/p>\n<ul class=\"wp-block-list\">\n<li>Sudah memiliki kode WebSocket berbasis Node.js (file seperti <code>app.js<\/code> atau <code>server.js<\/code>).<\/li>\n\n\n<li>Memiliki akses ke cPanel yang mendukung Node.js.<\/li>\n\n\n<li>Telah mengaktifkan versi Node.js melalui fitur <strong>Setup Node.js App<\/strong> di cPanel.<\/li>\n\n\n<li>Sudah memiliki domain atau subdomain yang akan digunakan untuk menjalankan aplikasi.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Langkah-Langkah_Menjalankan_WebSocket_dengan_Nodejs_di_cPanel\"><\/span>Langkah-Langkah Menjalankan WebSocket dengan Node.js di cPanel<span class=\"ez-toc-section-end\"><\/span>\n<\/h2>\n\n<h3 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Buat_Aplikasi_Nodejs_di_cPanel\"><\/span>Buat Aplikasi Node.js di cPanel<span class=\"ez-toc-section-end\"><\/span>\n<\/h3>\n<ul class=\"wp-block-list\">\n<li>Login ke <strong>cPanel<\/strong>\n<\/li>\n\n\n\n<li>Cari dan klik Menu <strong>Setup Node.js App<\/strong>.<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"422\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-18.png\" alt=\"\" class=\"wp-image-6328\" style=\"width:768px;height:auto\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-18.png 985w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-18-300x129.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-18-768x329.png 768w\" sizes=\"auto, (max-width: 985px) 100vw, 985px\"><\/figure><\/div>\n<ul class=\"wp-block-list\">\n<li>Pilih versi Node.js yang diinginkan.<\/li>\n\n\n<li>Setel <strong>Application Root<\/strong> (misalnya: <code>websocket-app<\/code>) dan <strong>Application URL<\/strong>.<\/li>\n\n\n\n<li>Setelah diisi semua seperti dibawah ini bisa langsung klik <strong>Create<\/strong>.<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"487\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-20-1024x487.png\" alt=\"\" class=\"wp-image-6330\" style=\"width:772px;height:auto\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-20-1024x487.png 1024w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-20-300x143.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-20-768x365.png 768w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-20.png 1339w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure><\/div>\n<h3 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Ambil_Sertifkat_dan_Private_Key_SSL\"><\/span>Ambil Sertifkat dan Private Key SSL<span class=\"ez-toc-section-end\"><\/span>\n<\/h3>\n\n<p>Agar websocket berjalan dengan aman, maka kita perlu menjalankannya melalui <code>https<\/code> atau yang biasa disebut dengan Websocket Secure (wss) . Jadi kita perlu mengambil sertifkat dan private key SSL Let&#8217;s Encrypt! dari cPanel. Untuk langkah-langkahnya seperti berikut.<\/p>\n<ul class=\"wp-block-list\">\n<li>Klik menu <strong>SSL\/TLS<\/strong>\n<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"317\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-21.png\" alt=\"\" class=\"wp-image-6331\" style=\"width:770px;height:auto\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-21.png 982w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-21-300x97.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-21-768x248.png 768w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\"><\/figure><\/div>\n<ul class=\"wp-block-list\">\n<li>Selanjutnya bisa klik <strong>Manage SSL Sites<\/strong> pojok kanan bawah.<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-23-1024x521.png\" alt=\"\" class=\"wp-image-6333\" style=\"width:756px;height:auto\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-23-1024x521.png 1024w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-23-300x153.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-23-768x391.png 768w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-23.png 1109w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure><\/div>\n<ul class=\"wp-block-list\">\n<li>Scroll kebawah dan temukan section <strong>Install an SSL Website<\/strong>.<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"600\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-24-1024x600.png\" alt=\"\" class=\"wp-image-6334\" style=\"width:745px;height:auto\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-24-1024x600.png 1024w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-24-300x176.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-24-768x450.png 768w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-24.png 1334w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure><\/div>\n<ul class=\"wp-block-list\">\n<li>klik <strong>Select a Domain<\/strong>, dan pilih domain yang ingin Anda jadikan websocket, lalu klik <strong>Autofill by Domain<\/strong>, untuk menampilakan sertifkat (CRT) dan private key SSL.<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"843\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-25.png\" alt=\"\" class=\"wp-image-6335\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-25.png 666w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-25-237x300.png 237w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\"><\/figure><\/div>\n<ul class=\"wp-block-list\"><li>Simpan Certificate (CRT) dan Private Key ke Notepad, untuk kita gunakan di websocket.<\/li><\/ul>\n<h3 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Request_Open_Port_ke_Technical_Support\"><\/span>Request Open Port ke Technical Support<span class=\"ez-toc-section-end\"><\/span>\n<\/h3>\n\n<p>Untuk dapat menjalankan WebSocket, Anda <strong>wajib membuka port<\/strong> khusus di shared hosting yang Anda dapatkan. Di layanan shared hosting Natanetwork, port tidak dibuka sembarangan demi alasan keamanan.<\/p>\n\n<p><strong>Catatan penting:<\/strong><\/p>\n\n<p>\u2705 Anda <strong>hanya diperbolehkan membuka 2 port aktif<\/strong>di server <a href=\"https:\/\/www.natanetwork.com\/paket-hosting-cpanel\/\">hosting<\/a> Anda.<br>\u2705 Silakan <strong>ajukan request open port melalui tiket<\/strong> ke bagian <strong>Technical Support<\/strong>.<br>\u2705 Anda akan diberikan <strong>rekomendasi port<\/strong> yang tersedia dan aman digunakan.<\/p>\n\n<p>\ud83d\udce8 Panduan lengkap membuat tiket bisa dibaca di sini:<br>\ud83d\udc49 <a href=\"https:\/\/www.natanetwork.com\/portal\/knowledgebase\/241\/Cara-open-ticket-pada-web-Natanetwork.html\" target=\"_blank\" rel=\"noreferrer noopener\">Cara open ticket pada web Natanetwork<\/a><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.cloudaja.id\/cloud-nvme-murah\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"540\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/cloudaja-50-diskon-1.jpg\" alt=\"\" class=\"wp-image-6347\" style=\"width:332px;height:auto\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/cloudaja-50-diskon-1.jpg 540w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/cloudaja-50-diskon-1-300x300.jpg 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/cloudaja-50-diskon-1-150x150.jpg 150w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/cloudaja-50-diskon-1-24x24.jpg 24w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/cloudaja-50-diskon-1-48x48.jpg 48w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/cloudaja-50-diskon-1-96x96.jpg 96w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\"><\/a><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Tambahkan_File_Aplikasi_Websocket\"><\/span>Tambahkan File Aplikasi Websocket<span class=\"ez-toc-section-end\"><\/span>\n<\/h3>\n<ul class=\"wp-block-list\">\n<li>Masuk ke file manager dan buka folder <code>websocket-app<\/code>.  Buat file <code>key.pem<\/code> untuk menaruh private key SSL yang sudah kita ambil ke websocket.<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"515\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-27.png\" alt=\"\" class=\"wp-image-6337\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-27.png 559w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-27-300x276.png 300w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\"><\/figure><\/div>\n<ul class=\"wp-block-list\">\n<li>Lakukan hal yang sama untuk <code>cert.pem<\/code> untuk menaruh certificate (crt) ke websocket.<\/li>\n<\/ul>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"554\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-30.png\" alt=\"\" class=\"wp-image-6340\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-30.png 550w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-30-298x300.png 298w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-30-150x150.png 150w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-30-24x24.png 24w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-30-48x48.png 48w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-30-96x96.png 96w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\"><\/figure><\/div>\n<ul class=\"wp-block-list\">\n<li>Pada contoh dibawah ini merupakan websocket sederhana yang dijalankan di port <code>5331<\/code> dan telah import file sertfikat SSL dengan isi seperti berikut.<\/li>\n<\/ul>\n<pre class=\"wp-block-code\"><code>const fs = require('fs');\nconst https = require('https');\nconst WebSocket = require('ws');\n\n\/\/ Tentukan port yang available di server hosting\nconst port = 5331;\n\n\/\/ import file sertifikat SSL (sesuaikan path dengan lokasi sertifikat)\nconst serverOptions = {\n    key: fs.readFileSync('.\/key.pem'),\n    cert: fs.readFileSync('.\/cert.pem')\n};\n\n\/\/ Buat server HTTPS\nconst httpsServer = https.createServer(serverOptions, (req, res) =&gt; {\n    res.writeHead(200);\n    res.end('WebSocket Secure Server (WSS) is running');\n});\n\nconst wss = new WebSocket.Server({ server: httpsServer });\n\nlet clientCounter = 0;\n\nwss.on('connection', ws =&gt; {\n    clientCounter++;\n    ws.id = clientCounter;\n\n    console.log(`Klien ${ws.id} terhubung.`);\n    ws.send(`Selamat datang! Anda adalah Klien ${ws.id} (terhubung via WSS).`);\n\n    ws.on('message', message =&gt; {\n        console.log(`Pesan dari Klien ${ws.id}: ${message}`);\n        const broadcastMessage = `Klien ${ws.id}: ${message}`;\n        wss.clients.forEach(client =&gt; {\n            if (client.readyState === WebSocket.OPEN) {\n                client.send(broadcastMessage);\n            }\n        });\n    });\n\n    ws.on('close', () =&gt; {\n        console.log(`Koneksi Klien ${ws.id} ditutup.`);\n        const departureMessage = `Klien ${ws.id} telah keluar.`;\n        wss.clients.forEach(client =&gt; {\n            if (client.readyState === WebSocket.OPEN) {\n                client.send(departureMessage);\n            }\n        });\n    });\n\n    ws.on('error', error =&gt; {\n        console.error(`Terjadi error pada Klien ${ws.id}:`, error);\n    });\n});\n\nhttpsServer.listen(port, () =&gt; {\n    console.log(`Server WebSocket Secure (WSS) berjalan di wss:\/\/websocket.natanet.my.id:${port}`);\n});\n<\/code><\/pre>\n\n<h3 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Install_Dependensi_WebSocket\"><\/span>Install Dependensi WebSocket<span class=\"ez-toc-section-end\"><\/span>\n<\/h3>\n\n<p>Kembali ke halaman <strong>Setup Node.js App<\/strong> \u2192 klik nama aplikasi \u2192 klik tombol <strong>Run NPM Install<\/strong>.<\/p>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"601\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-32-1024x601.png\" alt=\"\" class=\"wp-image-6342\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-32-1024x601.png 1024w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-32-300x176.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-32-768x450.png 768w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-32.png 1347w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure><\/div>\n<p>Atau akses terminal (SSH) ke aplikasi Anda dan jalankan:<\/p>\n<pre class=\"wp-block-code\"><code>npm install<\/code><\/pre>\n\n<h3 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Jalankan_Websocket\"><\/span>Jalankan Websocket<span class=\"ez-toc-section-end\"><\/span>\n<\/h3>\n\n<p>Pastikan aplikasi berjalan dengan klik tombol <strong>Start App<\/strong> di halaman Setup Node.js App.<\/p>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"601\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-34-1024x601.png\" alt=\"\" class=\"wp-image-6344\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-34-1024x601.png 1024w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-34-300x176.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-34-768x450.png 768w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-34.png 1347w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure><\/div>\n<h3 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Tes_Koneksi_WebSocket\"><\/span>Tes Koneksi WebSocket<span class=\"ez-toc-section-end\"><\/span>\n<\/h3>\n\n<p>Anda bisa menguji koneksi dengan browser menggunakan <a href=\"https:\/\/websocketking.com\/\">websocketclient.com<\/a><\/p>\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"243\" src=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-35-1024x243.png\" alt=\"\" class=\"wp-image-6345\" srcset=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-35-1024x243.png 1024w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-35-300x71.png 300w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-35-768x182.png 768w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-35-1536x364.png 1536w, https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/image-35.png 1539w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure><\/div>\n<h2 class=\"wp-block-heading\">\n<span class=\"ez-toc-section\" id=\"Kesimpulan\"><\/span>Kesimpulan<span class=\"ez-toc-section-end\"><\/span>\n<\/h2>\n\n<p>Dengan mengikuti langkah-langkah pada artikel ini, Anda kini memahami cara menggunakan WebSocket di Node.js dengan cPanel dengan koneksi aman (<code>wss:\/\/<\/code>) menggunakan sertifikat SSL. Pastikan Anda sudah mengatur environment Node.js dengan benar, men-deploy aplikasi ke folder yang tepat, serta mengajukan permintaan port terbuka ke technical support. Dengan konfigurasi yang benar, Anda dapat menjalankan aplikasi real-time berbasis WebSocket secara lancar di cPanel <a href=\"https:\/\/www.natanetwork.com\/paket-hosting-cpanel\/\">hosting<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>WebSocket adalah protokol komunikasi dua arah yang memungkinkan koneksi persistens antara server dan klien tanpa perlu melakukan polling berulang. Tutorial ini akan menunjukkan cara menjalankan WebSocket menggunakan Node.js di cPanel, cocok untuk aplikasi real-time seperti chat, notifikasi, dan dashboard monitoring. Apa itu WebSocket? WebSocket memungkinkan komunikasi interaktif antara browser dan server. Berbeda dengan HTTP, WebSocket [&hellip;]<\/p>","protected":false},"author":9,"featured_media":6350,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"seo_booster_metabox":"","footnotes":""},"categories":[37,36,721,4],"tags":[59,589,835],"class_list":["post-6327","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application","category-control-panel","category-node-js","category-hosting","tag-cpanel","tag-node-js","tag-websocket"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial Websocket dengan Node.js di cPanel<\/title>\n<meta name=\"description\" content=\"Panduan lengkap tutorial menggunakan webSocket di Node.js dengan cPanel, termasuk koneksi aman dan pengaturan port hosting.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial Websocket dengan Node.js di cPanel\" \/>\n<meta property=\"og:description\" content=\"Panduan lengkap tutorial menggunakan webSocket di Node.js dengan cPanel, termasuk koneksi aman dan pengaturan port hosting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudAja Artikel | Cloud Hosting Indonesia\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-15T06:36:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-15T07:08:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/Gemini_Generated_Image_339er4339er4339e-1024x1024.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Catur Heri\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Catur Heri\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/\"},\"author\":{\"name\":\"Catur Heri\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#\\\/schema\\\/person\\\/9724a2191da5e2200f05e9f602a0fff8\"},\"headline\":\"Tutorial WebSocket dengan Node.js di cPanel\",\"datePublished\":\"2025-06-15T06:36:28+00:00\",\"dateModified\":\"2025-06-15T07:08:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/\"},\"wordCount\":527,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Gemini_Generated_Image_339er4339er4339e.png\",\"keywords\":[\"cPanel\",\"Node.js\",\"websocket\"],\"articleSection\":[\"Application\",\"Control Panel\",\"Node.js\",\"Web Hosting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/\",\"url\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/\",\"name\":\"Tutorial Websocket dengan Node.js di cPanel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Gemini_Generated_Image_339er4339er4339e.png\",\"datePublished\":\"2025-06-15T06:36:28+00:00\",\"dateModified\":\"2025-06-15T07:08:10+00:00\",\"description\":\"Panduan lengkap tutorial menggunakan webSocket di Node.js dengan cPanel, termasuk koneksi aman dan pengaturan port hosting.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Gemini_Generated_Image_339er4339er4339e.png\",\"contentUrl\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Gemini_Generated_Image_339er4339er4339e.png\",\"width\":2048,\"height\":2048},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/tutorial-websocket-dengan-nodejs-di-cpanel\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial WebSocket dengan Node.js di cPanel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#website\",\"url\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/\",\"name\":\"CloudAja Artikel | Cloud Hosting Indonesia\",\"description\":\"tips dan trik seputar Cloud Hosting Indonesia\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#organization\",\"name\":\"CloudAja Artikel | Cloud Hosting Indonesia\",\"url\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/logo-cloudaja.resized.png\",\"contentUrl\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/logo-cloudaja.resized.png\",\"width\":120,\"height\":81,\"caption\":\"CloudAja Artikel | Cloud Hosting Indonesia\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/#\\\/schema\\\/person\\\/9724a2191da5e2200f05e9f602a0fff8\",\"name\":\"Catur Heri\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/61ea038bea61ec22fe5535c134d874ecc21dac7138505505c5fa4d752747bd2d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/61ea038bea61ec22fe5535c134d874ecc21dac7138505505c5fa4d752747bd2d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/61ea038bea61ec22fe5535c134d874ecc21dac7138505505c5fa4d752747bd2d?s=96&d=mm&r=g\",\"caption\":\"Catur Heri\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/catur-heri-prayitno\"],\"url\":\"https:\\\/\\\/www.cloudaja.id\\\/artikel\\\/author\\\/catur\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial Websocket dengan Node.js di cPanel","description":"Panduan lengkap tutorial menggunakan webSocket di Node.js dengan cPanel, termasuk koneksi aman dan pengaturan port hosting.","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:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial Websocket dengan Node.js di cPanel","og_description":"Panduan lengkap tutorial menggunakan webSocket di Node.js dengan cPanel, termasuk koneksi aman dan pengaturan port hosting.","og_url":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/","og_site_name":"CloudAja Artikel | Cloud Hosting Indonesia","article_published_time":"2025-06-15T06:36:28+00:00","article_modified_time":"2025-06-15T07:08:10+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/Gemini_Generated_Image_339er4339er4339e-1024x1024.png","type":"image\/png"}],"author":"Catur Heri","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Catur Heri","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#article","isPartOf":{"@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/"},"author":{"name":"Catur Heri","@id":"https:\/\/www.cloudaja.id\/artikel\/#\/schema\/person\/9724a2191da5e2200f05e9f602a0fff8"},"headline":"Tutorial WebSocket dengan Node.js di cPanel","datePublished":"2025-06-15T06:36:28+00:00","dateModified":"2025-06-15T07:08:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/"},"wordCount":527,"commentCount":0,"publisher":{"@id":"https:\/\/www.cloudaja.id\/artikel\/#organization"},"image":{"@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/Gemini_Generated_Image_339er4339er4339e.png","keywords":["cPanel","Node.js","websocket"],"articleSection":["Application","Control Panel","Node.js","Web Hosting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/","url":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/","name":"Tutorial Websocket dengan Node.js di cPanel","isPartOf":{"@id":"https:\/\/www.cloudaja.id\/artikel\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#primaryimage"},"image":{"@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/Gemini_Generated_Image_339er4339er4339e.png","datePublished":"2025-06-15T06:36:28+00:00","dateModified":"2025-06-15T07:08:10+00:00","description":"Panduan lengkap tutorial menggunakan webSocket di Node.js dengan cPanel, termasuk koneksi aman dan pengaturan port hosting.","breadcrumb":{"@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#primaryimage","url":"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/Gemini_Generated_Image_339er4339er4339e.png","contentUrl":"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2025\/06\/Gemini_Generated_Image_339er4339er4339e.png","width":2048,"height":2048},{"@type":"BreadcrumbList","@id":"https:\/\/www.cloudaja.id\/artikel\/tutorial-websocket-dengan-nodejs-di-cpanel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cloudaja.id\/artikel\/"},{"@type":"ListItem","position":2,"name":"Tutorial WebSocket dengan Node.js di cPanel"}]},{"@type":"WebSite","@id":"https:\/\/www.cloudaja.id\/artikel\/#website","url":"https:\/\/www.cloudaja.id\/artikel\/","name":"CloudAja Artikel | Cloud Hosting Indonesia","description":"tips dan trik seputar Cloud Hosting Indonesia","publisher":{"@id":"https:\/\/www.cloudaja.id\/artikel\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cloudaja.id\/artikel\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cloudaja.id\/artikel\/#organization","name":"CloudAja Artikel | Cloud Hosting Indonesia","url":"https:\/\/www.cloudaja.id\/artikel\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cloudaja.id\/artikel\/#\/schema\/logo\/image\/","url":"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2022\/09\/logo-cloudaja.resized.png","contentUrl":"https:\/\/www.cloudaja.id\/artikel\/wp-content\/uploads\/2022\/09\/logo-cloudaja.resized.png","width":120,"height":81,"caption":"CloudAja Artikel | Cloud Hosting Indonesia"},"image":{"@id":"https:\/\/www.cloudaja.id\/artikel\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.cloudaja.id\/artikel\/#\/schema\/person\/9724a2191da5e2200f05e9f602a0fff8","name":"Catur Heri","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/61ea038bea61ec22fe5535c134d874ecc21dac7138505505c5fa4d752747bd2d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/61ea038bea61ec22fe5535c134d874ecc21dac7138505505c5fa4d752747bd2d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/61ea038bea61ec22fe5535c134d874ecc21dac7138505505c5fa4d752747bd2d?s=96&d=mm&r=g","caption":"Catur Heri"},"sameAs":["https:\/\/linkedin.com\/in\/catur-heri-prayitno"],"url":"https:\/\/www.cloudaja.id\/artikel\/author\/catur\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/posts\/6327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/comments?post=6327"}],"version-history":[{"count":3,"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/posts\/6327\/revisions"}],"predecessor-version":[{"id":6351,"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/posts\/6327\/revisions\/6351"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/media\/6350"}],"wp:attachment":[{"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/media?parent=6327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/categories?post=6327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudaja.id\/artikel\/wp-json\/wp\/v2\/tags?post=6327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}