简单分享一下云服务器使用前的准备工作

一直觉得之前的博客不太满意,不管是UI还是整体的风格,总感觉看着太单调了。
最近没什么事就想着把博客重新搞一下,在这里记录一下更新博客的过程。

其实想换的时候还是想了一下要不要换个Word Press之类的用用,但是又想到自己假期的时候接触了一下前端的东西,自己还是挺感兴趣的,HTML、CSS、JS,虽然不至于学得很精通,但是自己玩玩还是可以的。所以就想着还是用这种纯前端的博客吧。毕竟没有后台源码看起来也相对简单一点。

购买云服务器

要搞这种纯前端的博客,其实根本用不到服务器,一个对象存储基本上就够了。

但是我对Linux比较感兴趣,自己电脑配置不高,上虚拟机太耗资源了,而且用起来不太方便,特别是我这种一会笔记本上玩玩,一会又台式机上玩玩的,所以还是买个云服务器,只要有网就直接ssh连上去玩就行。

服务器买的是腾讯云,其实阿里云腾讯云性能价格都差不多,买哪个都一样,我只是觉得腾讯是近几年才出的,就想着用用看。
买的时候第一次购买可以用一个优惠,特别便宜,最低配的第一年就50块,薅羊毛就完事了。

系统用的是ubuntu,虽然服务器主流还是CentOS,但是红帽子说年底就不维护了,那反正都要用别的,那就干脆直接用Ubuntu吧。其实这种没什么差别,基本功能该有的都有,基本命令也都是一样的,作为学习的话用哪个都可以。

说实话,把一个全新的Linux一点一点配环境的过程真的是非常有意思,搞得我都想买个树莓派自己慢慢玩了。

买域名

想要真的搞得像个网站的样子,那必不可少的就是域名了

其实我一直想买的是.moe的域名,但是看了一下,腾讯云阿里云都没有卖,只看见一个新加坡网站有卖,而且挺贵的,再加上域名转进腾讯云的费用,就非常不划算,所以在asoul.icu的启发下买了个icu的域名,彰显病友气息。

买完域名后,就是解析到服务器的IP,现在都是可以自动配置的,只要点一下就行了,主要是解析不带前缀的主域名和带www的子域名,就像是’baidu.com’和’www.baidu.com',要让这两个都能解析到服务器的ip就行了。

然后ping一下域名就可以看到ip了,但是现在还不能用域名访问网站,浏览器打开会显示没有备案的提示,也就是被拦截掉了。所以下一步就必须是备案。

ICP备案

建议要做网站的服务器别买国内的,直接买国外的,这个备案是最麻烦的。

先是ICP备案,这一步需要到腾讯云的备案界面里自己申请,要仔细看一下每个省备案的要求,需要的材料都不一样,要提前准备好,然后拍照上传,特别是照片,一定要白色背景,不然肯定会打电话让你修改。

这里面最恶心的就是网站名称了,不能涉及的东西很多,根本别想取一个骚一点的名字,可以网上去参考一下,也可以让给你打电话的客服帮你改改,反正尽量要接地气的。

然后就是等,死等,四川省的备案我等了19天,备好了网站就可以直接用域名访问了。

公安备案

现在不光要ICP备案,还要在30天内完成公安备案,可以看腾讯云的文档,到一个公安的网站里添一些信息就好了,我现在也还在备案中,不知道一共要等多少天,不过这个阶段网站是可以正常访问的。

还有一点,这两个备案完成后都需要在网站上把备案号挂出来的。

服务器配置

由于这个博客是静态的纯前端博客,所以服务器上我就想只用一个Nginx就可以了,Nginx是俄罗斯的,主要是用C语言写的,所以性能相当的好。大型的项目里一般也都是先用Nginx在最前面处理请求,再反向代理到应用服务器Tomcat等,所以这里推荐直接用Nginx当服务器。

安装

Ubuntu 上可以直接用 sudo apt install nginx 安装Nginx

配置

Ubuntu上Nginx的配置文件在/etc/nginx/目录下。

cd到这个目录

大致讲一下,主配置文件是nginx.conf

主配置文件又引入了conf.d文件夹里以.conf结尾的文件,和sites-enable文件夹里的所有文件。

参考了一下默认的配置,在sites-available里有一个default的文件,里面就是nginx的默认配置,然后在sites-enable里有一个这个文件的快捷方式。

所以自己的配置就仿照它的方法,先在sites-available里创建,然后ln软连接的方式让主配置文件生效。

这里分享一下我的配置方法

大致的思路是让主域名和www域名都连到https的主域名,用的方法是返回403重定向。

SSL

其实要想访问的域名协议从http变成https还需要一个SSL的证书,这个可以有买的也有域名网站提供的免费的,当然,安全性免费的肯定稍微弱一点。从域名网站里获取SSL,然后下载后上传到服务器里,在nginx配置里,如果有用到403端口(https)就需要在下面指定SSL证书和密钥的文件路径。

配置好后,用 sudo nginx -s reload 让配置生效,然后 sudo nginx -t 如果返回信息里看到successful,那就大功告成,网站现在应该是可以访问的了。

作者

Jhuoer Yen

发布于

2021-10-23

更新于

2023-09-18

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×