PART 1: Create Application on cPanel.

  • Request for Jailed SSH access
  • Upload through file manager or FTP into public_html
  • On your cPanel dashboard, click on Setup Nodejs App and click on Create Application

  • Select the Nodejs version best compatible with your application.
  • Select the mode you wish to run the application in, either production or development.
  • Set the application root to the location of your application

NOTE: Your files cannot be directly under public_html, so it should be in a subfolder e.g /home/user/public_html/myappfiles

  • Set your application URL, this is the URL where your application will load from.
  • Set your Application startup file to the full path to your app.js file. E.g /home/nodewghde/public_html/expressCart/app.js
  • Set the Passenger log file location where you wish to save error log from your application e.g. /home/nodewghde/logs/passenger.log
  • Click on Create.

 

PART 2: Install requirements, dependencies, and configure your application. (From cPanel)

  • After the application is created, it displays more details about the created application. If it doesn't for you, click on the edit icon
  • Click on NPM INSTALL to install all required modules for your application to run

  • Make necessary changes in your settings.json file such as site URL, DB configuration, and SMTP details where required.
  • Restart your application.

PART 2: Install requirements, dependencies and configure your application. (From ssh)

  • After the application is created, login to your cpanel account via SSH
  • From the details of the created application, copy the command to enter into the virtual environment. E.g

source /home/nodewghde/nodevenv/public_html/expressCart/10/bin/activate && cd /home/nodewghde/public_html/expressCart

 

  • In your virtual environment, run: npm install
  • When modules from npm install are done installing, Make necessary changes in your settings.json file such as site URL, DB configuration, and SMTP details where required.
  • Restart your application.
Was this answer helpful? 18 Users Found This Useful (35 Votes)