菜鸟一个,不知道复试该编点什么项目经验,而且毕业设计选题太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一样挨卵,抽空再试一下数据库的问题。

从零开始的服务器配置相关推荐

  1. centos java服务器搭建_从零开始搭建CentOS 7服务器配置JavaWeb环境

    1.搭建FTP服务器 登录Linux,输入yum -y install vsftpd,安装vsftpd软件 显示如下,即代表安装完成 配置vsftpd 输入vi /etc/vsftpd/vsftpd. ...

  2. 【从零开始】阿里云服务器配置web开发环境及部署本地web项目

    背景说明:我们的项目有一个服务端的webService,跑在各自的电脑tomcat上,每次客户端申请服务时都要重新配置局域网IP(很烦).所以,我们需要一个云服务器来跑我们的webService. 项 ...

  3. 从零开始学建站-主机篇

    从零开始学建站-主机篇 主机的基础知识 对于网站来说,主机的意义不同于传统意义的PC.简单地说,主机就是存放网站内容的地方,可以称之为"主机空间"."网站服务器" ...

  4. 手把手·从零开始撸Docker 系列一

    手把手·从零开始撸Docker 系列一 笔记整理来源 B站UP主 狂神说Java 弱小和无知不是生存的障碍,傲慢才是. Docker 学习 Docker 概述 Docker安装 Docker命令 镜像 ...

  5. san服务器型号,san存储服务器配置

    san存储服务器配置 内容精选 换一换 在SAP HANA系统中,需要创建一台(单NFS Server时)或两台(NFS Server主备时)云服务器,作为NFS Server,提供磁盘共享给SAP ...

  6. Elasticseach 从零开始学习记录(三) - 分布式部署

    1. 先关闭elasticseach,登录root账户,修改之前解压的es文件夹名为master,好区分,并重新给改名后的文件夹赋esuser权限. mv elasticsearch-7.14.1 e ...

  7. Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用【补充】

    在 Hyperledger Fabric 1.0 从零开始(十二)--fabric-sdk-java应用 中我已经把官方sdk具体改良办法,即使用办法发出来了,所有的类及文件都是完整的,在文章的结尾也 ...

  8. 服务器配置信息怎么查看,查看服务器配置信息

    查看服务器配置信息 内容精选 换一换 有,该NTP服务器仅限于在华为云控制台上购买的弹性云服务器安装使用.如需在购买的弹性云服务器上安装NTP服务器,您可以选择使用华为云控制台自己提供的NTP服务器, ...

  9. 从零开始:微信小程序新手入门宝典

    小程序终于正式浮上水面,为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习. 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方 ...

最新文章

  1. no判断 python yes_python的判断 - osc_kewb5r6m的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. Linux 小知识翻译 - 「代理服务器」
  3. Kappa:比Lambda更好更灵活的实时处理架构
  4. java httpclient 关闭_java中使用httpclient如何关闭debug日志
  5. 直播进行中|谁在玩转数字中国?腾讯里约带你启动数字化转型之旅
  6. code forces 436 C. Bus
  7. 李宏毅自然语言处理——成分句法分析
  8. 网页游戏开发基础——网页基础知识
  9. android自定义listview 显示数组,android TextView控件如何显示Listview数组内容到一个Textview控件上?...
  10. 液晶显示屏简介以及与CRT显示屏的对比
  11. 小红书口碑营销怎么做?小红书笔记结构剖析及场景营销
  12. Python自动连接网络(自动登录网络准入系统)
  13. supp(),支持集理解
  14. Codeforces Gym 100015F Fighting for Triangles 状态压缩DP
  15. 架构师害怕程序员知道的十项技能的读后感
  16. Python:6-1 水仙数的统计1 (4分)
  17. SQLite安装与使用 (Linux)
  18. Unity3d 传送门效果制作
  19. 极云普惠云电脑服务器维护,详细的极云普惠云电脑使用教程
  20. 3dmax基础知识:3dmax常用功能详解,零基础小白的福音

热门文章

  1. SAP中Search help的使用
  2. MVC.Net:压缩/保存图片缩略图
  3. SharePoint对象模型性能考量
  4. DataTable 中各种计算(笔记)
  5. db4o官方入门教程翻译--06.集合和数组
  6. C#方便的生成函数字典
  7. 学习node.js的一些笔记
  8. 快速校对所有文件的md5值
  9. Codeforces Round #198 (Div. 2)A,B题解
  10. linux下用户及用户组的管理