为了账号安全,请及时绑定邮箱和手机立即绑定

目录

手机
阅读

扫一扫 手机阅读

一条龙的 Node·Vue·React 服务器部署

原价 ¥ 49.00

立即订阅 ¥ 49.00
1.导读 :你为什么要学习部署上线?
作者:Scott 更新时间:2019-05-22 15:15:11
要成就一件大事业,必须从小事做起。

——列宁

你好,我是 Scott,慕课网的小伙伴对我应该比较熟悉,我是慕课网实战类课程最早的几个讲师之一,之前曾就职于阿里妈妈,之后自己创业过,做过技术合伙人/CTO,目前是宋小菜前端负责人,主要负责团队搭建、技术架构、工具链打造等工作,粗算下来从事开发工作也快10年了,这 10 年间,我经历了从小白到 CTO 的整个过程,对程序员的成长路径有切身体会,成长过程中,我接触到了好多技术语言,但我最喜欢的还是 Node.js,我也是国内最早开始使用Node.js 的程序员之一,粗算下来,也快 10 年了,正好Node.js 也面世10年了。

在 Node 面世十年之际,我决定以专栏的形式讲解:

如何为 Node.js 项目选购域名和配置线上生产服务器,如何把本地的项目以更加自动化的方式来部署到线上,让你靠一己之力,就能将你的作品部署上线,让互联网上有你的 “一亩三分地”,当然,更重要的是让你能真正的解决工作中的实际问题。

2019 年我对自己的一些技术和职业方向都进行了调整,我会投入更多时间来和慕课网的同学们一起学习交流,在慕课授课的这段时间,我很享受,但说实话,也很有压力,害怕自己不够负责。投入更多的时间和精力,是我想的一个办法,我想,这是一个比较实在的办法。

其实,之所以推出这个专栏,跟同学们是分不开的,授课时很多同学给我留言,希望我多讲一些 Node.js 后台部署相关操作的教程,比如 “域名解析”、“项目部署发布”、“线上数据库管理” 等等,比起前端,后端是更古老而成熟的产业,随便深入一个点进去都会成为大师,我不太可能每个点都全部贯穿,那么,根据同学们的意见,我会选择这些主线脉络来逐步的演练后台相关的操作或者知识讲解,大家有不懂的地方,依然可以留言,也可以根据我所触及的地方,继续延伸,去 Google 来拓展学习更多的知识,成长路上,一定不要丢掉 “Google” 这个最好的学习工具。

学习是一件让人幸福的事情,分享也是一种让人满足的感受,大家可以多在慕课网写文章,相互之间加好友,彼此交流,彼此分享,我个人非常推荐大家进行这种虚拟技术社交,走技术这条线,眼界和努力很重要,分享和社交同样不能落下。

OK,我们切回正题,这次专栏我们的 slogan(口号) 是 “全栈最后一公里”,会了前端,也会了后端,要把前端跟后端都扔到互联网上被访问到,还需要把这个桥给搭建起来,这就是前端后端通向全栈的必经之路——线上服务器搭建生产环境以及项目的运维部署。

通过这个专栏,我想让你有能力把本地跑通的 Node.js 项目(无论它是React/Egg前后端分离项目,还是 Vue 纯前端项目,还是一个普通的静态网站)都可以成功的部署到线上的服务器中,并且如果这个项目有依赖 Mongodb 数据库的话,我们同样会让线上服务器支持 Node.js 项目对数据库的读写,如果这个项目需要 HTTPS 协议支持的话,我们同样会接入 SSL 证书来提供 HTTPS 的 Web 服务。我会拿 4 个项目作为案例来进行部署,让你在实际项目中进行学习。

或许,你会想,我是做开发的,我开发就行了,为什么要掌握服务器部署技能?

在互联网上,你是谁不重要,重要的是你做了什么,比做了什么更重要的是,有多少人知道你做了什么。

试想,你用 Node.js 开发了一个网站,一个 App,一个小程序,一个公众号,或者是一个 API 服务器的后台,然后你一直藏在电脑的后面,默默的写着代码,静静的看着效果,却没有足够的信心,把开发的产品,扔到互联网上,接受大家的评价,赞美膜拜也好,批评指正也好,无论产品完美与否,至少可以让你得到“反馈”,这个“反馈”很重要,可以让你少很多不必要的迷茫,你可以把这个看做是对自己的一次 “调试”。同样作为程序员,我非常理解你的 “羞涩”、“不好意思”,但请相信我,大胆的发布自己的作品,你的收获会非常丰富,不只是技术上的,还有“机会”上的,这个很重要,这是一个老程序员的肺腑之言!

那如何凭借一人之力,把一个 Nodejs 的项目部署到互联网的某台服务器上去,完成一个项目的“最后一公里”呢?

这一公里,隔断了前端和后端,隔断了本地和上线,隔绝了此时此刻的你和明天你期望的全栈,这一公里,有域名和服务器的选购备案,有域名到 IP 的解析指向,有服务器的远程连接与系统权限,有 Node.js 生产环境的搭建,有数据库的安装配置和备份,有单台主机多个应用的端口代理和映射,有项目源代码从本地同步到线上,有远程自动化的项目更新发布与服务器的平滑重启,这一公里很短,却有很多你意想不到的“坑”。

那我来帮你走完这最后一公里,让你的全栈成为可能,让你从前端走向后端,我会利用无数据库的静态站点、有数据库的电影站点、Vue纯前端项目、React/Egg前后端分离这 4 个项目,演示全部的流程,从如何购买主机,如何域名解析,如何配置环境,一直到数据库的自动备份,项目的部署上线,让你足够应对绝大多数的部署上线工作。

另外,我必须要再强调一下,这个专栏绝不是“一次性”的,正如我在专栏介绍中所说的,这个专栏源于我在多年实际工作总结出的“工作手册”,我希望你把这个专栏作为一个“工具”,随用随查,当然,我更希望之后你自己会丰富补充这个“工作手册”,那说明,你真正把技术学到手了,这才是我乐意看到的。

接下来,带你简略的了解一下课程内容,首先,我们主要掌握哪些知识呢?

部署上线,要把一个 Node 项目成功部署上线会涉及这几个技能点:

  • 域名与云服务器的选购与备案
  • 基于 Ubuntu/CentOS 或者其他 Linux 系统的配置
  • Node.js 环境的线上配置
  • 基于 iptables 防火墙和 Fail2Ban 动作防御等对于服务器和 web 服务的保护
  • 线上 MongoDB 数据库的安装配置与权限角色,库表导入导出与迁移备份
  • Nginx 作为前置引擎映射端口进行服务识别和转发
  • SSL 证书的申请安装与配置
  • 项目部署上线的 PM2 的配置使用和服务守护

这些知识点或者技能点,可以通过许多的资源去学习去钻研,但是分开来会很零散,事实上,它们是互相联系形成网络的,处在一个知识结构的不同链路中,靠自己去逐个击破会很耗时间和精力,也很容易因过于困难而失去信心,这是我当年自己摸索时的切身感受,把这些知识点串起来,从 0 开始,一直到最后项目上线可以访问,每一个环节都让你学会实际操作,正是这个专栏的价值之一。

课程中我把所有环节拆成下面 6 个步骤:

第一步,前言导入,先给大家介绍一些 Node.js 相关的概念知识,为正式部署做一下铺垫,对 Node.js 已经很熟悉的同学们可以跳过这一部分,直接接入正文开始准备部署项目。
第一步,我会给大家介绍整个方案部署的思路,并且对课程中所用到的 4 个项目做功能演示和项目架构类型特点的介绍。

第二步,我会带大家做一些必要的准备工作,比如域名的选购、域名的备案、服务器的选配以及有哪些省钱的购买方式。

第三步,我们就会直接进入服务器配置的环节,在这里面我们会做许许多多的事情,比如:

  • 通过 SSH 实现无密码登录连接
  • 修改基本的登录端口和切换登录用户
  • 增强服务器登录连接这块的配置规则
  • 搭建 Node.js/MongoDB/Nginx 环境
  • 配置 iptables/Fail2Ban 防火墙及主动防御
  • MongoDB 角色配置与安全规则设置
  • MongoDB 单表单库导入导出与跨机迁移备份上传
  • PM2 初始发布环境配置

第四步,就是我们的核心环节,通过 PM2 向线上服务器部署发布应用

第五步,则是关于服务的异常监控和运维事宜

好了,话不多说,开干吧!

}
立即订阅 ¥ 49.00

你正在阅读课程试读内容,订阅后解锁课程全部内容

一条龙的 Node·Vue·React 服务器部署
立即订阅 ¥ 49.00

举报

0/150
提交
取消
意见反馈 分销返利 帮助中心 APP下载
官方微信