个人博客第一步——在dotcloud上搭建wordpress

来源:互联网 发布:轻轻松松背单词软件 编辑:程序博客网 时间:2024/05/14 23:22
记录一下这个博客的诞生过程。
域名是在godaddy买的,主要是因为godaddy支持支付宝。.me一年的域名50多RMB,据说续期就要贵很多了。主机则是免费的dotcloud,linux的主机,支持多种开发语言。
1.安装客户端,分windows和linux两种情况:
windows:
下载Cygwin安装包,安装时选中(Enable)以下包:
  • net/openssh
  • net/rsync
  • devel/git
  • devel/mercurial
  • python/python(版本须高于2.6)
  • web/wget
安装完成后打开Cygwin,以下均为在Cygwin中输入。
$ wget http://peak.telecommunity.com/dist/ez_setup.py$ python ez_setup.py$ easy_install pip$ pip install dotcloud

linux:
打开控制台(terminal),按以下输入。
$ sudo easy_install pip$ sudo pip install dotcloud

至此客户端安装完成。
2.下载wordpress,并解压。
3.上传wordpress至服务器:
输入“dotcloud”,出现以下情况,即要你输入API key,这只在你第一次运行dotcloud时要求输入之后就直接“dotcloud 命令”就行了。API key在dotcloud上注册账号后登陆,点击右上方的settings即可找到,复制粘贴回车。
$ dotcloud Enter your api key (You can find it at http://www.dotcloud.com/account/settings):

首先创建应用,这里就叫blog吧,你可以自己取个名(后面的blog就用你自己取的名代替):
$ dotcloud create blog

创建配置文件,在解压的wordpress目录中新建dotcloud.yml,输入以下内容:
www:
  type: php
db:
  type: mysql
接下来准备把文件push到dotcloud上,push前注意查看路径,不要传错了。Cygwin默认当前路径在用户目录,这里我的wordpress也解压在用户目录下。
$ dotcloud push blog wordpress/

push完成后我们来建个数据库(database),配置wordpress需要用到。首先查看root证书:
$ dotcloud info blog.db

查看信息,主要是密码(mysql_password)和端口(ports)。下面链接mysql,这里假设密码为OLZeLLBdKFAiI2lGqSn4,mysql端口为fce95d9a.dotcloud.com:8774
$ dotcloud run blog.db -- mysql -u root -pOLZeLLBdKFAiI2lGqSn4

登录后创建用户(例:jack,密码123)
CREATE user 'jack' IDENTIFIED BY '123';--(别忘了分号!)

创建数据库(例:tencent)
CREATE DATABASE tencent;

授权
GRANT ALL ON blog.* TO 'jack'@'%';

更新权限
FLUSH privileges;

至此创建数据库完成,quit mysql。
重启应用
$ dotcloud restart blog.www

获取url地址
$ dotcloud url blog

4.配置wordpress,打开url,根据提示配置wordpress,创建数据库处的数据库名称为刚创建的tencent,数据库地址为上面info得到的地址(例为fce95d9a.dotcloud.com:8774),数据表前缀无需修改。(若数据库信息不正确,改root登录)。

5.外链域名,即把你买的域名指向到你的博客地址(例:blog.alwaysd.me)
$ dotcloud alias add blog.www blog.alwaysd.me


提示成功后,在godaddy上在二级域名中添加blog,指向第三步最后获取的url。
到此,一个基于wordpress的个人博客就基本搭建好了。以上关于dotcloud的操作均可在docs.dotcloud.com中找到。

转载请注明出处,本文地址:http://blog.alwaysd.me/index.php/wordpress-on-dotcloud/