专门给新人部署入门知识说明:关于如何发布本身项目的概述说明

写这篇博客的初衷

我碰见过一些新人,要么只写前端,要么只写业务,可是偶尔由于工做须要或者我的兴趣想要把代码发布出去,而后能在网络上访问。
所以,他们加qq或者微信,在群里问大神们怎么搞,但是群里大神对这种低级的问题兴趣寥寥,不屑回答,因而新人倍感尴尬无奈。
因而,我决定写一篇博客,从大的步骤上一步步说明如何部署本身的代码。php

需求分析

首先分析一下想要实现部署项目,具体的需求是什么。
第1、静态代码或者一些项目,好比web项目,想要发布部署,首先要有这些东西,没这些东西后面都不必看了。
第2、想把本身的代码放到哪台服务器上,通俗地讲,代码要放到哪台电脑上。
第3、须要有一台电脑能访问网络,用来访问本身发布的代码,否则发布有什么意义。html

因此,大的需求有三个:前端

  • 用来部署的代码
  • 用来部署的服务器(或者叫电脑)
  • 一台能访问网络的电脑

若是这三个都实现了,那部署项目的目的也实现了。java

关于代码

前端也好、后端也好、Java也好、c也好,总而言之,若是是程序员,相信对代码这一块都没有什么问题。
假如不是程序员,又想搞本身的网站,网上有各类开源的代码,下载下来便可。nginx

若是下载也搞不定,那不必搞这个东西了。程序员

关于服务器

服务器是什么东西

想必不少人都知道服务器是什么的,可是我碰见过一些不知道什么是服务器的,因此有必要解释一下什么是服务器。web

一句话:
服务器能够简单理解为特定用途的电脑,去除了我的电脑的一些配置,增强了安全性、稳定性等;apache

什么是【增强了安全性、稳定性】,就是说服务器的软硬件配置都是特定的优化过的软硬件,和我的电脑不同。后端

服务器分为两种,第一种是真实的电脑,第二种是在一个大的硬件上的虚拟出的服务器。浏览器

根据服务器的用途,又分为文件服务器、缓存服务器等一大堆各类各类功能的服务器。

我这里只说两种服务器,一种是能够本身配置各类环境的服务器,第二种只能部署特定项目的服务器;

以阿里云服务器为例:
云服务器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或者购买的域名就能够访问本身的代码了。

相关文章
相关标签/搜索