既然青春留不住——博客启用VPS小记
那就不要太折腾。
趁着国庆假期的最后一天下午的空闲时间,我在Linode下单购买了一个VPS,然后把博客迁移过去,经过不断调试和修改,终于达到正常运行的状态。
对我来说,由虚拟主机改为使用VPS是迟早要做的事,毕竟VPS更自由更爽快,从今年一月份重启博客以来,陆陆续续也看到很多博友(比如大致)都换上了VPS,给我树立了榜样,提供了范例,给予了信心。不过,我的原则是不要太折腾,所以搬家的过程遵循“只要博客能正常运行就好”这个原则,其他东西有也可,无也可。
下面简单记录一下整个流程以及遇到的问题和解决方案(有的问题干脆就放弃了)。
一、搬家流程
首先在Linode下单购买月付5美元的VPS方案,机房选的日本东京,本来准备选新加坡的,据说新加坡机房要绕道美国,放弃之。
然后给VPS安装系统、基本配置等,这里我参考的是Liaosam老师的这篇新手指南,非常详细,直接照做就是了。
为了后续操作简单(我实在是对Linux的命令行交互模式没啥好感),立马安装了宝塔面板,绑定域名等等。
然后给博客所有文件以及数据库打包。这一步很简单,我原来用的虚拟主机是cpanel面板,直接在后台一键备份即可,同时也备份MYSQL数据库,并下载到本地,不用解压直接通过宝塔面板上传到VPS,在线解压到相应目录,MYSQL数据库通过phpmyadmin导入恢复。这个时候,只要域名A记录修改为VPS的IP就可以访问了,但是不要着急,先不正式修改,只需修改本机的hosts就能看到效果了,调试正常了再改A记录不迟。
接着是SSL的问题,之前在虚拟主机也折腾过SSL,没搞成功。这次就简单多了,直接宝塔面板里有一键SSL的,索性将手头所有域名全部给用上HTTPS。
最后就是调试成功,正式修改A记录,完事。
二、搬家所遇问题集
1、使用Aria2搭建离线下载服务器的问题
按照草榴上的一篇教程在VPS安装了Aria2服务端和WebUI前端面板,但是在连接时一直报错,连不上服务器。考虑到国外对版权和P2P下载的限制,为了避免殃及博客正常访问,索性放弃这一项了。
2、搭建私有云的问题
看了很多教程,推荐的都是ownCloud这个软件,功能也够强大。安装好后,进入后台爆出一大串错误,而且官方的中文翻译很别扭,搜了一些教程也没搞定,本着不折腾的原则,又放弃了。然后安装了国产的KodExplorer,这个倒是出乎意料地好用,反正我的要求也不高。
3、博客文章页面出现404的问题
首页和后台能正常进入,点开单页居然出现了404的错误。我第一反应是伪静态引起的,查资料果然是。因为之前用虚拟主机,是Apache套件,而现在VPS安的是Nginx,二者的伪静态规则是不一样的。于是又来查Nginx的伪静态怎么写,可是查到了又不知道配置文件在哪里。最后想不定到宝塔面板去翻,果然,宝塔面板的网站管理界面,可以设置每一个网站的伪静态规则,而且常用的网站程序对应规则都有现成的,点两下鼠标啥都搞定了。
4、Gravatar头像的问题
博客启用SSL后发现加载速度有点慢,查看了下原来是Gravatar头像的问题,找了个国内镜像地址替换上后似乎没有起作用,查看头像还是用的官方https源。好在除了加载速度慢点外影响不大,只有后面慢慢调试解决了。
5、百度Ueditor编辑器无法上传的问题
在发布这篇博客的时候发现,后台使用的百度编辑器Ueditor竟然无法上传图片。报错提示:后端配置项没有正常加载,上传插件不能正常使用。开始我以为是启用https后的路径变化导致,搜索了下很多人说是大小写问题,打开ueditor下的php/controller.php,原来设置的是:
date_default_timezone_set("Asia/chongqing");
把重庆的首字母改成大写,就可以了:
date_default_timezone_set("Asia/Chongqing");
按照教程修改,终于解决了。
最后,安利一下我的博客:伪医生律师的博客,欢迎来访。