CloudLinux Blog - Node.js Selector is finally out!

Node.js Selector is finally out!

Node.js Selector is finally out!

CloudLinux OS Team is really excited to present the brand new Node.js Selector and we believe that this product will firmly wedge into your workflow and greatly facilitate the performance in one way or another related to Node.js.

As JavaScript became one of the most popular programming languages, more and more customers demand Node.js hosting. With CloudLinux Node.js Selector, your customers are now able to host their JavaScript apps using Node.js 6, 8 or 9.

Node.js is introduced with a friendly UI that unites all of the features in one place and makes it very convenient to manage.

Watch out for the updates we post on social media so as to be the first to see the latest news about the final Node.js Selector release or any other valuable updates!

To find out more on how to operate Node.js Selector, please read this documentation article.

To use Node.js Selector, please install its packages by running the following command:

yum groupinstall alt-nodejs6 alt-nodejs8 alt-nodejs9 --enablerepo=cloudlinux-updates-testing

Also, please install LVE Manager, LVE Utils and Fusion Passenger:

yum install lvemanager lve-utils ea-apache24-mod-alt-passenger --enablerepo=cloudlinux-updates-testing

And we recommend to install CageFS for better security (not mandatory):

yum install cagefs --enablerepo=cloudlinux-updates-testing

To update new packages without Node.js Selector, please use the following command:

 

yum update lvemanager lve-utils --enablerepo=cloudlinux-updates-testing

Please find a full changelog below.

Changelog:

lvemanager-4.0-7

  • WEB-916: notification is shown now with major version number in path for entering to virtual environment;
  • LVEMAN-1246: fixed an error in pretrans scriptlet while installing LVE Manager from ISO image;
  • LVEMAN-1248: set linksafe group to files inside CageFS;
  • WEB-902: checked if an application is saved after a server error;
  • WEB-909: plugin URI is now changed after changing of application root;
  • WEB-912: removed param version in cloudlinux-selector install-modules;
  • LU-669: implemented detection of config files for users' applications;
  • LVEMAN-1245: improved activate virtual environment for Node.js;
  • LU-674: fixed an issue when yum process is not always working when cloudlinux-selector called from UI;
  • WEB-895: implemented run script window in user's interface;
  • WEB-900: implemented Npm install in User's NodeJS Selector;
  • WEB-888: linked user's NodeJS part with real requests of cloudlinux-selector;
  • WEB-876: implemented configuration files edit at user NodeJS Selector;
  • WEB-847: linked admin NodeJS part with real requests of cloudlinux-selector;
  • WEB-870: process cache status for uninstalled versions of NodeJS and link it with UI;
  • CAG-797: mounted NodeJS Selector config directory into CageFS;
  • LU-656: prevent uninstalling NodeJS version which is used by users' applications;
  • WEB-865: implemented cloudlinux-cli-user wrapper;
  • WEB-873: make execution of user's requests via CageFS enter;
  • WEB-875: implemented environment edit at user nodejs selector;
  • WEB-859: show user's command for enter to virtualenv;
  • WEB-851: implemented editing page of application for NodeJS plugin in End User UI LVEmanager (cPanel);
  • LVEMAN-1242: clean NodeJS config when removing non existing app;
  • LU-649, LU-647: added the ability to look up installed Node.js versions for user;
  • LVEMAN-1216: update node-selector.json file safely;
  • LVEMAN-1226: properly detect NodeJS application name;
  • LU-587, LU-621: implemented user's CLI for getting info about NodeJS applications;
  • LU-642: prevent change version of an application to disabled version also, prevent same thing about application creating;
  • LU-640: make cloudlinux-selector workable inside CageFS;
  • LVEMAN-1238: refactor nodeenv.py. Move set_env_vars and activate to separate scripts;
  • LU-592: implemented running script in user's NodeJS application environment;
  • LVEMAN-1229: added an ability to specify either full or major version for NodeJS;
  • LU-619: implemented initial ability to install/uninstall NodeJS version directly from cloudlinux-selector;
  • WEB-821: implemented applications list for NodeJS plugin in End User UI LVEmanager (cPanel);
  • WEB-855: improved functionality while disabling/enabling NodeJS Selector;
  • LU-618: ensured that NodeJS application is workable after changing version or modules;
  • WEB-825: prepared structure for NodeJS plugin to End User UI LVE Manager (cPanel);
  • LU-590: implemented changing properties of user's NodeJS application;
  • WEB-843: added functionality for Install, Enable or Disable NodeJS version (admin part);
  • LU-588: implemented start, restart, stop, destroy for user's NodeJS application;
  • WEB-848: some functionality related to mysql-gov is missed (return reason of restriction and ability to unrestrict all). Fixes for NodeJS branch;
  • LVEMAN-1206: implemented an ability to pass app_mode, startup_file and etc parameters to selectorctl while creating web applications;
  • LU-591: implemented installing modules for user's NodeJS application;
  • LVEMAN-1201: need to create or modify ~/.cl.selector/node-selector.json while creating user's web applications;
  • WEB-789: implemented UI for the Admin part of NodeJS plugin;
  • LVEMAN-1204: implemented caching of NodeJS modules;
  • LU-587: implemented user's CLI for getting info about NodeJS applications;
  • LU-586: implemented user's CLI for creating NodeJS application;
  • LU-602: cloudlinux-selector NodeJS: implement hiding UI icon based on config setting;
  • LU-581: initial support of NodeJS for cloudlinux-selector.

lve-utils-3.0-5

  • LU-669: implemented detection of config files for users' applications;
  • LU-677: cloudlinux-selector install-modules do not require --version parameter now;
  • LU-666, LU-668, LU-673: display user friendly error messages cloudlinux-selector;
  • LU-672: fixed arg parser errors for --selector-status, --default-version, --supported-versions, --extensions options in cloudlinux-selector utility;
  • LU-656: prevent uninstalling NodeJS version which is used by users' applications;
  • LU-648: implemented additional commands for managing NodeJS versions;
  • LU-650: prohibit a user from using admin-only commands: "install-version" and "remove-version";
  • LU-645: refactored get_nodejs_users_info function from node_selector_lib.py and improve output;
  • LU-627: make user and domain arguments optional in cloudlinux-selector;
  • LU-587, LU-621: implemented user's CLI for getting info about NodeJS applications;
  • LVEMAN-1229: added an ability to specify either full or major version for NodeJS (part2);
  • LU-640: make cloudlinux-selector workable inside CageFS;
  • PTCLLIB-112: fixed traceback in safely_resolve_username_and_doc_root if user is absent;
  • LU-592: implemented running script in user's NodeJS application environment;
  • LU-630: updated help for getcontrolpaneluserspackages for options --list-packages;
  • LVEMAN-1229: added an ability to specify either full or major version for NodeJS;
  • LU-619: implemented initial ability to install/uninstall NodeJS version directly from cloudlinux-selector;
  • LU-624: do su to user when admin executes command from user's CLI;
  • LU-618: ensure that NodeJS application is workable after changing version or modules;
  • LU-590: implemented changing properties of user's NodeJS application;
  • LU-621: fixed json output of cloudlinux-selector's selector_enabled field according to spec;
  • LU-588: implemented start, restart, stop, destroy for user's NodeJS application;
  • LVEMAN-1206: implemented an ability to pass app_mode, startup_file and etc params to selectorctl while creating webapp;
  • LU-591: implemented installing modules for user's NodeJS application;
  • LVEMAN-1201: need to create or modify ~/.cl.selector/node-selector.json while creating user's webapp;
  • LU-587: implemented user's CLI for getting info about NodeJS applications;
  • LU-589: implemented reading/saving config files for NodeJS user's application;
  • LU-586: implemented user's CLI for creating NodeJS application;
  • LU-602: cloudlinux-selector NodeJS: implement hiding UI icon based on config setting;
  • LU-581: added initial support of NodeJS for cloudlinux-selector.
Imunify360 3.0.1 released
Imunify360 2.7.5-1 released
 

Comments 10

Guest - Richard Hordern on Monday, 12 March 2018 13:50

We'll be setting up a new server in a week or so, can't wait to give this a try !
Thanks !

Ps : A few images are currently missing from your documentation.
For example :
https://docs.cloudlinux.com/nodejsgeneral_zoom70.png


We'll be setting up a new server in a week or so, can't wait to give this a try ! Thanks ! Ps : A few images are currently missing from your documentation. For example : https://docs.cloudlinux.com/nodejsgeneral_zoom70.png
Inessa Atmachian on Tuesday, 13 March 2018 10:28

Hi Richard!

Thanks for a comment. We've fixed an issue with missing images.

Hi Richard! Thanks for a comment. We've fixed an issue with missing images.
Guest - Fabian Marsiglione on Saturday, 17 March 2018 18:23

Hello

I´m using hybrid kernel in my servers.
LVE and cageFS already installed and running. (maybe needs updates)

To install nodejs, is necessary reinstall cafeFS? and LVE as you recommend above?

Thanks
Fabian


Hello I´m using hybrid kernel in my servers. LVE and cageFS already installed and running. (maybe needs updates) To install nodejs, is necessary reinstall cafeFS? and LVE as you recommend above? Thanks Fabian
Guest - Alexandre on Tuesday, 20 March 2018 14:16

Fabian,

The only thing you have to make sure is that your LVE Manager has version 4.0-7 (or later)

Fabian, The only thing you have to make sure is that your LVE Manager has version 4.0-7 (or later)
Guest - Fabian Marsiglione on Tuesday, 20 March 2018 16:01

Thanks Alexander

I think i have the last LVE version. But in the post says we must to install also LVE Utils and Fusion Passenger.
You how to check the LVE version and if we have already installed LVE utils and Fusion Passenger?

Thanks
Fabian

Thanks Alexander I think i have the last LVE version. But in the post says we must to install also LVE Utils and Fusion Passenger. You how to check the LVE version and if we have already installed LVE utils and Fusion Passenger? Thanks Fabian
Guest - Alexandre on Wednesday, 21 March 2018 17:51

Fabian,

It won't do any harm if you just run:
yum install lvemanager lve-utils ea-apache24-mod-alt-passenger --enablerepo=cloudlinux-updates-testing

once again to make sure all the packages are there

Fabian, It won't do any harm if you just run: yum install lvemanager lve-utils ea-apache24-mod-alt-passenger --enablerepo=cloudlinux-updates-testing once again to make sure all the packages are there
Guest - Veni on Sunday, 18 March 2018 22:41

Hello,

This is great information! Will it work on the DirectAdmin panel?

Hello, This is great information! Will it work on the DirectAdmin panel?
Kateryna Obiidykhata on Monday, 19 March 2018 10:03

Hello! The ETA for DirectAdmin support is April.

Hello! The ETA for DirectAdmin support is April.
Guest - Stephen on Monday, 21 May 2018 21:32

I have all these installed, but every time I try to test it - it says it's failed to create a web user? Any support/docs for this?

I have all these installed, but every time I try to test it - it says it's failed to create a web user? Any support/docs for this?
Guest - Vladimir Marchuk on Thursday, 24 May 2018 10:57

Hello,

Here is documentation about Node.js selector:
https://docs.cloudlinux.com/index.html?node_js_selector.html

If this doesn't help you, please submit a ticket to https://cloudlinux.zendesk.com, our techs will check the issue in place.

Hello, Here is documentation about Node.js selector: https://docs.cloudlinux.com/index.html?node_js_selector.html If this doesn't help you, please submit a ticket to https://cloudlinux.zendesk.com, our techs will check the issue in place.
Already Registered? Login Here
Guest
Friday, 28 February 2020

Captcha Image