Lesson Detail

Install Node.js LTS

Memahami apa peran Node.js untuk LMS berbasis Next.js, kenapa versi LTS dipilih, apa yang terjadi jika server tidak memiliki Node.js, dan bagaimana cara menginstall Node.js dengan aman di VPS.

16 minLesson Duration
1Materials
OpenStatus
This Lesson Progress0%
0/1 materials completed

Lesson Materials

This page now supports live lesson progress, per-material completion, and automatic current-lesson movement.

Live Lesson Progress

This lesson now tracks progress per material and updates the current lesson automatically.

Course Lesson Progress0%0 of 43 lessons completed
Course Material Progress0%0 of 43 materials completed
This Lesson0%0 of 1 materials completed
Material 1

Install Node.js

Open
HTML

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 install untuk menginstall dependency project,
  • menjalankan npm run build untuk membuat build production,
  • menjalankan npm run start untuk 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 install tidak bisa dijalankan,
  • npm run build tidak bisa dijalankan,
  • npm run start tidak 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 curl tersedia 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.

Catatan penting: tanpa Node.js, LMS berbasis Next.js tidak akan bisa dibuild dan dijalankan di server. Jadi lesson ini adalah salah satu fondasi paling penting di tahap deployment.

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.