前言

当产品要上线时,大家是否经常听到开发说到,“部署” 服务?

今天就给大家讲解下开发说的“部署”,到底是做了什么事情。

字面意思

部署的字面意思就是把代码上传到服务器/云存储。

如果是前端代码的话,一般是上传到云存储,比如cos(存储桶)。

如果是后台代码的话,一般是上传到服务器。

具体做了什么事情?

为了方便理解,这里举一个最简单的例子。

当你想要做一个静态网站时(静态网站就是没有存储任何数据到数据库的网站),写好了代码后,如何能让所有人访问到?

我们来看下具体的操作步骤:

1、准备好静态页面
首先要写好前端页面。

2、购买云主机
购买云主机其实说白了就是租赁远程服务器,一台性能比较好的计算机。

现在云厂商都有提供这种租赁服务。

云主机都有一个唯一的ip地址,可以跟域名映射起来,下面会讲到。

3、购买域名和配置DNS
在网络的远古时代,最开始的时候,我们是通过ip地址来访问服务器的。

比如61.135.169.125 就是百度的官网地址之一,如果每个网址我们都用ip地址来记忆,那是相当麻烦了。

域名比ip地址更好记忆,假设ip地址是电话号码,域名就是人名,那么DNS就是通讯录,当你想打电话给某个人时,输入人名,DNS就会从通讯录中找出电话号码拨打。

所以我们需要购买域名,并配置域名和ip的映射关系,即DNS配置。

4、配置https证书
https的域名更加安全,因为它会加密我们的传输数据。

购买了https域名后,一般还要配置一下https证书,https证书都有一个有效期,

一般是一年,当证书快过期时,它会提醒你更换。

5、上传静态页面代码
需要把代码上传到云主机,后面会把项目和域名做一个映射。

6、配置http服务
一台主机上面可以配很多个项目,即很多个服务,比如公司内有A系统,B系统、C系统等,都部署在同一台计算机上。

那么当你访问一个域名时,主机怎么知道你要访问主机上面的哪个项目呢?

所以咱们还需要配置好域名跟项目的映射,

假设A、B、C项目的域名分别是a.com、b.com、c.com 对于主机的A、B、C项目,

我就会做以下的映射:

a.com -> A项目
b.com -> B项目
c.com -> C项目

当你访问a.com时,就能访问到A项目啦。

在远古时代,以上的6个步骤是割裂的,

比如说购买了主机之后,还要自己登录到主机上面安装各种依赖,配置各种映射。

而且很多配置,每个项目部署都要重新配一次,相当麻烦。

但是现在可方便多了,现在的云厂商帮你做了很多烦杂事。

从购买域名到服务配置,一站式服务,只需要上传代码,其他全是在云网站配置,包括域名购买、DNS、域名和项目映射等。

**小结:**以上讲的是从0开始做一个网站的部署全流程,只是第一次部署需要耗费一些时间,后面如果只是迭代需求的话,前端是只需要上传代码到云存储就可以了,后台的话,除了上传代码到服务器,还要重启服务。

开发常说的「部署」到底是什么?相关推荐

  1. 支付宝的「社交」到底行不行?

    老司机的车说开就开,支付宝的「社交」到底行不行?(转) 文/白崎 关于支付宝是否要做社交的讨论一直没有停过,三个月前生活圈模块从二级页面移到首页,看得出来支付宝从战略上足够重视社交关系链的建立.这两天 ...

  2. 「保险」到底保险吗?

    http://www.zhihu.com/question/19594639 「保险」到底保险吗? 1.保险业的本质就是保险公司和客户之间对赌,而保险公司押的是大概率,用户永远押的都是小概率事件.从整 ...

  3. 程序员经常说的「设计模式」到底是什么?

    当程序员说去「设计模式」时,你是否会一脸懵逼,到底什么是设计模式呢? 很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不 ...

  4. 支付接口调用成功后如何让前端知道_开发口中的「接口」到底是什么

    你有没有遇到过这种情况: 1.发现线上有bug时,不知道是前端的问题,还是后端的问题? 2.需要通过一份<接口文档>设计产品功能,不知道如何思考? 3.好奇前端和后端是如何通信的? 下面将 ...

  5. 「机器学习」到底需要多少数据?

    本文首发于微调的知乎专栏「数据说」. 机器学习中最值得问的一个问题是,到底需要多少数据才可以得到一个较好的模型?从理论角度,有Probably approximately correct (PAC) ...

  6. 加上项目路径 spring security忽略不生效_Spring 常见面试题「收藏」

    Spring 常见面试题 1 Spring框架是什么?它的主要模块有哪些? Spring框架是一个Java平台,提供全面的基础设施支持开发Java应用程序.Spring处理基础设施部分,这样你就可以专 ...

  7. unity应用开发实战案例_「简历」STAR法则的实战应用,附手把手教学案例

    关注@应届生求职网,了解更多求职信息 本文共2072字,预计阅读需3分钟 本期分享导师-Anna_青云导师 51Job职场导师 知乎职场千赞答主 多年猎头及多行业人力资源管理经历 职业生涯规划师.职业 ...

  8. pygame精灵组有哪些方法_利用 pygame 开发一款游戏:「跳跳兔」(六)

    HackPython 改名为「懒编程」,纯粹是因为我有另外一个写杂文的号叫「懒写作」,此外,感觉「懒编程」比 HackPython 好记. 前言 在第 5 节内容中,实现了积分机制.玩家死亡逻辑以及游 ...

  9. unix到底有啥用_微信新上线的「拍拍」到底有啥用?

    微信最近新上线的"拍拍"功能引起热议,有人觉得很有趣,有人觉得很鸡肋.本文作者通过六个方面,探讨"拍拍"的用途,希望对你有帮助. 近日,微信上线了一个新功能-- ...

最新文章

  1. 2.1顺序表(链表)
  2. bzoj2806: [Ctsc2012]Cheat
  3. C语言变参函数的实现,C语言的那些小秘密之变参函数的实现
  4. MYSQL数据库性能调优之六:备份
  5. 机器学习笔记:误差的来源(bias variance)
  6. 关于eclipse的实用技巧
  7. spring核心包功能解析
  8. vue中检测断网处理
  9. TCP/IP数据包结构详解
  10. EasyUI DataGrid undefined处理
  11. Gstreamer之QT程序无法找到Gstreamer1.0 pulseaudio插件(二十八)
  12. 【渝粤题库】广东开放大学mysql数据库及应用 形成性考核 - 副本 (5)
  13. Illustrator 教程,如何在 Ai 中创建一个新文档?
  14. 无源三端口器件特性分析-《微波工程》
  15. 二、信号分解 —>经验模态分解(EMD)学习笔记
  16. 华为防火墙笔记-安全策略
  17. python中heapq的库是什么_Python中heapq模块的用法
  18. Excel中如何批量合并相同内容单元格
  19. 理工男博士买房记:按照科学原理去爱,没哪个妹子能招架得了
  20. 基础课程11:调试工具

热门文章

  1. 春秋云镜 CVE-2022-24112
  2. ZooKeeper 集群
  3. 大数据:商业竞争的“定海神针”
  4. 0704 - Klib 到底赚了多少钱?
  5. java 泛域名_Apache和Tomcat 实现泛域名解析的尝试
  6. ScaleFlux加入阿里云PolarDB开源数据库社区
  7. vue3.0 beta 以及router vuex 注意事项
  8. 自媒体头条号平台的消重机制,你了解了吗?
  9. 叶子的离开,是因为风的追求,还是树的不挽留?
  10. 探讨PMI测量配置对5G下行速率的影响