如何在Plesk上为Node.js Manager添加新的node.js版本?

时间:2017-05-23 10:15:01

标签: node.js server centos plesk

Plesk Onyx支持Node.js. 我的Node.js Manager(来自Plesk扩展)目前支持两个nodejs版本。

使用centos包管理器yum安装新版本没有改变任何内容。

复制已安装的其中一个版本并将其放入新文件夹,例如4 /在Node.js管理器使用的目录结构中也没有导致结果。

我需要版本Node 4.6.2 for Meteor 1.4.x应用程序。

谢谢。

enter image description here

5 个答案:

答案 0 :(得分:11)

在Plesk Onyx中启用节点支持:

  1. 只需从“更新和更新”Plesk界面安装"Node support"
  2. 转到"Node extension" page启用/禁用所需的节点版本
  3. 如果您需要安装默认节点支持的其他节点版本:

    1. 在您的服务器上安装Node Version Manager
    2. 安装您需要的版本,例如nvm install v4.8.4
    3. 将节点版本复制粘贴到plesk cp -R ~/.nvm/versions/node/v4.8.4/ /opt/plesk/node/
    4. 然后通知您的plesk您的安装plesk sbin nodemng register /opt/plesk/node/v4.8.4/bin/node
    5. 转到节点扩展页面,其中列出了所有节点版本,点击刷新和voilá
    6. 如果您在通过Plesk安装NPM软件包时遇到麻烦,请在SSH shell中使用流星所需的专用节点版本进行操作。

      1. nvm use 4.8.4
      2. cd /bundle/programs/server
      3. npm install
      4. 转到Plesk GUI,选择您的域,单击node.js
      5. 配置您的应用并运行它
      6. 为此开设专门线程,以帮助人们找到它。

        Install additional node versions in Plesk Onyx

答案 1 :(得分:2)

要添加到Maertz已经很不错的答案中,这是最新的更简单指南

您可以使用n来管理节点安装并在正确的目录中进行安装

假设您要安装节点13(因为plesk仅随附于v12),则可以运行

apt-get install npm
npm install -g n
export N_PREFIX=/opt/plesk/node/13 && n 13
plesk sbin nodemng register /opt/plesk/node/13/bin/node

如果要使用其他任何版本,请使用您的主要版本号替换上面出现的13个事件中的13个。

对于节点14:

export N_PREFIX=/opt/plesk/node/14 && n 14
plesk sbin nodemng register /opt/plesk/node/14/bin/node

然后转到yourpleskserverdomain.com:8443/modules/nodejs/index.php/index/refresh以自动刷新可用节点版本的列表(如果有人找到通过CLI执行此操作的方法,请随时发表评论)

您已经完成 node version list

答案 2 :(得分:0)

我无法添加我手动下载到我的plesk环境中的随机版本。

但是使用yum(yum搜索关键字)搜索包名称时,包含的节点我能够找到:“plesk-nodejs4.x86_64”

安装它解决了问题,版本4.6.2现在出现在plesk的Node.js管理器中。

答案 3 :(得分:0)

对于那些得到错误的人:

"/usr/bin/env: 'node': No such file or directory"

遵循Maertz的解决方案后

打开

/opt/plesk/node/YOURVERSION/lib/node_modules/npm/bin/npm-cli.js

并将第一行更改为

#!/opt/plesk/node/YOURVERSION/bin/node

答案 4 :(得分:0)

apt-get install npm
npm install -g n
export N=13
export N_PREFIX=/opt/plesk/node/$N && n $N && plesk sbin nodemng register $N_PREFIX/bin/node

仅此一项是行不通的,我们还必须备份和更改符号链接。

备份现有符号链接

mv /usr/bin/nodejs /usr/bin/node.backup 
mv /usr/bin/node /usr/bin/node.backup 
mv /usr/bin/npx /usr/bin/npx.backup 
mv /usr/bin/npm /usr/bin/npm.backup

创建新的符号链接

ln -s /opt/plesk/node/N/bin/node /usr/bin/node 
ln -s /opt/plesk/node/N/bin/node /usr/bin/nodejs 
ln -s /opt/plesk/node/N/bin/npx /usr/bin/npx 
ln -s /opt/plesk/node/N/bin/npm /usr/bin/npm