NodeJS can be installed on you CPanel shared hosting plans, keep reading to see how.
$ npm --version
NodeJS download
Visit https://nodejs.org/en/download/current/ and copy the link to Linux 64-bit binary.
Connect to your web host via SSH, read this article if you’re not sure how.
Download the binaries to your home directory on the web server.
$ cd ~
$ wget https://nodejs.org/dist/v14.5.0/node-v14.5.0-linux-x64.tar.xz
Code language: JavaScript (javascript)
Extract NodeJS
tar xvf node-v14.5.0-linux-x64.tar.xz
Code language: CSS (css)
If your web server doesn’t have have the tools to handle .xz files, as indicated by the error below. You can look at installing xz-utils with apt-get. If your web server doesn’t have apt-get available, try the work around below.
tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Code language: JavaScript (javascript)
Workaround (only if you can’t extract .xz files):
- Download the binaries to your local machine
- Extract to a folder
- Compress the folder using .zip or something else the web server will handle
- Upload the compressed file to the web server home directory
- Uncompress $ unzip <filename>.zip
Install/Configure NodeJS
Now that you’ve downloaded the Linux binaries and extracted them into the home directory. Rename the extracted folder to something more friendly, such as “nodejs”.
mv node-v14.5.0-linux-x64 nodejs
Code language: CSS (css)
mkdir ~/bin
cp nodejs/bin/node ~/bin
cd ~/bin
ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm
Now verify everything is working.
node --version
npm --version