Linux部署Node.js应用
Linux部署Node.js应用
文章目录
- Linux部署Node.js应用
- 一、背景描述
- 二、环境准备
- 三、添加守护进程
- 四、参考链接
一、背景描述
将基于Node.js开发的应用部署到Linux系统,以对外提供服务。要求该应用可以开机自启动,就像Windows的一些服务一样,从而避免每次系统重启后需要手动通过命令启动服务。
二、环境准备
操作系统:centOS 7
安装Node.js过程如下:
下载对应安装包,使用ftp工具上传至服务器;
解压安装包,
tar -xvf node-v14.9.0-linux-x64.tar.xz
;建立软链接,使其能够找到
node、npm等命令
;ln -s /app/software/node-v14.9.0-linux-x64/bin/node /usr/bin/node ln -s /app/software/node-v14.9.0-linux-x64/bin/npm /usr/bin/npm ln -s /app/software/node-v14.9.0-linux-x64/bin/npx /usr/bin/npx
测试
node -v
三、添加守护进程
将写好的Node应用上传至服务器;
添加配置文件
node-server.service
;[Unit] Description=node server[Service] ExecStart=/usr/bin/node /app/software/Node/index.js Restart=always User=root Group=root Environment=PATH=/usr/bin:/usr/local/bin Environment=NODE_ENV=production WorkingDirectory=/app/software/Node[Install] WantedBy=multi-user.target
下面5处根据实际情况修改:
将配置文件拷贝到 Systemd 之中,
sudo cp node-server.service /etc/systemd/system
启动服务
# 重载配置文件 $ sudo systemctl daemon-reload# 启动服务 $ sudo systemctl start node-server# 查看状态 $ sudo systemctl status node-server# 查看日志 $ sudo journalctl -u node-server# 实时输出最新日志 $ sudo journalctl --follow -u node-server
四、参考链接
- Node 应用的 Systemd 启动
- Systemd 入门教程:命令篇
- Systemd 入门教程:实战篇
- Linux 守护进程的启动方法
- CentOS7安装NodeJS
Linux部署Node.js应用相关推荐
- linux中node跨服务执行文件,linux部署node.js服务并启动服务
Xshell连接服务器 输入主机号和账号密码,协议选SSH,SSH端口号为22,进去之后会让你输入账号密码. 进入之后输入 ll命令,如果能显示当前目录下的所有文件,即表示连接成功 安装node.js ...
- Linux使用node.js部署react.js到腾讯云
最近在学习react.js的相关内容,为了怕以后忘记,就简单地写一下做个笔记. 准备 1项目打包 2把打包的build文件上传至服务器 3在服务器上安装nodejs 和npm工具 1部署Nodejs ...
- Linux环境部署Node.js
介绍 先前在阿里云ECS上部署Node.js,碰到不少坑,都是自己不仔细造成的,所以准备再部署一遍,并记录下来.我将我的服务器重置了,这次选择的是CentOS 7.4 64位,上次的是7.2的. 使用 ...
- centos 云服务器部署Node.js项目
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 阿里服务器部署Node.js项目(CentOS)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- 部署Node.js项目(CentOS)
原文链接 部署Node.js项目(CentOS) 驻云科技 2017-05-11 17:46:43 浏览334 评论1 发表于: 阿里云服务 >> 最佳实践 云栖社区 linux ...
- linux node 命令无效,完美解决linux下node.js全局模块找不到的情况
今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...
- 在Google Cloud Platform上持续部署Node.js
by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...
- 开发笔记13 | 部署 Node.js 应用程序到云 ECS
<<系列文章集 前言 在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,在本文中,我们来介绍如何部署 Node.js 应用程序 ...
最新文章
- Hibernate flush理解
- python【蓝桥杯vip练习题库】ALGO-141 P1102(学生信息)
- 测验6: 组合数据类型 (第6周)
- 深度学习入门之PyTorch学习笔记
- linux不登录用户就关机,Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户...
- flutter bloc_如何在Flutter中使用Streams,BLoC和SQLite
- matlab和c 性能,性能权衡 – 什么时候是MATLAB更好/慢于C/C++
- ios 语言本地化处理
- TranslateAnimation类:位置变化动画类
- 常用图像数据集大全(分类,跟踪,分割,检测等)
- aac,ogg等音频测试文件下载地址
- 蚁群算法原理及python实现
- 【Win10】使用“Windows照片查看器”查看照片
- excel换行快捷键_13个excel快捷键,学会他们,让你的1秒钟,抵得上同事的5分钟...
- 专注物联网人工智能服务 云知声芯起航
- 实时音视频 质量测试
- 搭建微信订阅号后台服务
- 动手实现简易端口扫描器——PortScanner
- 欢迎来到大数据时代-----赶快来了解一些大数据的基础知识
- 二维离散型随机变量及其分布
热门文章
- 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]
- 数字图像处理:第十九章 立体视觉
- Linux 开机文件系统发生错误
- Java开发工具和环境,你了解多少?(二)
- JavaScript操作select控件
- java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.init([Ljava
- 被忽视的Web安全漏洞:如何识别和解决?
- 地区省份城市sql信息
- 【转】如何一直保持测试工作的热情
- MySql入门笔记二~悲催的用户