共计 2194 个字符,预计需要花费 6 分钟才能阅读完成。
写这篇博客的初衷
我遇见过一些新人,要么只写前端,要么只写业务,但是偶尔因为工作需要或者个人兴趣想要把代码发布出去,然后能在网络上访问。因此,他们加 qq 或者微信,在群里问大神们怎么搞,可是群里大神对这种低级的问题兴趣寥寥,不屑回答,于是新人倍感尴尬无奈。于是,我决定写一篇博客,从大的步骤上一步步说明如何部署自己的代码。
需求分析
首先分析一下想要实现部署项目,具体的需求是什么。第一、静态代码或者一些项目,比如 web 项目,想要发布部署,首先要有这些东西,没这些东西后面都没必要看了。第二、想把自己的代码放到哪台服务器上,通俗地讲,代码要放到哪台电脑上。第三、需要有一台电脑能访问网络,用来访问自己发布的代码,不然发布有什么意义。
所以,大的需求有三个:
用来部署的代码
用来部署的服务器(或者叫电脑)
一台能访问网络的电脑
如果这三个都实现了,那部署项目的目的也实现了。
关于代码
前端也好、后端也好、Java 也好、c 也好,总而言之,如果是程序员,相信对代码这一块都没有什么问题。假如不是程序员,又想搞自己的网站,网上有各种开源的代码,下载下来即可。
如果下载也搞不定,那没必要搞这个东西了。
关于服务器
服务时什么东西
想必很多人都知道服务器是什么的,但是我遇见过一些不知道什么是服务器的,所以有必要解释一下什么是服务器。
一句话:服务器可以简单理解为特定用途的电脑,去除了个人电脑的一些配置,加强了安全性、稳定性等;
什么是【加强了安全性、稳定性】,就是说服务器的软硬件配置都是特定的优化过的软硬件,和个人电脑不一样。
服务器分为两种,第一种是真实的电脑,第二种是在一个大的硬件上的虚拟出的服务器。
根据服务器的用途,又分为文件服务器、缓存服务器等一大堆各种各种功能的服务器。
我这里只说两种服务器,一种是可以自己配置各种环境的服务器,第二种只能部署特定项目的服务器;
以阿里云服务器为例:云服务器 ECS,就是第一种,你可以在上面搞什么都行。轻量应用服务器,就是第二种,你可以在上面部署静态网站,也可以部署 php 等,其它就不能搞了。
腾讯云、百度云、华为云等云厂商应该也有类似的产品。
上面是云厂商的服务器,如果你不想买云厂商的,你可以自己买一台服务器,京东和天猫都有。
所以需要根据自己的需要,合理选择服务器。
配置运行环境
如果买了服务器,是不是就可以了?不是。
想一想自己的代码在本地开发时还需要配置开发环境呢,服务器上就一个系统,可能还有 ftp、ssh 服务,但是没有环境啊,代码能运行起来么?
以 Java web 为例,怎么也需要配置 jdk 吧。
所以这时候就要想想你的代码需要什么环境才能运行起来,如果只是静态的 html 是不需要运行环境的。
如果是 java web 项目的话,只配置 jdk 是不能运行项目的,至少还需要一个 web 容器,比如 tomcat、weblogic、jetty 等。如果是静态页面,运行环境不需要配置,但是有一个问题,在浏览器中访问任何地址的时候都需要端口的,比如:http://www.baidu.com:8080, http://www.baidu.com(实际端口 …,但是 80 默认不显示)。
实际上有两个常用的软件能实现端口绑定的功能,也就是大名鼎鼎的 apache 和 nginx HTTP 和反向代理服务,这是静态页面项目常用的软件,具体如何使用,百度一下。
到此,服务配置好了,把代码放到服务器上就可以了,至于放在什么地方,就需要看容器和 http 服务软件的配置了。
访问服务器上运行的项目
服务器配置好了,代码也放上去了,是不是就可以访问了。先不说行不行,先考虑一个问题,访问百度是 https://www.baidu.com,访问一篇博客 https://blog.csdn.net/u010173…,这两个网址都有这样的东西:www.baidu.com、blog.csdn.net。
给不知道域名的人解释一下域名。服务器买好了,什么都配好,代码也放好,但是我通过浏览器访问的时候,怎么知道这台服务器在哪,网络上资源这么多,怎么不怕弄错。
这时候域名就起作用了,域名就资源所在位置的门牌号,当我访问这个域名的时候,网络就通过域名找到这台服务器。
既然域名有这样的作用,ip 又是干嘛的,举个简单的例子:220.181.111.37,这个 ip 地址好不好记,它是百度服务器的地址;但是 www.baidu.com 基本上都能记得住。
域名最主要的另外一个作用就是让你不用记 ip 地址,既然域名能访问,ip 地址坑定也可以。
所以现在回答开始的问题,服务器配置好了是不是就可以访问了,想要访问需要一个 ip 或者域名。
ip 就不说了,买服务器的时候一般都会绑定一个公网 ip,现在说说域名的问题。
有很多卖域名的网站,比如阿里云,域名都是按时间收费,不同的域名费用不一样。找到卖域名的网站,进去之后购买一个域名,付完费之后,还需要两步才能使用。第一域名需要备案,简而言之告诉政府机关,要使用这个域名了,一般都没什么问题,但是如果使用的域名是非法域名,备案是无法通过的,比如众所周知 yellow 网站的域名。
第二把域名指向购买的服务器,也就域名绑定。
这两步操作,一般在购买域名之后进入域名的管理控制台,就能看到快捷操作,快捷操作会指导你如何操作。
访问自己的代码
以上都做好之后,找到一个能访问网络的电脑,在浏览器中访问服务器的 ip 或者购买的域名就可以访问自己的代码了。