Dotcloud云平台前段时间还是Private Beta阶段,现在已经开放注册了,免费账号可以开两
个服务,一个服务相当于一个虚拟机,可以SSH,不过没有root极限,尽管如此,我们也可以 玩的很哈皮了。如果你要搭建博客的话,开一个php服务,一个mysql服务也就可以了。什么 ?还需要再开个论坛?那就再注册个账号吧!尽管这样不太好管理。 下面来讲下怎么样在Dotcloud下搭建wordpress博客,毕竟博客里头wordpress用的最广嘛, 官方也给出了相应的教程,不过是英文的。 第一步:准备工作 1.申请账号,这个不用说了,大家到http://wwww. 去申请就好。 2.安装Dotcloud CLI(Command Line Interface),应用的创建发布管理都是通过这个来完成 的,不装不行。以Ubuntu 11.04为例。 首先安装easy_install: $wget http://pypi./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. 3.部署一个名为"ramen.db"的类型为mysql的服务 $dotcloud deploy -t mysql ramen.db 部署完成后我们可以用dotcloud info ramen.db来查看mysql服务的信息 得到的信息类似如下: $ dotcloud info ramen.db 其中ports下有两个数据库主机地址,第一个是SSH用的,第二个才是我们安装应用时要用的, 上面示例中是db.: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 因为解压出来的是一个文件夹,所以上面4个命令是把文件夹的文件全部复制到根目录下并删除原来的文件夹。 由于dotcloud的文件系统可写,我们不用手动创建wp-config.php,所以下面直接安装, 进入http://www.ramen. ,这时会出现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; 这个过程用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. 绑米演示:http://blog. PHPINFO :http://blog./phpinfo.php PS:我在自己的论坛上开了个Dotcloud版块,大家有什么问题可以到这上面讨论: http://bbs./forum.php?mod=forumdisplay&fid=72 这个论坛自然也是运行在Dotcloud上的。 |
|