MENU

首次搭建typecho遇到的那些坑

• April 6, 2020 • Read: 544 • 博客

写在前面

  在互联网上愉快冲浪的时候经常能遇到一些大佬写的博客,有些知识类的博客的内容都非常有深度,也有些作者的博客记录了博主各种各样的生活,还有些图文博主分享了很多有趣的图片,由此便也动了搭建属于自己博客的念头。
  一开始选择的并不是typecho。很多人选择的是WordPress,WordPress技术成熟,功能丰富,插件齐全,有良好的社区环境,遇到问题往往都能找到现成的解决方案,庞大的插件数量可以满足各种要求,也有现成的托管平台可以部署。但最终没有选择WordPress的原因其实也很简单,WordPress是一个CMS系统,虽然功能强大,但我只需要一个个人博客,而WordPress的强大也使得其速度并不快,想要获得良好的体验需要进行优化,而我并不具备相关能力,此外,它对服务器的要求也更高一些,看着干瘪的钱包,最终还是放弃了WordPress。
  最初的选择是hexo,因为看到很多hexo的博客都很清新,简洁清爽,使用GitHub搭建更是无需单独购买服务器,可以说是很省钱了。于是在2018年十一假期的时候搭建起了自己的第一个hexo博客。
  虽然第一个博客基本没写什么东西,但还是感觉到了一些不便之处,最大的不便便是不能做到随处可写,由于是静态博客,需要预先生成页面,这就带来了很大的不方便。
  于是,今年趁着这个超长假期就想着换一个平台,最终选择了typecho。typecho天生为个人的轻量级博客而生,虽然正式版已经好几年没有更新,但基本上也已经比较完备了,这就是本博客的由来了。

坑位细数

  国际惯例,博客搭建好以后第一篇博文就是记录搭建过程。其实搭建过程很简单,官方文档已经说了很多了。
  本博客是使用了宝塔5.9稳定版,一键创建了LNMP环境,第一个坑也就此出现了。LNMP环境创建好之后,我发现宝塔面板打不开了,服务器也ssh不上了,起初我以为是服务器的问题,就重装了个系统又来了一遍,结果还是出现了上述问题,最后发现有两个原因造成了以上问题。
1. 问题:安装完宝塔ssh不上服务器。
原因:服务器提供商给的ssh端口并不是通常的22,而宝塔在安全规则里面为ssh放行的却是22端口。
解决方法:只需要在宝塔安装好之后先在安全规则里放行服务器的真实ssh端口,这样就不会发生ssh服务器的问题了。
2. 安装完LNMP之后宝塔面板打不开。
原因:安装完LNMP使得宝塔面板进程被杀死。
解决方法:ssh之后使用/etc/init.d/bt restart命令重启宝塔
  其实上面两个问题单独出现都能很快定位,但一起发生就造成了一定困扰,浪费了很多时间。

  typecho具体的搭建过程就不详细写了,网上相关内容很多,也可以使用宝塔快速实现。
  搭建好之后第一次打开域名会出现配置页面,第二个坑便也在这里出现了。当我把所有配置项填完后却始终提示无法连接数据库的错误。
由于在搭建过程中为了安全有些参数并没有使用默认选项,我一度以为是自己有些配置项填错了,但仔细检查后发现并没有弄错。后来经查阅并尝试发现是数据库地址选项错了,将默认的localhost改为127.0.0.1就好了。至于为什么则不得而知,因为大多数人使用localhost都没有问题,只有很少部分人需要改成127.0.01才能解决问题。

写在后面

  后续计划先找个成熟的主题,在UI和功能上丰富起来,现在是找了个免费的Polyhedron主题先用着。还是打算使用商业主题,在功能上更可靠一些,支持度也更好,目前是看上了Handsome和Mirages,前者功能丰富,使用的人也很多,但不太符合个人审美,后者则反过来,价格上两者都是88元不算便宜。
  其实本来是打算在4月4日清明的时候把博客建好的,也以此悼念那些在新型冠状病毒covid-19中死去的人们,并对那些与病毒英勇战斗的各行各业的人们表示敬意。但域名服务商namesilo的dns解析生效实在是太慢了,迟迟不生效。而第二天由于有其他事就被耽搁了。最后终于是在4月6日这一天搭建好了并写下了这第一篇文章。此外,今天也是自己的生日,就当是给自己的生日礼物吧,也以此激励自己以后能坚持写下去,也算是一种纪录和纪念。

Last Modified: April 14, 2020