小站重现上线了~

in web分类 with 1 comment

先简单介绍下,这篇博客是小站重现上线后的第一篇,我就讲一下我这两天恢复小站的心路历程
(我可不是一匹局气的预言家)
事情的起因呢,当然是我的小船(就是小破网站)开着开着,阴沟翻船了,失落.jpg,为什么会翻船呢,这里要引出故事的另一位主人公--某司机,我们先称他为司机D吧。
那是一个春天(某年12月买的域名,小站上线应该是春天了吧),万物复苏,我也对web情窦初开,开始作为一个小白的我,对司机D和我们工作室的各位dalao都是各种仰慕和敬佩,总想自己也搞一些新闻(呸,我不是魔法师)。那时候我只是买了一个域名,没有服务器,司机说我有很多,你搭我的上面吧,我很是开心,却不知道这是一个坑。。。司机提供的垃圾vps(米国牌还是免费的),虽然老话说“天下没有免费的午餐”,但是我就是控制不住我积极啊。
先给你们看下响应时间响应时间
是不是很爆炸,但是我觉得吧,没关系,又没人看我的博客,就当自己写日记用吧。
然而事情却并非我想的那么简单,就在一个月之后,我过完寒假回学校,发现网站首页没了(卧槽,什么鬼,这尼玛难道是司机给我删了?各种疑问涌上心头,我只想找到司机D),一番沟通之后,司机说他并不知情,也没动过我的网站,过了一会他告诉我服务器被人打了。。。。(心中一万只草泥马奔腾而过),并解释说是我的网站有漏洞,被人放了毒,作为小白的我表示很无辜(无辜.jpg)

这大概就是事情的起因吧,至于为什么到现在才想着修复小站,这可能是我懒吧。

首先我看下我手中的服务器(一定要用自己的,寄人篱下是不好的,特别是司机D那样的早晚出事(其实司机还是很靠谱的一个人,这几年一直帮助我,这里表示感谢)),还是选择米国牌的(因为不用备案啊),这里推荐一下腾讯云学生版,八个字概括:经济实惠,好用不贵。一个月只要1块钱,感谢马总对我们学生党的支持。(我并没有收广告费,再多说一句场外的,其实前两年阿里云也是不错的,但是现在真的贵,学生党表示用不起)其实这个vps就是搬瓦工的,就是我用了科学上网和下载youtobe视频的。

既然选好了,那么开始搭环境吧,我用的是搬瓦工自己带的linux系统,Centos6 x86,没用选择Ubuntu是因为,这个系统就支持ss啊,本来就是买来科学上网的(ss怎么配置,我有空再写吧,大概这就是懒吧)
what
对了,继续搭环境,我用的是lnmp一键包,很方便。(勇士可以手动编译)
lnmp一键包的安装教程看lnmp官网就好了,我这里还是以讲故事为主,技术教学为辅。我的域名是解析在dnspod上的,之前用的是狗爹自带的解析,但是1个月就废了,至于原因我也不知道,反正dnspod用起来还行。环境搭好了,去dnspod上把站重新解析一下,再弄个二级域,lnmp上添加一个vhost(也很方便),一个独立的blog就基本完成了。

然后再装一个博客管理工具,我用的是typecho,为什么不用Wordpress,因为前几天它好像暴了一堆漏洞,我们工作室的小伙伴被打的很惨。
接下来我要讲重点了,这里大概是一路装下来,心累的地方吧。先去typecho官网下载好,跟着官方的文档,为把东西传上去,然后开始安装,可是我的数据库怎么也连接不上,我自己用各种姿势都能连上,并且确定帐号密码没错,去度娘了,好像是我没有建对应的数据库,我这里真的要吐血了,原来那个数据库名typecho是需要我自己先去建好的,官方文档你怎么不讲清楚,我把root帐密都给你了,以为你会给我建好的,你出来给我说清楚,真是搞事。(我这里一度认为是就把typecho文件删了又传,好几次,为下面的坑埋下了伏笔),我中规中矩的建好了,(admin登录密码,我懒得敲就用mac自动填充了,这里也是我自己挖的坑),建好之后,除了主页能访问,其他所有页都404,我又晕了,我装vhost的时候伪静态已经选了typecho了啊。我于是去看了官方文档,果然有,说明很多人都出过这bug,我安装官方文档的提示11
然后心想终于搞定了,美滋滋,重启nginx。404终于没有了,登录后台,不管怎么输账号密码都是access deneid,我还以为是账号密码输错了,那个密码还是mac自动填充的,那么长,还一堆字符,我一遍又一遍的试,很是恼火,也气我自己密码干嘛搞那么长。试了好几遍,都不行,我把typecho文件删了又传,重装了一遍,密码设置成123456,123456我肯定不会再敲错了,可是还是access deneid。我才发现事情没那么简单,我去度娘了,发现果然是坑,我去nginx的配置文件看了一遍,没毛病,又去看了这个站下面的nginx配置文件,也没问题,但是它include了2个文件,一个typecho.conf,一个enable-php.conf,我装的是lnmp1.3最新的可能跟大家的不太一样,我就先去看typecho的配置文件,发现原来官方文档要改的东西在这里,我就屁颠屁颠的把原来改的删了,在这里重现修改,然后又觉得好了美滋滋,重启nginx,卧槽直接502了,什么鬼,我赶紧恢复如初,又去看了另一个enable-php的配置文件。发现php的部分是在这里改,改好了重启nginx,还是不行,我真的晕,后来我发现,其实在blog的配置文件改和这里改其实是一回事,等于没改,那说明这不是出问题的地方,我又去自习百度一番,发现是pathinfo不对,参考这篇https://segmentfault.com/q/1010000000725179,我在茫茫多的2000多行代码中,终于找到了cgi.fix_pathinfo=0,我将0改为1,美滋滋,这下应该好了吧,可是我去登录的时候发现还是登录不上去,虽然不报access deneid,这又是什么问题, 我真的晕,但是它给我反馈了,说账号密码不正确,我在想明明是123456啊,卧槽,我又重装了一遍typecho,还是不对,我又仔细一想,卧槽不会是mac自动填充的那个密码吧,我仔仔细细的敲了一遍,进去了,我的心终于平静下来了。(后来想了一下,我重装typecho,并没有重装数据库啊,我真的蠢)

几经波折,终于是建好了,已经很晚了,虽然当时心情很复杂,很想写下这篇内心的独白,但是真的很晚了我决定睡了,真的折腾人,今天写下这篇文章,想想我以前很认真写的那些总结没了,就好伤心(所以一定要备份好,并放在自己的服务器上),大概事情就是这样,讲完了,很局气。

Responses
  1. 11

    Reply