Dotcloud云平台安装wordpress博客
Dotcloud云平台前段时间还是Private Beta阶段,现在已经开放注册了,免费帐号可以开两
个服务,一个服务相当于一个虚拟机,可以SSH,不过没有root极限,尽管如此,我们也可以
玩的很哈皮了。如果你要搭建博客的话,开一个php服务,一个mysql服务也就可以了。什么
?还需要再开个论坛?那就再注册个帐号吧!尽管这样不太好管理。
下面来讲下怎么样在Dotcloud下搭建wordpress博客,毕竟博客里头wordpress用的最广嘛,
官方也给出了相应的教程,不过是英文的。
第一步:准备工作
1.申请帐号,这个不用说了,大家到 http://wwww.dotcloud.com 去申请就好。
2.安装Dotcloud CLI(Command Line Interface),应用的创建发布管理都是通过这个来完成
的,不装不行。以Ubuntu 11.04为例。
首先安装easy_install:
$wget http://pypi.python.org/packages/source/s/setuptools/setuptools-
0.6c11.tar.gz
$tar -xf setuptools-0.6c11.tar.gz
$cd setuptools-0.6c11
$sudo python2.6 setup.py install //其中的python2.6大家换成自己机器上的
python版本(用 $python -v 查看)。
接下来才是安装Dotcloud CLI:
$sudo easy_install pip && sudo pip install dotcloud //安装python-pip以安装
dotcloud
3.输入API Key
在终端里随便输入一条dotcloud命令,最简单的是"dotcloud" ,这时会提示输入用户名,密
码,API Key。用户名和密码是你注册时用的邮箱和密码,API Key可以登录dotcloud网站在
setting里找到。
好了,准备工作完成。下面来建立服务。
第二步:搭建博客
1.创建应用“ramen”,这个ramen相当于一个命名空间,唯一。
$dotcloud create ramen
2.部署一个名为"ramen.www"的类型为php的服务
$dotcloud deploy -t php ramen.www
部署完成后我们可以用dotcloud info ramen.www来查看php服务的信息,相应的网站为
http://www.ramen.dotcloud.com
3.部署一个名为"ramen.db"的类型为mysql的服务
$dotcloud deploy -t mysql ramen.db
部署完成后我们可以用dotcloud info ramen.db来查看mysql服务的信息
得到的信息类似如下:
上面示例中是db.dotcloud.com:8745,用户是root。方便起见我们需要在这个主机上创建一
个新的用户和数据库。
root密码是在部署服务时随机生成的,我咨询过官方,密码不能由自己指定。上面这个密码
还算友好啦,但通常我们得到的密码包含“|()\&”等等怪异字符,登录数据库时就需要转义
一下啦。
$ dotcloud run ramen.db service -- mysql -u root -pO1ijPs9cBeSp0mWOY0 //登录远程
数据库。服务名、密码换成自己的
mysql> CREATE USER 'myname' IDENTIFIED BY 'mypassword'; //mysql命令,创建密码为
mypassword的用户myname
mysql> CREATE DATABASE wp; //创建数据库wp
mysql> GRANT ALL ON wp.* TO 'myname'@'%'; //赋予myname全部权限在数据库wp上
mysql> FLUSH PRIVILEGES; //刷新使生效
4. 下载安装wordpress,使用如下命令SSH服务ramen.www并下载安装wordpress英文版,中文
版方法一样。
由于dotcloud的文件系统可写,我们不用手动创建wp-config.php,所以下面直接安装,
进入http://www.ramen.dotcloud.com ,这时会出现wordpress的安装界面,就不多说了,相
信大家都很熟悉,数据库信息上面有讲,这时不再赘述。
5.重写URL
Dotcloud的PHP服务用的服务器软件不是Apache,而是Nginx 0.8.53,默认对wordpress的固定链接没有重写效果,所以我们需要自建nginx URL重写规则。
在网站根目录下新建nginx.conf并输入以下内容
重启服务器: $ dotcloud restart ramen.www
这样一来 /60.html , /tag/wpf , /category/php 之类的固定链接就可以用啦。
6.绑定域名
我们把自己的域名www.yourdomain.com绑定到ramen.www上
$dotlcoud alias add ramen.www www.yourdomain.com
接下来按提示修改cname记录即可。
好了,到这里就全部完成了。
演示地址: http://blog.kiccp.dotcloud.com
绑米演示: http://blog.kiccp.com
PHPINFO : http://blog.kiccp.com/phpinfo.php
PS:我在自己的论坛上开了个Dotcloud版块,大家有什么问题可以到这上面讨论:
http://bbs.kiccp.com/forum.php?mod=forumdisplay&fid=72
这个论坛自然也是运行在Dotcloud上的。
个服务,一个服务相当于一个虚拟机,可以SSH,不过没有root极限,尽管如此,我们也可以
玩的很哈皮了。如果你要搭建博客的话,开一个php服务,一个mysql服务也就可以了。什么
?还需要再开个论坛?那就再注册个帐号吧!尽管这样不太好管理。
下面来讲下怎么样在Dotcloud下搭建wordpress博客,毕竟博客里头wordpress用的最广嘛,
官方也给出了相应的教程,不过是英文的。
第一步:准备工作
1.申请帐号,这个不用说了,大家到 http://wwww.dotcloud.com 去申请就好。
2.安装Dotcloud CLI(Command Line Interface),应用的创建发布管理都是通过这个来完成
的,不装不行。以Ubuntu 11.04为例。
首先安装easy_install:
$wget http://pypi.python.org/packages/source/s/setuptools/setuptools-
0.6c11.tar.gz
$tar -xf setuptools-0.6c11.tar.gz
$cd setuptools-0.6c11
$sudo python2.6 setup.py install //其中的python2.6大家换成自己机器上的
python版本(用 $python -v 查看)。
接下来才是安装Dotcloud CLI:
$sudo easy_install pip && sudo pip install dotcloud //安装python-pip以安装
dotcloud
3.输入API Key
在终端里随便输入一条dotcloud命令,最简单的是"dotcloud" ,这时会提示输入用户名,密
码,API Key。用户名和密码是你注册时用的邮箱和密码,API Key可以登录dotcloud网站在
setting里找到。
好了,准备工作完成。下面来建立服务。
第二步:搭建博客
1.创建应用“ramen”,这个ramen相当于一个命名空间,唯一。
$dotcloud create ramen
2.部署一个名为"ramen.www"的类型为php的服务
$dotcloud deploy -t php ramen.www
部署完成后我们可以用dotcloud info ramen.www来查看php服务的信息,相应的网站为
http://www.ramen.dotcloud.com
3.部署一个名为"ramen.db"的类型为mysql的服务
$dotcloud deploy -t mysql ramen.db
部署完成后我们可以用dotcloud info ramen.db来查看mysql服务的信息
得到的信息类似如下:
$ dotcloud info ramen.db cluster: wolverine config: mysql_password: O1ijPs9cBeSp0mWOY0 mysql_serverid: -1 created_at: 1308697010.0839479 ports: - name: ssh url: ssh://dotcloud@db.dotcloud.com:8744 - name: db url: mysql://root:O1ijPs9cBeSp01mWOY0@db.dotcloud.com:8745 state: running type: mysql其中ports下有两个数据库主机地址,第一个是SSH用的,第二个才是我们安装应用时要用的,
上面示例中是db.dotcloud.com:8745,用户是root。方便起见我们需要在这个主机上创建一
个新的用户和数据库。
root密码是在部署服务时随机生成的,我咨询过官方,密码不能由自己指定。上面这个密码
还算友好啦,但通常我们得到的密码包含“|()\&”等等怪异字符,登录数据库时就需要转义
一下啦。
$ dotcloud run ramen.db service -- mysql -u root -pO1ijPs9cBeSp0mWOY0 //登录远程
数据库。服务名、密码换成自己的
mysql> CREATE USER 'myname' IDENTIFIED BY 'mypassword'; //mysql命令,创建密码为
mypassword的用户myname
mysql> CREATE DATABASE wp; //创建数据库wp
mysql> GRANT ALL ON wp.* TO 'myname'@'%'; //赋予myname全部权限在数据库wp上
mysql> FLUSH PRIVILEGES; //刷新使生效
4. 下载安装wordpress,使用如下命令SSH服务ramen.www并下载安装wordpress英文版,中文
版方法一样。
$dotcloud ssh ramen.www $cd code $wget http://wordpress.org/latest.tar.gz $tar zxvf latest.tar.gz $cd wordpress $cp -r ** ../ $cd ../ $rm -rf ** wordpress因为解压出来的是一个文件夹,所以上面4个命令是把文件夹的文件全部复制到根目录下并删除原来的文件夹。
由于dotcloud的文件系统可写,我们不用手动创建wp-config.php,所以下面直接安装,
进入http://www.ramen.dotcloud.com ,这时会出现wordpress的安装界面,就不多说了,相
信大家都很熟悉,数据库信息上面有讲,这时不再赘述。
5.重写URL
Dotcloud的PHP服务用的服务器软件不是Apache,而是Nginx 0.8.53,默认对wordpress的固定链接没有重写效果,所以我们需要自建nginx URL重写规则。
在网站根目录下新建nginx.conf并输入以下内容
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) {rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*.php)$ $1 last; rewrite ^ /index.php last;}这个过程用vi完成是很方便的。
重启服务器: $ dotcloud restart ramen.www
这样一来 /60.html , /tag/wpf , /category/php 之类的固定链接就可以用啦。
6.绑定域名
我们把自己的域名www.yourdomain.com绑定到ramen.www上
$dotlcoud alias add ramen.www www.yourdomain.com
接下来按提示修改cname记录即可。
好了,到这里就全部完成了。
演示地址: http://blog.kiccp.dotcloud.com
绑米演示: http://blog.kiccp.com
PHPINFO : http://blog.kiccp.com/phpinfo.php
PS:我在自己的论坛上开了个Dotcloud版块,大家有什么问题可以到这上面讨论:
http://bbs.kiccp.com/forum.php?mod=forumdisplay&fid=72
这个论坛自然也是运行在Dotcloud上的。