手记

【专栏上新】一条龙的 Node·Vue·React 服务器部署

艾瑞包迪,Scott老师新专栏上线啦~

专栏内容丰富,书写风格简单自然,可以帮助你快速直接的掌握node部署上线的硬核技能!

具体还是让我们的作者大大跟大家聊聊吧~

专栏作者简言

作为程序员,无论实际工作中,还是业余爱好上,我们都会遇到 “部署上线”。工作中不必说,这是必须要完成的任务,但我知道,上线自己的项目是绝大多数程序员的原始冲动,并非要做出什么规模,只是作为写程序的我们,就应该有个自己的项目发布到网上,这是我们这类人的生活方式。

另外,有的工程师可能会有兼职外包这样的工作,那项目 “部署上线” 就是你绕不过的问题。

这个专栏主讲如何在 Ubuntu/CentOS 服务器发布 Node 应用,我相信所有对 Linux 系统不熟悉,对 Node 的部署运维不熟悉,对前后端分离带来的项目配置区别点不了解的童鞋,都有了解整个发布流程的需求,从域名、服务器的选购,到网站域名的备案,再到服务如何转发和配置,甚至Linux 服务器安全防护配置等等,这些实用型的技能一旦 Get,你将会变得大胆自信,对于服务稳定性,请求进出的环节会更为了解,排查故障也会有的放矢,必将让你突破现有的技术栈和能力栈。

作为国内最早接触 Node.js 程序员之一,我在工作中大规模使用 Node.js 开发团队工具链、网站 Web 服务、RN 移动端应用,沉淀了大量项目从 0 到 1, 从 1 到 10 的实战经验,同时,我也是慕课网实战类课程最早的几个讲师之一,学过实战课的学员,对我和我的课程应该都很熟悉,我想,由我来讲解这个主题是合适的,尤其是在工作中,我接触到了很多 Node.js工程师,尤其是前端工程师,非常了解他们所遇到的问题:

  • 什么是前后端分离?前端代码和后端代码分别放在服务器部署,他们是什么关系?跟仓库的关系是什么?

  • 在本地搭建了一个前后端的 Node 服务,想丢到公司或者个人的服务器上,想要部署的时候却无从下手

  • Node 的运行环境,如服务器/域名/Nginx/云服务/服务器本地的数据库等,它们在服务器上是如何与项目结合的

  • 服务器/域名/Nginx/云服务/服务器本地的数据库等,这些Node 的运行环境是如何与项目结合的

  • 对于 Ubuntu/CentOS(Linux)服务器,只会非常简单的指令,对于用户权限、环境配置、安全设置却不太熟悉

  • 所掌握的 Node 知识结构比较碎片化,服务器上运行时如何提高并发,应该关注哪些指标,有什么工具可用

……
问题远不止这些,但我想,你或多或少也遇到过这些问题,那这个专栏就是你不可错过的,我将针对这些常见 Node 部署运维问题,教你完成从 0 到 1 的部署过程,你会学到:

Node 服务/前端项目往服务器上部署发布和更新的基本流程

  • 服务器/域名/Nginx/图床/服务器本地的数据库之间的关系与配置
  • Linux 服务器的基本安全配置、用户权限、项目目录、端口转发等的基本操作指令

其实,就“部署上线”而言,一通百通,完整的会了一次,基本就会了,但你必须要“经历一次”,当然,不同的项目也有差异,所以也要学会“因项而变”,就我本人而言,就经历过很多不同项目的部署上线,说实话,很多命令也是现用现找,每次都要费一番功夫。

有鉴于此,我就自己总结了一个“工具手册”,也就是这门专栏的前身,我将自己多年来的部署上线工作中用到的命令、遇到的问题及解决方法进行了总结,经过系统的梳理之后才有了这个专栏。

所以,这个专栏不仅可以让你学到知识,我希望你可以将它作为你的一个“操作手册”,就像字典一样,需要的时候“随时可查”。当然,你可能会担心技术迭代的问题,这个不必,一来,我会不定期更新补充内容;二来,部署上线方面的内容不会有革命性的突变,所以,在一段时间内,这些内容始终是适用的。

最后,额外啰嗦一句,作为程序员养成“总结归纳”的习惯非常重要,就像我总结的这个部署上线手册,不仅可以让你在实际应用时手到擒来,更会让你的技术积淀日渐深厚,这个小方法与你共勉。

方法固然重要,但我们程序员更讲究行动,所以,跟我一起开启这次技术之旅吧!

你能学到什么

  • 掌握 Node 服务/前端项目往服务器上部署发布和更新的基本流程
  • 了解 服务器/域名/Nginx/图床/服务器本地的数据库之间的关系与配置
  • 掌握 Linux 服务器的基本安全配置、用户权限、项目目录、端口转发等的基本操作指令

适合人群

  • 计算机专业学生
  • 0 ~ 1 年的 Node 工程师
  • 1 ~ 4 年前端开发工程师
  • 后端开发工程师

专栏目录

第一章 课程准备
导读 : 你为什么要学习部署上线?
前言导入: 课程全景图
前言导入: Node.js 及前后端边界的关系
前言导入:Node.js 诞生简要回顾
前言导入:要不要学习 Node.js?
前言导入:Node.js 学习方法

第二章 项目准备
工作流程:搭建线上生产环境需要做什么?
准备工作:准备待部署的 Node 项目与 Vue-React 项目
准备工作:域名与云服务器的选购与备案

第三章 服务器共 5 小节内容
远程登录:Win/Mac下ssh远程登录服务器
安全防护:配置 root 权限账号与无密码登录
安全防护:修改服务器登录端口
安全防护:配置 IPTables 和 Fail2Ban 增强安全防护
安全防护:配置阿里云进出方向安全组

第四章 部署上线
环境配置:搭建 Node.js 与阿里云 Alinode 环境
环境配置:利用 PM2 让 Node.js 服务常驻
设置代理:配置 Nginx 反向代理 Node.js 端口
域名配置:更改域名的 DNS 根服务器与 A 记录/CNAME 解析
数据库运维:安装与配置 MongoDB 数据库
数据库运维:本地线上的数据导入导出
数据库运维:为数据库建立定时备份任务
代码仓库:私有仓库托管与 PM2 一键配置部署
前后端分离部署:PM2 构建、编译与发布前端静态资源
前后端分离部署:PM2 发布后端静态资源
安全防护:SSL 证书的免费获取或选购

购买优惠

那么重点来了,本专栏原价:49,限时优惠:35.95月8日恢复原价
扫码或戳链接订阅:https://s.imooc.com/W6O0MGo

17人推荐
随时随地看视频
慕课网APP