怎么部署个人云服务器?保姆级教程

折腾云服务器也有几个月了,从选平台开始,购域名、买服务器、部署项目,再到备案、部署SSL证书。

整个流程走下来,各种各样、五花八门的问题,层出不穷,虽没有掉层皮,但苦头却没少吃。

说到服务器,相信大家都不陌生,不就是一台收发数据的计算机嘛?

但云服务器又是什么?为什么要用云服务器?

1、什么是云服务器?

用熟悉的房子来打个比喻,我们解决居住问题,除了自己建房子,还可以租、买别人的房子。

自己搭建服务器就相当于自己建房子,麻烦且成本高,但好处是对服务器(房子)享有所有权,不用受制于人。

而使用云服务器,就是租房。家具电器什么的都给你准备好了,你只需拎包入住,省钱省事省时间,还不用维护。

通俗来说就是,云服务器就是一台部署在某个机房的计算机,你买下它一年,那一年内你都可以随便捣鼓这台计算机(通过远程连接的方式),而不需要你支付电费、网费和维护。

这台计算机永远不会关机,除非你让它关机,或者遇到不可抗力因素(比如地震对机房造成损毁)。

它还有一个公网IP,这样你就可以通过任何计算机连接它。

永不关机,公网IP,拥有了这两个条件,就可以成为一台服务器了。

2、为什么要用云服务器?

在有能力买房前,那是不是只能租房了?

使用云服务器也是这样,成本是一个原因,但更重要的是没有必要。

作为个人开发者,做的项目都不会大到哪里去,开箱即用的云服务器完全可以满足需求。

3、云服务器哪家强?

目前市面上的云服务商比较多,作为初学者也没有足够的知识储备去辨别个高低。

那么这时我们只需要看大厂——阿里云腾讯云百度智能云华为云,就行了。

作为个人开发者,价格应该是第一考虑因素,建议上面四家都看下,同等配置下,哪个出价低就买哪个。

新注册用户通常可以免费试用一个月,可以先自己领取一个试下。

同样价格同等配置,首选阿里云,其次腾讯云。

4、内地服务器与香港及境外服务器的区别

服务器分内地服务器、香港及境外服务器,由服务器所处的物理位置划分。

内地服务器延迟低,但需要备案,价格较低;

香港及境外服务器不需要备案,但会有延迟的问题,价格较高。

5、操作系统如何选择?

CentOS使用最广,命令行配置环境很方便,但主要靠命令行操作,略麻烦。

Windows Serve可以直接用PC的远程桌面连接,方便快捷,但配置服务器环境较为麻烦。

推荐使用CentOS(主流),操作系统是可以变更的,所以在系统选择上不必过于纠结,不适合随时可以换。

6、登录云服务器

以腾讯云为例,选购好云服务器,进入控制台,就可以看到你的云服务器。

点击登录,进入登录界面。

 选择密码登录,输入用户名和密码(不知道密码的看站内信,会有一个初始密码)。

登录成功,进入一个命令行界面。

 7、配置服务器环境

由于我部署的是JavaWeb项目,所以需要用到Java、Mysql、Tomcat。

具体配置方法请参考云服务器搭建JavaWeb开发环境

8、部署项目

在第七步,我们安装了tomcat,并且在浏览器输入服务器的公网ip后成功访问到Tomcat官网。

那怎样才能将访问到的资源替换成我们自己的项目呢?

其实很简单,只要把我们的项目上传到服务器中的tomcat目录即可。

为此,需要用到WinSCP,这是一个用于本地与远程计算机之间安全复制文件的软件,可以在windows上链接linux,实现文件传输。

打开winscp后,新建站点

主机名:服务器的公网ip,如果已绑定域名,也可以填域名

用户名:登录服务器的用户名

密码:登录服务器的密码

文件协议和端口号默认即可

链接到服务器后,左边是本地计算机目录,右边是云服务器目录

可见webapps下有很多目录,除了ROOT和我们自己上传的,其他的都可以忽略

将本地的war包拖到云服务器,/Tomcat安装路径/webapps/

几秒后会自动生成和war包同名的文件夹

9、访问项目资源

项目上传到服务器后,如何通过url访问项目资源呢?

现在我的webapps/ROOT目录有一张图片:1.png

假设我的服务器公网ip是23.100.255.47,那访问这张图片的url为:http://23.100.255.47/1.png

http://服务器地址/文件名

现在我把1.png移动到webapps/image目录下

 url就变成了http://23.100.255.47/image/1.png

http://服务器地址/目录名/文件名

ROOT和其他目录的区别是,ROOT是根目录,在访问时是忽略的

因此,webapps/ROOT/fileswebapps/files的url是一样的,都是 http://23.100.255.47/files

10、域名绑定

上一步我们知道了如何通过url访问云服务器的资源,但通过ip访问不但麻烦,还难以记忆

因此,我们需要一个域名,来代替ip

和云服务器一样,域名也可以通过云服务商购买

域名和云服务器的服务商不需要一致,你可以在腾讯云买服务器,然后到阿里云买域名

以阿里云为例,购买域名后,进入域名控制台/域名列表,选择相应域名并解析

添加记录 

记录类型:域名指向哪里,根据提示选择即可

主机记录:

主机记录就是域名前缀,常见用法有:
www:解析后的域名为www.aliyun.com。
@:直接解析主域名 aliyun.com。
*:泛解析,匹配其他所有域名 *.aliyun.com。
mail:将域名解析为mail.aliyun.com,通常用于解析邮箱服务器。
二级域名:如:abc.aliyun.com,填写abc。
手机网站:如:m.aliyun.com,填写m。
显性URL:不支持泛解析(泛解析:将所有子域名解析到同一地址)

记录值:域名指向的ip地址

TTL:修改或删除解析后的生效时间,时间越短生效越快,默认10分钟即可

添加后等待解析生效

11、域名备案

如果你的云服务器是中国大陆的,那即便绑定了域名,也是无法通过域名访问的。

因为

如果您使用中国大陆境内的服务器开办网站,则必须先办理网站备案,备案成功并获取通信管理局下发的 ICP 备案号后才能开通访问。

这个就是ICP备案号,一般在网站的底部

备案是一件很麻烦的事情,要求非常多,分企业备案和个人备案,每个省对备案的要求差别较大,具体查阅各省备案要求

现在很多地方的个人备案都不支持 “个人空间/博客” 的备案类型,甚至不允许有交互功能,相当于只能做一个静态网站。

如果仅仅是用来做后台服务器,没有可以用域名访问到的网站,是能够以个人名义进行备案的(具体看各省管局的备案要求)。 

云服务商一般都会提供有偿的备案服务,几百一次,个人认为没必要花这冤枉钱,完全不值得。

在哪买的服务器就在哪个服务商备案,服务商都会提供完整的备案教程。

12、HTTPS和SSL证书

备案通过后,就可以用域名访问我们的服务器资源了。

如果你观察得比较细致,会发现键入域名后,域名前面会自动加上协议,即“http”。

http,即超文本传输协议(Hyper Text Transfer Protocol),相信大家都有所了解,在这里就不赘述了。

我们现在打开这几个网址:淘宝京东阿里云,观察它们的url,就会发现这几个url都有一个共同点——协议都是https。

我们都知道http是超文本传输协议,那https又是什么呢?

HTTPS全称(Hyper Text Transfer Protocol Secure),是在http的基础上加多了一层处理加密信息的模块。

简单来说,http和https的区别在于,https比http更安全,前者是加密传输,后者是明文传输。

https比http安全,因此使用https协议的网站就更安全。

12.1 https是必须的吗?

这个见仁见智,如果你觉得自己的网站没必要,那也可以不使用。

但如果你是搭建小程序服务器,那就必须使用了,因为为了安全起见,小程序开发平台只支持添加https协议的域名到白名单。

12.2 如何使自己的域名支持https?

使用https,首先需要一张SSL证书。

这玩意可不便宜,便宜的一年就要3、4000,没错,这玩意还有期限。

100块搞了个域名和服务器,结果你告诉我一个证书要几千?颇有种捡了个鼠标垫然后配了台电脑的意味。

但好在,还有免费的证书,而且最多可以申请20张(一个服务商)。

虽然免费证书的期限也是一年,但到期后可以继续免费申请,这不比花钱的香多了?

免费证书通道:腾讯云阿里云

 

12.3 部署SSL证书

我的云服务器在腾讯云,以腾讯云SSL证书部署为例。

比如我的云服务器的操作系统为Linux,证书格式为jks,选择相应的证书安装方式。

全文完

猜你喜欢

转载自blog.csdn.net/Dawson_Ho/article/details/127292680