背景

最近使用nodejs写了一个表单注册,使用mongodb实现数据的持久化处理。在填完一个一个的坑之后,在本地可以跑通项目了。但是自己看总不行吧,最后还是需要部署到云端,万事俱备只欠东风了。

要求

第一次在服务端部署项目,不管部署正确与否,重点是要在外网的客户端能够访问到项目

  • 首先是按照本地测试和搭建Nodejs的环境以同样的操作在服务端进行操作。这是一开始的思路,因为好的一点是公司的服务器是windows操作系统,比较人性化。

挑战

  1. 将nodejs和mongodb及相应的mongodb的客户端管理工具一起复制到云服务器上的指定目录。
  2. 安装上述三个工具,统一默认c盘,因为只有一个盘
  3. 使用 node -v 测试nodejs的环境安装是否成功。
  4. 使用 mongodb客户端连接mongodb数据库,执行相应的数据库操作命令测试数据库是否安装成功。
  5. 都ok之后,将本地项目复制到云 服务器 项目的指定目录,然后使用node启动项目的 app.js,记得端口号不能冲突 ,测试项目能不能在云上跑起来。
  6. 一切都还算顺利,和本地测试一样,都跑起来了

问题

在服务器上和本地测试都没有问题啦,但是如何让项目暴露在外网之下,让更多用户去访问呢?纠结纠结纠结~~~
思来想去好像见过java项目的部署,话说就是见过,但就是不会。
开始百度学习吧,百度了半天也没个搞明白 ,就只知道使用 nginx 做反向代理 。看了半天的就只知道nginx只是一个服务器,类似与tomcat,Apache,IIS等
最后关键一步如何才能打通呢,问了别人还是没有搞定,怎么办怎么办 ?

  • 晚上看了会博客,突然脑洞大开,似乎明白了什么。
  • 首先通过我们的服务器 IP 地址就可以访问到我们的原始网站根目录,默认端口为80。是不是明白了什么了,使用 IP+端口号的方式 是不是 就可以访问了呢?
  • 试试呗,我们都知道 80 端口是默认的web服务,但是我们的云上已经部署了项目,肯定不能用80端口访问了,不管先试试,果然在意料之中,使用 IP+80端口号直接访问的时候自动跳转到了原始项目上,然而我们的新项目还是不能访问到?
  • 其实到这一步已经离结果越来越近了。仔细想想,既然我们的80端口号被占用了,那我们是不是可以换一个端口号呢,嗯 ,这样似乎是可以的,因为我们的node项目服务器本身就是使用localhost:端口号来访问的,比如 localhost:3000 .
  • 在服务器上的 localhost:8080 岂不是 相当于 服务器的 IP+8080么(前提是8080端口号没有被占用),呀,很惊奇 ,迫不及待的去试试,呜呜呜,结果还是不行。
  • 不对啊,逻辑似乎通了,想想以前所说的一个端口号对应一个服务,那这样的话就是没问题的。
  • 原来最激动人心的时刻还在这里,在腾讯云服务器如何开启端口:原来在服务器上时需要开启端口的,只有开启不同的端口,才能对应到不同的服务。

服务器端口的开启

  1. 首先进入云主机-控制台


3. 点击配置安全组

4. 点击添加规则
开放端口 22,80,8080等,这样服务器的端口就开放了

效果预览

nodejs项目云端部署初试相关推荐

  1. 如何将nodejs项目程序部署到阿里云服务器上

    将nodejs项目程序部署到阿里云服务器上 一.概述 二.具体步骤 1.拥有自己的服务器 2.下载Xshell 3. oneinstack配置web环境 4. XShell连接远程主机 5.更新系统软 ...

  2. 做Nodejs项目服务器部署

    根据慕课网课程<Nodejs最后一公里>记的笔记,主要了解项目服务器部署流程. 1.项目准备 1.购买自己的域名 2.购买自己的服务器 3.域名备案 4.配置服务器应用环境(用户的权限.无 ...

  3. nodejs项目如何部署到服务器上?

    将代码部署到服务器的代码目录,这里要注意,如果直接 npm start 或 node app.js 启动,则一旦退出 ssh 远程登陆,nodeapp 就会停止运行.因此我们使用 forever 或者 ...

  4. SpringBoot项目云端部署

    外挂配置文件 如果部署不同平台配置文件中属性不同,如连接数据库不一致,访问端口不一致等.可以通过外挂配置文件的方式解决,避免在每次打包前修改配置文件. 新建文件application.properti ...

  5. 虚拟服务器nodejs项目部署打包,nodejs+express搭建服务器及vue项目部署打包

    一.Express 1.Node.js 2.Express Express是一个保持最小规模的灵活的Node.js web应用程序开发框架,为web和移动应用程序提供一组强大的功能 安装: npm i ...

  6. 部署nodejs项目到服务器的一些总结

    安装nodejs 首先在服务器上安装nodejs并配置环境,这个可以参考官方的文档,就不细说了 拷贝项目到服务器上 这里其实可以通过git直接clone在服务器上.当然正常发版一般是将代码打包上传到服 ...

  7. 一台新云主机nodejs项目部署过程

    某云服务商的一个全新的云服务器,系统为centos.需要在上面部署一套系统,包括了java.nodejs等等.本文记录一下与nodejs有关的部署过程.有些操作是熟悉.简单的,但也记录出来,权当流水账 ...

  8. 记一次完整的新浪云部署nodejs项目上线完整流程及填坑处理!

    工欲善其事,必先利其器.在开始本次部署新浪云nodejs项目之前,请先做好以下准备工作: 1.注册一个新浪微博账号! 2.使用注册好的新浪微博账号,登录新浪云网站:http://www.sinaclo ...

  9. PM2 部署 nodejs 项目

    PM2 部署 nodejs 项目 在网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种. 使用场合: forever管理多个站点,每个站点访问量不大,不需要监控. ...

最新文章

  1. idea缩写快捷键_idea快捷键大全
  2. 动软分享社区系统实现个性化导购营销平台
  3. linux python matplotlib 使用,关于Linux:如何在Python的matplotlib中设置“后端”?
  4. Spring框架基于AspectJ的AOP开发规范和步骤
  5. 程序基础:数据结构(郝斌讲解)(4)
  6. 意犹未尽 —— GPM 的状态流转(十)
  7. difference between SAP UI5 RTL false and true - set breakpoint to change behavior
  8. 理发店管理系统java_美容美发店管理系统的设计与实现(JSP,SQLServer)(含录像)
  9. highcharts php 动态数据,php动态传数据到highcharts的方法
  10. 《C++高级编程(第3版)》
  11. npm install -s -d -g之间的区别
  12. 机器学习知识点查漏补缺(朴素贝叶斯分类)
  13. BZOJ 1632: [Usaco2007 Feb]Lilypad Pond
  14. 社交网络模型及属性介绍
  15. 电影《海贼王:红发歌姬》观后感
  16. java 对PDF文件进行密码加密
  17. mysql外键级联操作_Mysql 外键级联
  18. 半桥llc 增益 matlab程序,半桥LLC谐振设计多路输出辅助电源
  19. 斐波那契数列(C++)
  20. mysql基础篇-archive引擎

热门文章

  1. Android:高仿百度外卖、美团、淘点点二级联动效果!
  2. 今日金融词汇--- 高利润模式
  3. PPM、PCM和PWM的区别, I2S与pcm的区别
  4. 海康威视摄像头存储到电脑硬盘
  5. c语言综合设计作业医院管理系统,C语言之医院管理系统
  6. windows10管理员获得完全权限
  7. 川崎机器人总线通信_川崎机器人TCP/IP通信方法及编程过程介绍
  8. python爬虫 爬取JD商城快消品的保质期
  9. java nio netty 教程,4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了),netty实现...
  10. 【C++项目】2048益智小游戏