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

相关推荐
四千岁2 小时前
2026 最新版:WSL + Ubuntu 全栈开发环境,一篇搞定!
javascript·node.js
平凡之辈5 小时前
四轮分析法:Nodejs Heap Snapshot 深度分析方法论
node.js
光影少年5 小时前
如何开发一个CLI工具?
javascript·测试工具·前端框架·node.js
晴天1610 小时前
Neutralinojs 核心原理解析
javascript·electron·node.js
晴天1611 小时前
【跨桌面应用开发】Neutralinojs快速入门指南
前端·javascript·electron·node.js
ybwycx12 小时前
Node.js卸载超详细步骤(附图文讲解)
node.js
ooseabiscuit12 小时前
node.js卸载并重新安装(超详细图文步骤)
node.js
belldeep1 天前
nodejs:Vite + Svelte + ts 入门示例
typescript·node.js·ts·vite·svelte
__zRainy__1 天前
npx skills核心功能速查及技能开发指南
ai·node.js