差不多就这样开始吧。 时间: 2018-05-05 21:30 分类: 运维笔记 花了一个下午的时间,重新搭建了现在大家看到的新博客。 可能有人知道,我一直是在用LOFTER的。曾经用过一段时间的WordPress,不过由于WordPress配置维护过于复杂,再加上琐事繁忙,实在是没有精力去处理这些事项,于是又回到了[LOFTER](http://xsky123.lofter.com "LOFTER")。期间也用套包手工搭了一个[单页](http://xsky.us "单页")(你现在依然能看到它,我把它挪到了另一个[域名](http://xsky.us "域名")上),不过确实就只是一个单页,甚至一度博客链接都失效了还没有修正。还给自己挖了好多坑然后超淡定地鸽了。~~我能有啥办法,我也很无奈啊,专业选的好天天像高考啊。~~ 那么LOFTER有什么问题呢?其实最简单来说就是完全寄人篱下的感觉,一个例子就是连自己的域名都没法绑定(因为备案问题)。而且LOFTER的功能太简单了。可以说仅仅就是一个纯文字写作和传图。不支持代码块,没有文章分类。因此其实并不是太适合写技术类文章。 最后重新自己搭建博客的契机,还是因为看到了Typecho这个轻量化的博客系统。非常简洁,而且该有的功能都有。所以清理了自己原来的这台VPS,把整套系统搭了起来。 ------------ 我Web服务器是Nginx,之前是所有访问全部反向代理给Gunicorn跑Python with Flask的。结果就是要重新写跳转。太久没有配Nginx了。写重定向这边折腾了好久。开始是设想直接加一个新的/old目录然后把这个目录的访问重定向过去,结果无论是直接rewrite还是反向代理似乎都不能实现自己想要的这个效果。折腾了半天,最后还是放弃了这套方案然后直接设置了新的虚拟主机直接解析到另一个域名了。 紧接着新的问题来了,就是配置PMA的问题。其实在我想起要配置这个的前一刻,正好在查Web访问日志,然后发现了凌晨还被某睿智疯狂试探pma的路径。那叫一个详细,它当然不知道我所有请求全跳给Python+Flask了(滑稽)。 紧接着就发现了一个问题,就是直接在Nginx设置路径绑定不能访问在网站根目录外部的pma目录。于是只好丢了个软链接。结果再打开的时候我们亲爱的Nginx非常争气地给我来了个`No input file specified`,完全不明觉厉的报错。于是乎查日志,结果查到了这个: ```markdown PHP Warning: Unknown: open_basedir restriction in effect. File(***/index.php) is not within the allowed path(s) ``` 于是又去查这个open_basedir设置在哪。PHP.ini没有,最后还是在nginx设置里面翻到的,把pma的路径写进去。然后故障排除。于是终于可以建库,建账户再grant权限。然后过安装流程。 接下来问题又出现了,登录不进去。直接404。 查了一下官方文档,Nginx要手动设置pathinfo。以及要设置伪静态。结果非常滑稽和诡异的,我照着[官方文档](http://docs.typecho.org/faq#nginx%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A0%E6%B3%95%E5%AE%9E%E7%8E%B0%E4%BC%AA%E9%9D%99%E6%80%81%E5%8C%96_%E5%9C%A8%E5%90%8E%E5%8F%B0%E8%AE%BE%E7%BD%AE%E4%B8%8D%E6%88%90%E5%8A%9F "官方文档")完全一样的设置,竟然没用。然后我又去Google搜,不设置伪静态的话,倒是能用。不过挂一个`index.php/页面`真的太蠢了。然而一旦加上伪静态相关设置立刻爆炸,网站都打不开。也不知道到底和什么东西冲突了。后来抱着试一试的态度又[搜了一下](https://wiki.vpsmm.com/lnmp-typecho/ "搜了一下"),结果发现要直接`include`LNMP套包自带的那个`enable-php-pathinfo.conf`和`typecho.conf`。然后问题就这么莫名其妙地解决了。 接下来就是找模板和插件了。不得不说,typecho免费模板实在是 **太 糟 糕 了** 。要么就是丑的要死(比如现在这个),要么功能差的太多(对,也就是个LOFTER水平,就是个作者大头像+一句话简介+文章列表)。付费模板倒是挺喜欢这个[handsome](https://www.ihewro.com/archives/489/#%E4%B8%BB%E9%A2%98%E5%94%AE%E4%BB%B7 "handsome")的,不过感觉已经有点臃肿了。虽然视觉效果确实不错, 此外说实话,自己又不是不能做,这钱让别人赚总觉得不爽。尤其是这个人似乎只比我高一两届的感觉。然后就决定基于现在这套模板重新加工,搞一套自己的出来。当然,做出来应该是会开源的,~~除非手办BD买多了特别缺钱~~ 。大致的功能再说吧。不过可以肯定的是模块会分得比较清楚,另外能直接用后台控制。然后肯定要好看啊!!! 插件目前用的这几个 - Access - 访问日志 - CodeHighlighter - 代码高亮 - EditorMD - Markdown编辑器 - Links - 友情链接(模板需要) - LoveKKComment - 评论邮件通知 - cPlayer - 网易云播放 大概就是这样。 配置这东西真的好累。 不过搞定了以后成就感还是有的。 写得乱了一些。不过还是希望能对要配置这套系统的小伙伴有所帮助吧。 标签: Typecho 运维 Nginx Linux