Linux(Centos)服务器配置node项目

以阿里云服务器,CentOS系统为例

上一节已经提到怎么安装nodejs,以下是以vue项目为例

步骤:

(1)首先安装vue脚手架@vue/cli, 官网参考

  vue-cli3.x

1 [[email protected] ~]# npm i @vue/cli -g

  vue-cli2.x

1 [[email protected] ~]# npm install -g @vue/cli-init

  默认文件会安装之前下载的node目录node/node_module, 执行命令会安装到node/bin

  比如这里将node下载至/usr/local/src下

  

  找到bin目录,查看可发现多出vue命令

  

  题外话:在react脚手架中create-react-app可以不用全局安装,使用npx可直接下载模板, 但@vue/cli如何使用暂时未找到答案

1 $ npx create-react-app my-app

  此时vue并不能全局使用,需要建立软连接到/usr/bin, 需要注意的是源文件和目标文件路径必须是绝对路径。

(2) 创建项目

1 $ vue create my-app

  运行项目

1 $ npm run serve
2 or
3 $ yanr serve

(3)开启端口  

最后在客户端电脑浏览器上访问IP地址+项目端口号, 如:123.22.14.76:3000, 报错如下,此时需要到阿里云控制台上找到对应的服务器,添加安全组规则,步骤如下:

登录自己的阿里云账号  -----> 控制台上找到对应的“服务器实例” -----> 进入实例“管理”页面 ----> 找到“本实例安全组” ----> "配置规则"  ---->  "添加安全组规则"  ----> 在弹出的窗口中输入“端口范围”是需要使用到的端口3000, ”授权对象“是‘0.0.0.0/0‘ , 其他默认即可。

  最后,还需要在服务器中开启该端口(默认端口80不需要), 并重启服务

1 $ /sbin/iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
2 $ service network restart

  此时,可以在浏览器上正常访问服务端项目。

基本配置完成=======================================================================

但是,在服务器启动node项目时,不能关闭命令窗口(即 yarn start 或者 npm start不能停止), 此时需要用到pm2工具。

1. 安装pm2

1 [[email protected] ~]# npm i pm2 -g

创建软连接

1 [[email protected] ~]# ln -s /usr/local/src/node-v10.15.0/bin/pm2 /usr/bin/pm2

运行pm2会有以下帮助

2. 使用pm2

  切换到项目根目录

(1)对于koa(express)项目,直接运行脚本文件

参考简书, 官网PM2

$ pm2 start ./www
或者
$ pm2 start app.js

(2)对于运行script脚本, 注意--左右有空格

1 $ pm2 start npm -- start
1 $ pm2 start npm --name vue-app -- run serve

// 以上命令中, 参数--name设置进程名(默认不设置时为目录名),

// 后面的 -- 双横左右有空格, 后面的 run serve为 项目package.json中的scripts脚本, 当是start或test时,不用加前置 run

// 运行后得到下图, online表示运行成功

(3)其他命令

  • 停止:pm2 stop app_name|app_id
  • 删除:pm2 delete app_name|app_id   <可删除列表中的停止进程如: pm2 delete 1>
  • 重启:pm2 restart app_name|app_id
  • 停止所有:pm2 stop all
  • 查看所有的进程:pm2 list
  • 查看所有的进程状态:pm2 status
  • 查看某一个进程的信息:pm2 describe app_name|app_id

最后,有了pm2就可以在服务器上同时启动多个项目。当然要确保不同的端口

题外话:如果需要将项目映射到同一个域名时,可设置二级域名

原文地址:https://www.cnblogs.com/hughes5135/p/10260757.html

时间: 2024-11-04 17:42:54

Linux(Centos)服务器配置node项目的相关文章

使用Mac远程连接ecs的linux(centos)安装node

下载Linux Binaries (x86/x64)文件 在Mac上调用终端: scp node-v****.tar.xz [email protected]:/usr/local/src 在终端中连接esc的Linux,进入src文件夹: xz -d node-v****.tar.xz tar -zxvf node-v****.tar cd node-v****/bin ln -s /usr/local/src/node-v****/bin/node /usr/local/bin/node l

Linux/CentOS 搭建 SVN 项目

1.安装svn yum  -y  install   subversion 2.创建svn仓库路径 mkdir  -p   /opt/svn/project1 mkdir  -p   /opt/svn/project2 svnadmin  create  /opt/svn/project1 svnadmin  create  /opt/svn/project2 注意:为了规范,一般在项目目录下再创建: mkdir  -p   /opt/svn/projec1/trunk mkdir  -p  

利用forever在Linux上实现Node.js项目自启动

在一台计算机上手动跑Node项目简单,node xx.js就搞定了,想让Node项目后台执行,尽管不能直接用node命令搞定,可是在安装了forever这个包以后.还是非常轻松的.只是要是在远程server上构建Node项目.假设没法自启动.一旦server重新启动,那么项目必须通过管理员远程手动开启才干够执行. 那么是否能利用forever加启动脚本方式解决上述问题呢?答案当然是肯定的.仅仅只是有点麻烦.并且forever官方缺少具体的配置文档.我在配置的时候也走了一些弯路,以下具体来说. 注

centos 6.8 linux iscsi服务器配置和客户端连接iscsi

centos 6.8 linux  iscsi服务器配置和客户端连接iscsi 一.服务端配置 1.首先安装各种包 yum search scsi iscsi-initiator-utils.x86_64 : iSCSI daemon and utility programs iscsi-initiator-utils-devel.x86_64 : Development files for iscsi-initiator-utils lsscsi.x86_64 : List SCSI devi

将node项目部署到linux系统上

1.准备工作,电脑上需要有xshell(远程连接服务器).xftp(上传文件到服务器上).下载node安装包(linux版) 2.使用xshell连接服务器后,进入根目录cd /   创建文件夹名mkdir opt  进入opt目录中 cd /opt 3.ctrl + alt + f 打开xftp ,左侧是Windows目录 右侧界面linux目录把刚才的node安装包拖入到opt项目中,本地应用项目也一起拖放到这个目录中 4.解压缩node安装包 tar -xzvf node-v7.5.0-l

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps 价格:108元/月 系统运行参考 1个svn 1个mysql 1个tomcat部署了一个Java Web项目跑14802端口 1个jetty部署了一个Java Web项目跑14808端口 1个resin部署了两个Java Web项目跑了8080.14805两个端口 1个nginx 上面的服务运行

centos 安装node js环境

node.js支持多种平台安装,其中Win平台安装比较简单,下面重点讲解下Linux平台的安装步骤.本文以CentOS平台为实例,不准备讲 解采取源码编译安装方式,而是采取在node.js网站下载已经编译好的可执行包,解压安装并设置部分环境变量,因此整个过程非常简单. 1.下载并解压最新的node.js安装包 (Linux平台编译好的文件是 Linux Binaries (.tar.gz) ) 网站地址为:http://www.nodejs.org/download/ ,可在页面上发现nodej

发布项目到 Linux 上运行 Core 项目

发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行.我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下. 安装.NET Core SDK for CentOS

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数