安装Node

1、下载linux版本node安装包

https://npmmirror.com/mirrors/node/v16.14.0/node-v16.14.0-linux-x64.tar.xz

2、利用filezilla将安装包上传至服务器,并解压,解压命令如下

tar -xvf node-v16.14.0-linux-x64.tar.xz

3、将node的bin目录配置为系统环境变量

找到家目录下的 /home/qfc/.bashrc 文件,并提权打开后修改

sudo vim .bashrc

在文件末尾添加

export PATH=$PATH:/home/qfc/software/node-v16.14.0-linux-x64/bin

4、验证安装结果

在任意目录下输入命令

node -v

npm -v

若可以返回node和npm的版本号,则说明安装成功

部署Node项目

1、利用filezilla将node项目上传至服务器指定目录

2、进入重新下载node第三方依赖包

cd /home/qfc/big_events

npm install

3、启动项目

node app

4、通过浏览器访问服务器ip,发现无法访问

通过Wireshark抓包发现,连接服务器失败,失败原因 Code: 10 (Host administratively prohibited)

分析原因是centos服务器防火墙阻止了外部访问自身80端口

5、打开服务器80端口

开放指定端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

开放指定端口后,需要重启防火墙

firewall-cmd --reload

若想关闭指定端口,可以使用

firewall-cmd --zone=public --remove-port=80/tcp --permanent

若以上设置无效,则检查防火墙状态

firewall-cmd --state

若嫌麻烦,则直接关闭防火墙

systemctl stop firewalld.service

若想让防火墙开机不自启动,则

systemctl disable firewalld.service

更多关于centos防火墙知识:CentOS 6和CentOS 7防火墙的关闭_Linux教程_Linux公社-Linux系统门户网站 (linuxidc.com)

6、重新启动项目,即可访问

Linux - 部署node项目相关推荐

  1. centos8 linux部署node项目

    1.域名解析到服务器 2.上传代码到项目目录 3.数据库: mongo use user user是数据库名 db.nfrc.insert({"name":admin," ...

  2. node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...

    一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...

  3. Linux部署Node.js应用

    Linux部署Node.js应用 文章目录 Linux部署Node.js应用 一.背景描述 二.环境准备 三.添加守护进程 四.参考链接 一.背景描述 将基于Node.js开发的应用部署到Linux系 ...

  4. 记录第一次使用linux部署springbootweb项目

    记录第一次使用linux部署springbootweb项目 收获感受 经过一下午的安装虚拟机.Linux系统.JDK1.8,项目打包,解决bug,终于项目部署成功!哈哈哈哈哈哈哈哈哈 收获还是不错的, ...

  5. (阿里云)Linux部署SSM项目全过程

    首先安装好jdk, 然后安装好mysql 具体步骤可以看我的这篇博客: (阿里云)Linux部署springboot项目全过程_向上的狼的博客-CSDN博客 如果你使用的是 Spring Boot,内 ...

  6. Linux部署springboot项目(从安装java开始)

    Linux部署springboot项目 一 安装jdk 方式一:yum方式下载安装 方式二:官网下载jdk,ftp上传服务器解压安装 二 部署SpingBoot工程 一 新建SpingBoot工程 二 ...

  7. Linux部署tomcat项目的方法,使用linux部署tomcat项目

    1.下载对应的Tomcat服务器包 Apache Tomcat官网下载: http://tomcat.apache.org/download-70.cgi 比如我们使用的是  apache-tomca ...

  8. php在linux部署,如何在linux部署php项目

    在linux部署php项目的方法:首先打开终端,安装php常用扩展:然后重启apache使php生效[apachectl restart]:最后测试php环境即可. 在linux部署php项目的方法: ...

  9. linux部署php项目

    linux服务器部署php项目 当我们项目开发完之后,都是放到测试服上面测试,可以跑通之后,再放到正式服上面,正式服都是用linux敲命令,而测试服一般都是用的宝塔,小皮面板之类部署的,这就会有一点差 ...

最新文章

  1. Bag标签之中的一个行代码实行中文分词实例2
  2. 配置管理漫漫谈之CCB
  3. ks minidriver 开发总结
  4. 图片压缩大小java_压缩图片大小(Java源码)
  5. ZGY的Excel特征提取器初期版本完成
  6. JS-取出字符串中重复次数最多的字符并输出
  7. SQL Server时间函数
  8. 广州计算机专业王健,王健 - 教师简历 CV- 武汉大学计算机学院
  9. Hibernate的执行流程——SessionFactory的创建
  10. java开发技术心得_Java开发核心技术面试心得分析
  11. linux的网卡部分
  12. python最简单的游戏源代码_Python 练习: 简单角色游戏程序
  13. apex创建快捷方式_盖伦下载的Origin平台、Apex游戏手动添加快捷方式
  14. 服务器lsass状态代码c0000005,lsass.exe是什么进程?Win7系统提示Lsass.exe系统错误的原因及解决方法...
  15. NVIDIA GPU显卡介绍
  16. java解析project mpp文件_Java解析Project mpp文件
  17. win7开机加速怎么设置|win7开机加速的方法
  18. 有原则有要求,B站董事长陈睿打造超好的社区环境
  19. Android Volley 之自定义Request
  20. python海龟漂亮图案代码大全_带有海龟图案的Python花

热门文章

  1. ChatGPT飙升苹果商店榜首,每周订阅需7.99美元,结果是个假的???
  2. 【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。
  3. Android音视频开发(一)——音视频开发流程
  4. 古诗词-飞火在线工具
  5. MySQL 存储过程的写法
  6. laravel查询按照whereIn排序
  7. 这五本人气火爆的有声小说,能成为网络文学20年优秀有声作品吗?
  8. 如何查询一个 app 的 Android 和 iOS 下载量?
  9. 训练3.21(C:Summer Dichotomy)
  10. 开视界 创未来丨酷雷曼第十期合作商交流会圆满举办