查看: 99|回覆: 0

Linux下离线安装node.js

[複製鏈接]

6

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-12-20
發表於 2021-1-7 10:35:00 | 顯示全部樓層 |閲讀模式

一、安装步骤

  1. Node.js版本为v10.X版本;(node -v命令验证本地版本号)
  2. Linux的部署方法一致,前提都是需要先安装node.js

(linux离线安装包下的node-v10.13.0-linux-x64.tar.gz 为linux系统下的)

3.linux安装步骤

安装前检查node、npm是否存在

sudo su root   #切换到root帐号
cd /     #进入根目录
node -v  #查看有无
npm -v   #查看有无

在根目录下 安装nodejs
tar xvf node-v10.13.0-linux-x64.tar.xz    #解压
mv node-v10.13.0-linux-x64 node-v10.13.0   #改短名

 

然后输入node -v、npm -v查看nodejs安装是否成功。

然后把文件夹node-v10.13.0里面的lib和bin更换刚刚解压的node-v10.13.0里面的lib和bin。

npm命令是安装好node之后才有的,所以先检查node是否安装完成。

配置

需要创建软链接,以便全局使用

ln -s /node-v10.13.0/bin/node /usr/local/bin/node
ln -s /node-v10.13.0/bin/npm /usr/local/bin/npm

ln -s /node-v10.13.0/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2

这是查看pm2的命令:ls -al|grep pm2

这是移除pm2的命令:rm - rf ./pm2

如果pm2软链接配置不起作用,就去这个里面把它解压。然后再配置pm2软链接

 

如果其中环境变量中并没有 /usr/local/bin 目录,那么,请按照如下所示:

[root@ly bin]# echo $PATH

/sbin:/bin:/usr/sbin:/usr/bin  # 表示各个地址 以 :隔开  。其中并没有 /usr/local/bin

方法一:

把它换成ln -s /node-v10.13.0/bin/node /usr/bin/node
ln -s /node-v10.13.0/bin/npm /usr/bin/npm

 

设置全局环境变量命令: vi /etc/profile

export NODE_HOME=/home/node-v10.13.0

export PATH=$PATH:$NODE_HOME/bin

export NODE_PATH=$NODE_HOME/lib/node_modules

输入让环境变量生效命令: source /etc/profile

 

在home目录下面创建一个文件夹,例如:testly。

 

然后在该项目目录下运行npm init -y,初始化package.json文件。

把node_modules、package-lock.json、app.js复制粘贴到对应的项目文件夹里面。

 

用记事本打开package-lock.json文件。

 

app.js文件可以修改将程序部署到指定的端口。

 

 

修改后台接口api地址

进入dist里面的config文件的index.js

 

 

 

 

启动项目:pm2 start ./app.js --name daataexchange  --linux

(以下为pm2中常用的命令,部署时不一定要运行)

查看运行项目:pm2 ls

重启项目:pm2 restart dataexchange(自定义名称)

停止项目: pm2 stop dataexchange(自定义名称)

删除项目: pm2 delete dataexchange(自定义名称)

 

在项目根路径下运行命令,启动项目(启动完成之后,可以关闭终端窗口):

 



来源:https://www.cnblogs.com/BluesSun/p/14245106.html
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部