当前位置: 首页 > article >正文

在linux上搭建一个nodejs服务_全流程

在linux上搭建一个nodejs服务_全流程

  1. 链接服务器
#  使用ssh,用户root,链接服务器,
ssh root@101.43.199.xxx

# 后续就是输入密码
  1. 下载安装
# 下载 nodejs
cd /usr
wget https://nodejs.org/dist/v14.14.0/node-v14.14.0-linux-x64.tar.gz

# 解压
tar -xvf node-v14.14.0-linux-x64.tar.gz

# 重命名
mv node-v14.14.0-linux-x64 nodejs

  1. 增加软链接
ln -s /usr/nodejs/bin/node /usr/local/bin/node
ln -s /usr/nodejs/bin/npm /usr/local/bin/npm
ln -s /usr/nodejs/bin/npx /usr/local/bin/npx
# 增加链接 软链接 文件地址 目标软链接地址 (文件地址指的就是你node安装的地址;目标软链接地址就是你希望生成的链接存放的地址)
  1. 配置一下环境地址
# 如果软链接没有生效,可以尝试配置一下环境变量的地址

# 打开配置文件
vi ~/.bashrc

# 增加下面的代码
export PATH="/usr/nodejs/bin:$PATH"
# 保存退出
:wq


# 重启一下(这个别忘记了)
source ~/.bashrc
  1. 安装对应文件
    使用 xftp 上传我们后台代码到服务器

# 配置镜像
npm config set registry https://registry.npmmirror.com/

# 进入项目
# cd /xx/xx
npm i

  1. 长期运行项目
    使用 tmux 保持终端会话(即使关闭终端窗口或断开 SSH 连接后仍能继续运行)
# 安装 tmux
sudo yum install tmux

# 开启新窗口
tmux new -s mysession

# 进入项目
cd /var/chatcord

# 运行node服务
npm start
tmux kill-window -t mysession

http://www.kler.cn/a/390948.html

相关文章:

  • 10款翻译工具实践体验感受与解析!!!!!
  • 修改yolo格式的labels类别、删除yolo格式的labels类别
  • 彻底理解ARXML中的PDU
  • 场景解决之mybatis当中resultType= map时,因某个字段为null导致返回的map的key不存在怎么处理
  • 【机器学习】平均绝对误差(MAE:Mean Absolute Error)
  • Apache ECharts
  • 如何将交叉编译配置在环境变量中
  • arcgis for js实现popupTemplate弹窗field名称和值转义
  • 【MySQL 保姆级教学】事务的自动提交和手动提交(重点)--上(13)
  • 【开源免费】基于SpringBoot+Vue.JS宠物咖啡馆平台(JAVA毕业设计)
  • uniapp的基本使用(easycom规范和条件编译)和uview组件的安装和使用
  • 天地图入门|标注|移动飞行|缩放,商用地图替换
  • 自动化新时代:机器取代工作,我们该如何重塑自我?
  • 企业级工位管理:Spring Boot解决方案
  • 自媒体素材10个4K分辨率Premiere胶片漏光划痕特效视频转场过渡模板
  • 【Python3】【力扣题】414. 第三大的数
  • 代码随想录算法训练营第二十天|39. 组合总和、40.组合总和II、131.分割回文串
  • [MySQL]隐式类型转换
  • 为何数据库推荐将IPv4地址存储为32位整数而非字符串?
  • Spring学习笔记(四)
  • Java基于SpringBoot+Vue框架的宠物寄养系统(V2.0),附源码,文档
  • 微软的新模拟器将为 Windows on Arm 带来更多游戏
  • android dvr黑屏
  • Python从0到100(七十一):Python OpenCV-OpenCV进行红绿灯识别
  • 什么是结构体?什么是联合体?结构体和联合体有什么区别?能否在声明过程当中缺省名字?结构体可以包含函数吗?在 C 和 C++ 中有何不同?
  • 【板栗糖GIS】——如果安装的vscode版本落后了,如何无障碍更新