将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-linux-x64.tar.gz  (node-v7.5.0-linux-x64.tar.gz这个要写你自己的下载的包名称)

5.配置node环境变量

vi /etc/profile

NODE_HOME=/opt/node-v7.5.0-linux-x64
PATH=${PATH}:${NODE_HOME}/bin
export NODE_HOME

按下esc : qw  保存退出   或者  esc :x

6.退出重新连接xshell,命令行node -v就可以看到是否安装好。关了标签重新打开,要不然可能还是原来的版本

补充:

i 插入
esc :q 退出编辑模式
esc :w 保存
esc :q 退出编辑模式
esc :qw | :x 保存并推出
esc :q! 强制退出

7.修改项目中的需要用到的请求地址,在hosts文件中修改    vi /etc/hosts;

8.npm install -g cnpm --registry=https://registry.npm.taobao.org  安装淘宝镜像

cnpm install 安装插件
启动一下node app.js
虽然启动了app.js但是仍然无法连接,可能与端口号没开有关,此时要关闭防火墙,
service iptables status//查看状态
service iptables stop//关闭

9.进入刚才拖进来的应用项目中,可以看到packge.json那一级,创建启动脚本 touch start.sh。添加内容为 vi start.sh

i 插入内容

#!/bin/sh
basepath=$(cd `dirname $0`; pwd)
pm2 start $basepath/app.js --name candy     # app.js(node项目中的启动文件名称)

10.为启动脚本添加可运行权限 命令 chmod +x start.sh

11.接下来我们使用pm2来运行node

cnpm i pm2 -g

pm2 start  id名 |  app名    (也可以直接使用./start.sh)

补充:

pm2 list ll 显示进程列表
pm2 start id
pm2 stop id
pm2 delete id
pm2 restart id

14.项目使用了nginx做负载均衡,node项目部署到了两台服务器中,所以还需要再到Nginx服务器中 vi   /opt/nginx/conf/extconf/ngnix-user.conf(我的目录文件地址)

配置下两台服务器的地址

upstream aas_frontend {
server 10.10.12.xxx:7410 max_fails=3 fail_timeout=20s weight=4;
server 10.10.12.xxx:7410 max_fails=3 fail_timeout=20s weight=4;
}

nginx装在/ 目录下的opt目录中
进入root目录 cd ~ 重启脚本 先停止(./stopNginx.sh) 再启动(./startNginx.sh)
startNginx.sh文件内容是 : /opt/nginx/sbin/nginx &
stopNginx.sh文件内容是 : /opt/nginx/sbin/nginx -s stop

原文地址:https://www.cnblogs.com/tw6668/p/9055558.html

时间: 2024-07-29 15:19:12

将node项目部署到linux系统上的相关文章

使用java service wrapper将项目部署到linux服务器上

最近有需求是将java项目部署到linux服务器上作为服务端程序,最后经过测试成功.本着分享精神将总结出来的路子分享给大家,如果不明白的地方可以在下边留言,谢谢. 将java项目部署到linux服务器 1.      首先从官网下载http://wrapper.tanukisoftware.com/doc/english/download.jsp,注意下载的文件为Community列中的(PS:其他版本需要序列号) 2.      将写好的java项目打成jar包,待用 3.      将下载好

[经验] Java Web 项目怎么部署到 Linux 系统上

废话少说, 直奔主题 第一步: 将 web 项目打成 war 包 1: 打开项目的 pom.xml 文件 如果是迭代后的项目, 记得修改项目的版本号, 这里我的是第二版所有就把 1 改成了 2 2: 将项目打包   先双击 clean, 完成后再双击 install, 等待打包完成 3: 在工程中找到 项目的 WAR 包    箭头所指的就是了 第二步: 将项目上传到 Linux 系统 将 war 包放到 Tomcat目录下的 webapps 文件夹中(有疑问的先看 https://www.cn

把我的Java项目部署到Linux系统

以前,还未毕业,凭借自己三脚猫的功夫,只会在Windows环境中使用tomcat容器把项目跑起来. 以前的操作是,利用Eclipse把项目导出成War包,放到tomcat的webApp文件夹中,鼠标点点运行tomcat即可.现在想想,简直low到爆. 实习了小半年,自己搞了一个小小的java项目,决定把它部署到新买的Linux服务器上去.顺便提高一下自己的Linux基础. 前期准备 1.一台Linux服务器(centOS7) 2.你的工作台 (mac电脑) 3.项目源码(使用sprintBoot

Openfire调整成自己的IM部署到LInux系统上

部署自己的IM到Linux系统下:需要生成相关jar包再部署 1.在myeclipse上把openfire源代码加在加载进来,做相应调整后,运行测试没问题 2.  编译admin-jsp.jar(所有jsp文件打包:右键build.xml,选择Run as—>2 Ant Build…,在Targets页面上选择jspc,Run,生成新的admin-jsp.jar) 上传到linux位置:/usr/local/im/openfire/plugins/admin/webapp/WEB-INF/lib

java web项目部署在linux系统出现第一次登录高延迟的问题

今天记录一下之前遇到的问题:项目部署在window登录能很快完成,部署到linux后,第一次登录过程变得很慢.通过查看系统日志,发现时间主要消耗在了创建session,并且定位到是SecureRandom的初始化问题,继续查看,发现session的id创建方式为uuid,到这里,熟悉linux的人就会明白问题在哪了.Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源.在Linux系统下,它的默认依赖是/dev/ran

项目如何部署在linux系统上

前面已经安装好centos的系统,网络配置,以及部署的环境已成功啦... 下面记录的是如何部署一个项目 四个步骤: (1)放war包 (2)执行数据库脚本 (3)修改数据库的配置文件 (4)重启tomcat 步骤1:从研发那获取war包,将war包放到tomcat中的webapps目录下(可使用winscp工具传输,之前的已经介绍过的工具) 重启tomcat,tomcat没有直接重启,可先关闭后再重启 1)切换到bin目录执行:cd /usr/local/apache-tomcat-8.5.47

windows下载的java项目部署到linux的各种解决方案

1.Java是跨平台的,在linux下有问题,主要一是文件读取权限:二检查下系统环境变量设置可正确!.profile JavaWeb_将Windows平台上开发的JavaWeb项目部署到Linux平台上 步骤: 1.在Windows平台上,通过MyEclipse的[File] -> [Export] -> 将项目打包成.war文件: 2.在Windows平台上,删除.war文件中与Linux平台上重复或冲突的.jar文件,一般会在项目的notes文件中说明: 3.通过浏览器访问Linux平台的

Linux系统上安装字体

最近项目中需要控制字体类型,然后就上网查了一下在linux系统上安装字体,在window上和linux上,字体要求一样,都是ttf格式,下面这是window上的字体截图 在linux系统中的/usr/share/fonts下面新建一个目录,这里取名my_fonts,然后将tff格式的字体复制到这个文件夹中, 通过fc-list这个命令查看该系统下面安装了那些字体, 然后进入到新创建的文件夹下,ll查看这个文件下有那些文件,可以看到刚才复制进去的字体: 然后执行下面的三条命令, mkfontsca

ireport部署到Linux服务器上遇到的问题解决

ireport报表在本地Windows环境运行正常,一旦部署到Linux环境上出现了如下问题: 1.打开报表,后台直接报net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '仿宋' is not available to the JVM. See the Javadoc for more details...错误. 这个问题是之前以为是Linux环境未安装相应字体导致,但在Linux上安装相应字体后,仍然报错. 最初的解决