Install Node.js
Panduan install Node.js dari NodeSource.
Install Node.js
Pada module ini, kita mulai masuk ke stack utama yang dibutuhkan untuk menjalankan LMS berbasis Next.js di VPS. Salah satu komponen paling penting adalah Node.js.
Apa itu Node.js?
Node.js adalah runtime JavaScript yang memungkinkan JavaScript dijalankan di luar browser, termasuk di server. Jadi kalau sebelumnya JavaScript sering kita bayangkan hanya hidup di browser, dengan Node.js kita bisa menjalankan aplikasi JavaScript langsung di Ubuntu VPS.
Peran Node.js secara keseluruhan untuk LMS ini
Dalam context LMS yang sedang kita bangun, Node.js punya peran yang sangat penting karena frontend kita berbasis Next.js, dan Next.js membutuhkan lingkungan Node.js untuk bekerja dengan normal.
Secara praktis, Node.js dibutuhkan untuk:
- menjalankan
npm installuntuk menginstall dependency project, - menjalankan
npm run builduntuk membuat build production, - menjalankan
npm run startuntuk menghidupkan aplikasi di server, - menyediakan runtime agar aplikasi Next.js bisa berjalan.
Kenapa tidak cukup hanya upload source code?
Karena source code Next.js tidak cukup hanya dipindahkan ke server. Server juga harus punya runtime yang bisa memahami dan menjalankan ekosistem JavaScript modern tersebut. Di sinilah Node.js menjadi fondasi utamanya.
Apa yang terjadi jika tanpa Node.js?
Kalau Node.js tidak ada di server, maka workflow deploy LMS akan berhenti di banyak titik penting. Misalnya:
npm installtidak bisa dijalankan,npm run buildtidak bisa dijalankan,npm run starttidak bisa dijalankan,- aplikasi Next.js tidak punya runtime untuk berjalan.
Artinya, tanpa Node.js, source code LMS Anda hanya menjadi file project saja di server, tetapi belum bisa benar-benar dijalankan sebagai aplikasi live.
Kenapa memakai Node.js versi LTS?
Untuk server production, kita lebih memilih versi LTS (Long Term Support) karena lebih stabil, lebih aman untuk jangka panjang, dan lebih cocok untuk deployment. Dalam course ini kita memakai pola install dari NodeSource agar versi Node.js yang dipasang lebih terkontrol.
Sesuai pola course ini: gunakan user deploy
Instalasi Node.js dilakukan memakai user deploy lalu menjalankan sudo untuk proses yang membutuhkan hak administratif. Jadi kita tetap tidak membangun kebiasaan login harian sebagai root.
Cara install Node.js LTS
Login ke VPS sebagai deploy, lalu jalankan:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install nodejs -y
Command pertama menambahkan repository NodeSource. Command kedua menginstall paket nodejs.
Kenapa repository NodeSource dipakai?
Karena pada banyak kasus, repository bawaan Ubuntu tidak selalu menyediakan versi Node.js yang paling sesuai dengan kebutuhan project modern. Dengan NodeSource, kita bisa mendapatkan versi Node.js yang lebih cocok untuk stack Next.js yang sedang dipakai.
Hal yang perlu diperhatikan sebelum install
- Pastikan server sudah bisa mengakses internet
- Pastikan
curltersedia di server - Pastikan package Ubuntu sudah cukup rapi dari lesson update sebelumnya
Jika command curl tidak ditemukan
Pada beberapa VPS minimal, curl belum terinstall. Kalau muncul error seperti curl: command not found, install dulu dengan:
sudo apt update
sudo apt install curl -y
Setelah itu, ulangi command install Node.js tadi.
Setelah install selesai
Setelah Node.js berhasil diinstall, langkah berikutnya adalah memverifikasi bahwa node dan npm benar-benar tersedia di server. Itu akan dibahas di lesson berikutnya.
Command inti lesson ini
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install nodejs -y
Kesimpulan lesson ini
Node.js adalah runtime utama yang membuat LMS berbasis Next.js bisa diinstall, dibuild, dan dijalankan di VPS. Tanpa Node.js, source code LMS tidak bisa berubah menjadi aplikasi live di server. Karena itu, install Node.js LTS adalah langkah fondasi yang wajib sebelum melanjutkan ke tahap build dan run aplikasi.