Tutorial Node.js: Cara Membuat WebSocket Sederhana di cPanel untuk Pemula
Pengantar
Node.js memungkinkan pembuatan aplikasi real-time seperti chat room, notifikasi, atau WebSocket server. Di Plasawebhost, pengguna Cloud Hosting dengan akses SSH bisa membuat server WebSocket sederhana langsung di cPanel menggunakan Node.js versi terbaru (misalnya 22.21 LTS). Tutorial ini cocok untuk pemula yang baru belajar Node.js dan ingin mencoba aplikasi real-time di lingkungan shared hosting atau cloud hosting tanpa akses root.
Prasyarat
Sebelum memulai, pastikan:
- Memiliki Cloud Hosting Plasawebhost dengan akses SSH / Terminal.
- Node.js sudah terpasang melalui NVM, versi terbaru (misal 22.21 LTS).
- Familiar dengan terminal cPanel dan perintah dasar Linux.
Jika belum install Node.js, silakan cek tutorial: Cara Install Node.js 22.21 LTS di cPanel dengan NVM.
Panduan Membuat WebSocket Sederhana di cPanel
- Membuat Direktori Proyek
Masuk ke terminal cPanel, lalu buat direktori proyek WebSocket:
mkdir ~/websocket-chat cd ~/websocket-chat - Inisialisasi Proyek Node.js
Jalankan perintah berikut untuk membuat package.json:
npm init -y - Instal Library WebSocket
Kita akan menggunakan library ws, yang ringan dan populer untuk WebSocket:
npm install ws - Buat File Server WebSocket
- Buat file server.js di direktori proyek:
nano server.js - Kemudian tambahkan kode sederhana berikut:
const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', function connection(ws) { console.log('Client connected'); ws.on('message', function incoming(message) { console.log('Received:', message); // Kirim balasan ke semua client wss.clients.forEach(function each(client) { if (client.readyState === WebSocket.OPEN) { client.send(`Server: ${message}`); } }); }); ws.send('Server: Selamat datang di WebSocket server!'); });Penjelasan singkat:
-
Membuat WebSocket server di port 8080
-
Mengirim balasan ke semua client
-
Menampilkan pesan di console server
-
- Simpan file dengan CTRL + O, keluar dengan CTRL + X.
- Buat file server.js di direktori proyek:
- Menjalankan Server WebSocket
- Di terminal, jalankan server:
node server.js - Jika berhasil, terminal akan menampilkan:
Artinya server siap menerima koneksi WebSocket.Client connected
- Di terminal, jalankan server:
- Menghubungkan Client
Untuk menguji WebSocket, buat file client.html di direktori yang sama:
WebSocket Client
Ganti yourdomain.com dengan domain atau IP server kamu.Kirim
Buka file ini di browser, lalu tes kirim pesan. Server akan mengirim balasan real-time.
Tips Penting
- Port 8080 harus diizinkan di firewall server (untuk VPS). Di shared hosting, terkadang port custom dibatasi; cek dukungan Plasawebhost.
- Gunakan NVM agar Node.js versi terbaru selalu aktif saat menjalankan server.
- Untuk menjalankan server secara background, bisa gunakan:
atau gunakan PM2 (process manager Node.js).nohup node server.js &


