Skip to content

Instantly share code, notes, and snippets.

@tajidyakub
Last active September 20, 2018 23:19
Show Gist options
  • Save tajidyakub/0888a2740ac4357ee0901efa0a3c67d4 to your computer and use it in GitHub Desktop.
Save tajidyakub/0888a2740ac4357ee0901efa0a3c67d4 to your computer and use it in GitHub Desktop.
Instalasi nodejs dengan versi terbaru melalui nvm di Ubuntu Server 16.04 LTS

Instalasi Nodejs versi terbaru melalui NVN

NVM https://github.com/creationix/nvm - Node Version Manager adalah tool yang didevelop khusus untuk mengelola instalasi nodejs dalam sebuah lingkungan operating system. Tool ini dapat dimanfaatkan sebagai salah satu metoda untuk melakukan instalsi Nodejs versi terbaru di Ubuntu 16.04.

Instalasi NVM

Update database apt dan lakukan instalasi paket yang memungkinkan kita untuk melakukan kompilasi aplikasi di dalam lingkungan Ubuntu Server.

○ → sudo apt-get update
Hit:1 http://asia-southeast1.gce.archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://asia-southeast1.gce.archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
○ → sudo apt-get install build-essential libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  dpkg-dev fakeroot g++ g++-5 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libfakeroot libfile-fcntllock-perl libssl-doc
  libssl1.1 libstdc++-5-dev make
Suggested packages:
  debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg libstdc++-5-doc make-doc
The following NEW packages will be installed:
  build-essential dpkg-dev fakeroot g++ g++-5 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libfakeroot
  libfile-fcntllock-perl libssl-dev libssl-doc libstdc++-5-dev make

Setelah paket yang dibutuhkan telah terinstal, kita dapat mengambil bashscript instalasi NVM dengan menggunakan curl untuk kemudian mengeksekusi script tersebut untuk menginstall NVNM

○ → curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
○ → chmod +x install_nvm.sh
○ → sudo ./install_nvm.sh
=> Downloading nvm from git to '/home/xxxxxx/.nvm'
=> Cloning into '/home/xxxxx/.nvm'...
remote: Counting objects: 264, done.
remote: Compressing objects: 100% (229/229), done.
remote: Total 264 (delta 31), reused 106 (delta 25), pack-reused 0
Receiving objects: 100% (264/264), 116.46 KiB | 0 bytes/s, done.
Resolving deltas: 100% (31/31), done.
Checking connectivity... done.
Note: checking out '7ad6d98cedde01809e32d56ab8ced064f6f28175'.

Untuk mulai dapat menggunakan nvm yang telah terinstall terlebih dahulu kita harus melakukan relogin atau source profile

○ → source ~/.profile

Verifikasi instalasi dengan menjalankan perintah nvm ls-remote yang akan mengembalikan list versi nodejs di remote server

○ → nvm ls-remote
...
        v8.11.1   (Latest LTS: Carbon)
         v9.0.0
         v9.1.0
         v9.2.0
         v9.2.1
         v9.3.0
         v9.4.0
         v9.5.0
         v9.6.0
         v9.6.1
         v9.7.0
         v9.7.1
         v9.8.0
         v9.9.0
        v9.10.0
        v9.10.1
        v9.11.0
        v9.11.1
        v10.0.0
        v10.1.0

Instalasi Nodejs current

Setelah nvm terinstall kita dapat melakukan instalasi nodejs current version menggunakan nvm install 10.1.0 dan untuk menggunakan versi tersebut dapat kita lakukan melalui nvm use 10.1.0

○ → nvm install 10.1.0
Downloading and installing node v10.1.0...
Downloading https://nodejs.org/dist/v10.1.0/node-v10.1.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v10.1.0 (npm v5.6.0)
Creating default alias: default -> 10.1.0 (-> v10.1.0)
○ → nvm use 10.1.0
Now using node v10.1.0 (npm v5.6.0)

Menggunakan nvm juga kita dapat menggunakan nodejs dengan versi berbeda di server yang sama.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment