经过若干天的反复瞎搞,这个名为”Pursuing Freedom”的博客终于上线了。

建立一个个人博客本来不是难事,只要你肯花钱。国内国外本来就有很多主机提供商,而且有些还是提供注册域名、服务器搭建的一条龙服务。但是Ike酱认为,有钱首先应该花在手办上,其他的能省就省~上个学期接受了一个Azure的培训,从那个培训中Ike酱得知现在云服务可以做很多事情。而且亚马逊的AWS在一定的使用范围内是免费的,这就提供了无限多的可能构造一个自由定制的主页。下面Ike将会把这次建站的各个方面记录一下,供以后参考。

首先我们从AWS讲起。AWS全称Amazon Web Services。和Windows Azure一样,AWS提供了一系列云解决方案。在注册AWS用户的一年时间之内,可以在限定的范围内,免费使用AWS的部分服务。有关这些详情,请参考How Do I Get Started with the Free Usage Tier?

有必要强调一点的是,注册AWS的账号需要一张国际信用卡。对于弊校学生来说,这还是一件比较容易办得到的事情,因为Ike常常见到食堂附近有建行的人在接受集体办卡。(Ike能说Ike拿到这个信用卡之后的第一件事就是开通了AWS账号么)

建站的过程其实很简单,因为AWS的Documention上已经把步骤都写好了。概要地说,就是使用AWS EC2建立一台虚拟机,进行安全和账户控制,然后在这个虚拟机上安装各式各样的东西~怎样建立一个虚拟机的Instance,怎样通过远程终端连接上去,怎样配置Apache+PHP+MySQL,其实我不是Linux的专家,但是Amazon EC2 User Guide上面都说得一清二楚。别看文档有600页,其实建立个人博客只要前几页就够了。

在这里整理一下,我参考文档的顺序是:
1. Getting Started with AWS
2. Getting Started with AWS Free Usage Tier
3. Amazon EC2 User Guide
我并不想把这里面的内容再抄一遍放在这里来,说实在的,这一建站步骤唾手可得。

在完成wordpress博客的创建之前,如果有任何问题,都可以归结到文档步骤没有仔细遵循的原因上。总体而言,建立wordpress博客的步骤要比Windows Azure复杂,但是也可以说Windows Azure忽略了许多重要的东西。

但是,在建立了这个wordpress博客、并可以访问之后,是否说明真的可以用了呢?其实后续还有许多复杂的事情要做。

首先就是虚拟机的权限设置问题。在EC2 UG里面,我们给虚拟机创建了一个名为www的group,理由是可以让ec2-user获得对/var/www/的修改权限。但是在实际中,光给ec2-user一个用户这些权限还不够。Wordpress程序可以进行插件的自动安装和自动更新,如果apache拿不到这些权限,Wordpress的更新和拓展都很麻烦。理论上说我们可以每次都登录虚拟机用ec2-user做这些事情,但这样大大提高了博客的使用门槛。

其次,在UG里面没有提到ftp的设置。ftp会给个人网站的部署和更新带来很大便利。wordpress进行更新也需要用到ftp。

关于这两个问题,我给ftp的user和服务器apache都加入到用户组www中,确认网站的根目录下对www都有读写权限。关于ftp的部署,我主要参考了AWS EC2上架设 FTP

但是真正麻烦的,是Wordpress服务器经常连接不上数据库的问题。虽然wp-config.php里面的参数都配置正确,但就是无法连接。这个博客其实是第三代博客,就是因为这个问题。一种可能的解决方案是重启虚拟机,但是发现有时候不可行。这个问题Ike参考了许多中外网站,总的来说都不适用。博客所维持时间的长短几乎就取决于什么时候出现这个数据库的问题。

Ike对Linux只是略知皮毛,连鸟哥私房菜第一卷都没看完的战五渣,上面这些问题的解决真的是瞎搞,所以要是把详细的步骤写出来反而有误人子弟之嫌。所以说,建立了这个博客只是站在长长的坡道的起点,以后还要建设邮件系统之类的东西,还要有个像模像样的主页面,但在当前看来最重要的是把MySQL学会。

域名的注册是在Godaddy上注册的,原来想用ikely.cc以暗示真名,或是ike.ly,但是.me的域名实在是便宜,10刀一年。域名前面原来有www,要去掉www很简单,只要在Godaddy的域名转发里面设置子域名转发就可以了。


留言