摸鱼日记1 从零开始的服务器配置

菜鸟一个,不知道复试该编点什么项目经验,而且毕业设计选题太low,所以决定配置一个服务器,把做的网页项目放到云上,反正阿里云白嫖,趁着还是学生,赶紧再多白嫖几个月的资源。

一、白嫖阿里云

一开始只知道阿里云的服务器对学生有优惠,本想着能打个折就不错了,结果发现了羊毛,阿里为疫情期间想学点东西的学生准备了免费的教程和服务器,有个测试题,通过了之后可以先领两个月的服务器,而且问了问一个玩服务器很久的同学,这个服务器配置比他开的阿里学生优惠还高不少,光是这白嫖的两个月原价就是300块,有羊毛不薅是不正确的,果断上车。

https://developer.aliyun.com/plan/grow-up?spm=5176.12901015.0.i12901015.7ee5525cDA2J2n

在这里插入图片描述
从这里领取之后里面还有几节关于服务器的教程,可以作为入门。两个月内参加一次考试,可以再白嫖几个月,足够撑到毕业。

二、服务器选配

纯小白一个,也不知道什么配置好一些,直接跟着默认配置来,在选系统的时候犹豫了一会。主要有两个选择:Linux和WindowsServer,前者纯命令行界面,当初学操作系统的时候学的Linux全忘了,但是这玩意是主流,后者就相当于一台远程主机,而且有图形化界面,配置什么的也会方便一些。当初上华为的网课用的就是这个,对新手确实友好,但是不是主流。没办法,虽然心里很想选WindowsServer,但是三思之后,硬着头皮选了Linux,既然是主流就有一定原因,学过时技术或者小众技术基本是浪费时间。

三、连接服务器

如果服务器选择的是WindowsServer,可以使用电脑自带的远程连接进行配置,而选择的是Linux,就需要两个软件:Xshell和Xftp。
Xshell相当于一个连接软件,用这个软件来给你的服务器输入控制行命令。Xftp从名字看就知道是传输文件的,把电脑上的资源传到服务器上。

下好这两个软件,不建议直接去官网下,官网龟速,加起来不到100M下了快一个小时还没下下来,而且还老是断,后来随便找了个盗版网站秒下。

安装好之后就进入登录环节,从阿里云的服务器管理控制台找到你的主机的公网IP、用户名和密码,需要用公网IP找到你的服务器,之后用用户名和密码进入服务器。这里直接使用Xshell,进去就完事了。

四、初步配置服务器

到现在其实我也没特别搞清楚,配置的服务器到底配置完全了吗。在网上查了半天,最后找了一个当初觉得很靠谱的教程就照着做了,这个教程是把所有的资源安装包全都放在了一起,用Xftp传上去,再在服务器端安装,这个办法确实方便,但是根据认识的一个大佬说,这种方法简直离谱。
在这里插入图片描述
安上去之后,本来以为这就完事了,结果端口都不对,果断询问大佬,大佬带我排除了半天,最后确定是nginx配置错了,或者说直接没有配置上,头大,这种全家桶的安装方法导致根本不知道安装位置什么的,查也没查到,后来是用服务器端的yum指令,从服务器端下载安装,最后捯饬了半天,终于从服务器无响应进入到了红帽子页面。

红帽子说明nginx安装好了,但是需要配置的配置文件还没修改,好在这个界面下提示了配置文件的位置,用Xshell打开nginx.conf进行配置,主要是添加上自己的端口号和默认的映射地址,这里干脆就把大三做的网页传了上去,让服务器直接打开当初做的主页。一通操作猛如虎之后,配置完成,终于变成了403forbidden。

接下来的一个小时,我就和大佬疯狂找403的原因,403说明配置对了,但是在细节上有问题。查了半天,一般是配置文件里映射位置错误、权限不足等原因,这里可以直接从网上找到完整的排除方法

https://blog.csdn.net/onlysunnyboy/article/details/75270533

最后经过一个小时的排查,不知道为什么启动用户不是root,难受,改完之后就可以访问服务器了,而且当初做的网页也完全可以打开。

五、继续找错

当初做的网页做了一个周,不仅仅有主页,而且还有注册跳转之类的页面,就在配置完之后,想试一试当初做的IndexedDB能不能用,结果报错405,能见到这个错误代码我是没想到的,接着问度娘,原来nginx不允许使用post,必须是get,就是说在网页里面的form,传递到下一个页面的时候,method必须选择get,否则就会产生405错误。
当初上jsp的时候老师还特地强调过,如果用get是不安全的,因为可以直接在浏览器地址栏里面看见你表单里面的数据,就像下面这样(星野绫天下第一):
在这里插入图片描述
查了查才知道,nginx屏蔽了PUT,DELETE,POST方法,只是使用了GET,主要目的是为了安全性,因为DELETE,POST,PUT是可以修改数据的。
知道哪里错了,改就完事了,可以通过修改nginx的配置文件,让表单是post的时候也正常使用,但是既然只允许get是安全考虑,那还是尊重安全的好。把表单的method改成get,虽然笨一些,但是安全第一。

改完之后重新用Xftp上传一下,正常访问而且IndexedDB也可以正常使用,当初用的bootstrap和jQuery也没问题,功能都还在,贼有成就感!

六、后续安排

现在已经可以正常访问网页,但是还缺一个域名,干巴巴的一个IP地址多捞啊,想再买个便宜点的域名,但是不知道起什么名字,hoshino好一点的顶级域名要么太贵要么被注册了,先放着吧,等服务器玩明白了再买域名。另外,数据库虽然弄上去了,但是不知道会不会像nginx一样挨卵,抽空再试一下数据库的问题。

猜你喜欢

转载自blog.csdn.net/weixin_43849505/article/details/113766504
今日推荐