linux部署node服务

1、安装nvm管理node版本

复制代码
# 下载、解压到指定目录
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz
tar -zxvf nvm-0.39.0.tar.gz -C /opt/nvm

# 配置环境
vim ~/.bashrc
 
	~:这是一个路径简写符号,代表当前用户的主目录。在大多数 Linux 系统中,这通常对应于 /home/username,其中 username 是你的用户名。
	/.bashrc:这是 .bashrc 文件的路径。.bashrc 是一个隐藏文件(文件名以点 . 开头的文件在 Unix 系统中被视为隐藏文件),位于用户主目录中。它包含了用于初始化 Bash shell 的各种配置和自定义设置。

# 在最后面添加
export NVM_DIR=/opt/nvm/nvm-0.39.1
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

# 加载环境变量配置文件
source ~/.bashrc

# 安装
nvm install 14.16.0
nvm install 16.20.2

# 切换node版本 
nvm use 14.16.0
 
# 查看版本号
nvm --version
node -v

查看node安装地址
[root@localhost node-test]# whereis node 

node: /opt/nvm/nvm-0.39.1/versions/node/v14.16.0/bin/node

2、node服务部署到linux

2.1 将demo拷贝到linux服务器;

复制代码
cd /opt/node/node-test
npm config get registry
npm config set registry https://registry.npmmirror.com	## 设置淘宝镜像源

rm package-lock.json  # 删除原有的package-lock.json
npm install

2.2 创建Systemd服务文件,用来管理服务的启动、停止和重启,查看状态。

vi /etc/systemd/system/node-test.service

复制代码
[Unit]
Description=node-test-server
After=network.target
 
[Service]
ExecStart=/opt/nvm/nvm-0.39.1/versions/node/v14.16.0/bin/node /opt/node/node-test/app.js
Rstart=always
Environment=NODE_ENV=production
WorkingDirectory=/opt/node/node-test

[Install]
WantedBy=multi-user.target

systemctl start node-test.service	## 启动
systemctl stop node-test.service	## 停止
systemctl status node-test.service	## 查看状态
systemctl restart node-test.service	## 重启
systemctl enable node-test.service  ## 开机自启动
systemctl disable node-test.service ## 停止

nohup命令后台运行

复制代码
nohup node app.js > ./test.log 2>&1 & 

2.3 浏览器访问 http://192.168.0.118:3001

相关推荐
码农捻旧1 小时前
解决Mongoose “Cannot overwrite model once compiled“ 错误的完整指南
javascript·数据库·mongodb·node.js·express
低代码布道师4 小时前
第五部分:第二节 - Node.js 核心模块:厨房里的基本工具
node.js
赵大仁10 小时前
Deno、Bun、Node.js 性能对比与选型指南
node.js
青苔猿猿16 小时前
node版本.node版本、npm版本和pnpm版本对应
前端·npm·node.js·pnpm
Adorable老犀牛16 小时前
安装npm:npm未随Node.js一起安装
npm·node.js
程序员与背包客_CoderZ19 小时前
Node.js异步编程——Callback回调函数实现
前端·javascript·node.js·web
HWL56791 天前
Express项目解决跨域问题
前端·后端·中间件·node.js·express
爱编程的小学究1 天前
【node】如何把包发布到npm上
前端·npm·node.js
2501_915373881 天前
全栈项目实战:Vue3+Node.js开发博客系统
node.js
狂野小青年1 天前
npm 报错 gyp verb `which` failed Error: not found: python2 解决方案
前端·npm·node.js