校园内搞台自己的服务器

前言

云服务器续费动辄几千几百,穷酸学生党摸了摸干瘪的口袋,转念一想直接把一台旧主机重装linux系统作为服务器来玩,一路踩坑颇多,特此记录一下。因为是装实机linux,不能截图,所以配图较少,以文字叙述为主,希望能带给读者一点帮助。

重装系统

旧主机是windows系统,要重装系统需要一个启动u盘,也可以使用大白菜制作启动u盘,我是找了个闲置的u盘,清空了内容制作的启动u盘。

制作启动u盘

先去阿里云镜像网站下载系统镜像,下载地址:centos安装包下载_开源镜像站-阿里云 (aliyun.com)

u盘制作启动盘需要下载UltralSO,下载地址:http://www.51xiazai.cn/soft/615619.htm,具体的教程网上一堆,就不再赘述了。

u盘启动

笔者的主板是华硕,主机启动时,狂按f8就进入BIOS,然后设置从u盘启动,就可以开始装系统了。读者可根据自己的主板查进入BIOS的方法。

报错

安装过程中很可能遇到这个报错:modprobe: ERROR: could not insert ‘floppy’ ……

这就是centos装机很特别的问题,引导程序找不着安装镜像了,要手动指定启动u盘,u盘叫啥,label后就写啥,写好了直接回车就开始安装了。这问题也太抽象了,就像我前脚从大门踏进来,后脚就忘了从哪走来的。

笔者一开始是把镜像文件下在了大白菜启动盘,其实是一个分了区的移动硬盘,格式为ntfs,但是遇到了一个巨抽象的问题,从上图界面按下回车后,报错提示我不能挂载ntfs硬盘,去搜了这个报错后,解决方案是清一色的装ntfsfix,这时候我真麻了,我在这儿装机,哪能装软件啊,于是只能用u盘做启动盘,放弃移动硬盘了。

只要正确指定了u盘,一般就能顺利装上系统了,引导界面都是图形化界面,笔者未在这里遇到什么困难。

配置网络

经过了一些小波折,终于把这台老机子装上linux了,用上个环节配置的用户登录linux后,就可以配置网络了。什么?忘了用户密码?重装吧,我就是这样。

静态ip

笔者是给主机插的网线,用校园网配置网络,根据路由器的配置,给linux配上ip地址、网关、子网掩码、dns。

首先找到本机的网卡配置文件,cd进入/etc/sysconfig/network-scripts,因为网卡的不同,配置文件的命名也可能不同,ls查看当前目录下的文件,找到文件名与ifcfg-enxxx相匹配的文件,编辑它。

然后reboot重启,有条件的话可以尝试ping 同一网段的另一台主机,可以ping通,说明访问子网是没问题的。

网络认证

既然是校园网,那要访问外网,肯定要认证的啊,但是linux是命令行界面,怎么在页面提交表单认证呢?笔者一开始的想法是下一个lynx,用命令行界面访问网页,结果折腾一晚上没能实现,最后是选择用curl发请求的方式来实现认证。lynx的安装放在最后了,感兴趣的读者可以去看看噢~

笔者在配置网卡的时候翻了很低级的错误,把GATEWAY写成了GATWAY,以至于没有生成默认网关,就不能通过curl进行认证,没有配置默认路由前,可ping内网,不可ping外网,ping baidu.com是network unreadable。有了默认路由后,ping www.baidu.com 就没有报错只是ping不通。

找到认证请求

如何找到认证的请求?打开浏览器,来到认证网页,按f12调出开发者模式,在网络这一块找到请求。

使用curl认证,错误提示也变了,unable to communicate securely with peer: requestes domain name does not match the servers‘s certificate

到这一步能写出基本的curl命令了:curl “https://portal.sicau.edu.cn/webauth.do” -d “userId=xxx&passwd=xxx” --insecure

(–insecure表示使用ssl时允许不安全的服务器连接)

此时返回信息是有错误的,不能成功认证。拿着请求信息,经过一番探索分析,得出了认证所需的另外两个参数:querry参数:wlanacname=yacmcc和form-data参数:pageid=201。

报错画面如下所示:

缺少wlanacname

缺少pageid

完整命令:curl “https://portal.sicau.edu.cn/webauth.do?wlanacname=yacmcc” -d “userId=xxx&passwd=xxx&pageid=201”

测试认证成功

登录成功后测试能否访问外网:curl http://www.baidu.com

内网穿透

如果想在校园网以外的区域访问服务器呢?那就需要做内网穿透了。方法有很多,如果你有一台云服务器,那么可以使用代理的方式让服务器与外网互通。如果没有另一个可访问外网的服务器,也可以通过花生壳整一个免费的内网穿透,感兴趣的同学可以去尝试噢。

后续会再发一篇教程内网穿透的文章,期待你们的关注~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值