Dotcloud云平台安装wordpress博客

12年前
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服务的信息
   得到的信息类似如下:
 $ 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上的。