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

相关推荐
上单带刀不带妹16 小时前
Node.js 中的 fs 模块详解:文件系统操作全掌握
开发语言·javascript·node.js·fs模块
陈陈陈同学2421 小时前
Vercel迁移到Dokploy自部署,每月立省20刀
后端·node.js
yourkin6661 天前
npm run 常见脚本
前端·npm·node.js
Spider_Man1 天前
"压"你没商量:性能优化的隐藏彩蛋
javascript·性能优化·node.js
尼丝2 天前
快速写出一个截图网页的爬虫程序
javascript·node.js
树獭叔叔2 天前
深入理解 Node.js 中的原型链
后端·node.js
算了吧2 天前
基于node和playwright的截图服务
前端·node.js
不简说2 天前
有Trae助力1天时间用Node搞了个SSH命令行工具!解放双手~
开源·node.js·命令行
Spider_Man2 天前
别再用Express了!用Node.js原生HTTP模块装逼的正确姿势
前端·http·node.js
Spider_Man2 天前
Node.js 胡编乱造机:让代码帮你写鸡汤,灵感不求人!🧙‍♂️✨
前端·javascript·node.js