2012年4月19日星期四

XP系统下,DotCloud部署wordpress最全的笔记教程

本人在08年时因为找ghs反向代理时找到一个论坛,发现这个论坛提供免费空间,每月在论坛发5帖就可以有一个免费空间.空间是日本的,速度还不错,在这里就不点名了.论坛很低调,正因为低调所以能存活至今,没有被国家防火墙给看上.2012年申请了一个域名,就托管在这个免费空间上.谁不想前几天版主发邮件说我放了破解的程序给你封掉了.google了好久,发现把空间托管在云上是最好的方法.亚马逊提供1年的免费,但是我没有信用卡, 无法申请.最后找到了Paas,支持PHP的PaaS有Orchestra, PHPFog,CloudControl, dotCloud, OpenShift.新浪SEA.googleGAE ,新浪SEA速度很快.但是要云豆,没有云豆就无法访问,GAE太出名.被挡在了门外.最后进入我眼中的是dotcloud.它可以免费绑定域名.有一个专门的上传程序.这样对于代码不懂的我很是方便.

下面开始部署wordpress吧,下面以windows xp为例.

1,申请帐号:http://www.dotcloud.com 输入你邮箱,点 Try it now ‣ 然后到你邮箱点击发送过来的链接激活.

2,安装Cygwin 选择默认的选择,直到您出现下面对话框。国内的都选163吧.



当出现下面选择对话框时选择,安装以下安装包

  • net/openssh

  • net/rsync

  • devel/git

  • devel/mercurial

  • python/python (make sure it's at least 2.6!)

  • web/wget




3,安装完毕后,你应该有一个在您的桌面上的Cygwin图标。启动它:你会得到一个命令行shell

4,运行 $ wget http://peak.telecommunity.com/dist/ez_setup.py    $是命令提示符,

5,安装python $ python ez_setup.py

6,安装 easy_install $ easy_install pip

7,安装dotcloud $ pip install dotcloud 这时Cygwin已安装完成.测试一下dotcloud是否安装完成.输入 dotcloud -h 如果出现帮助说明已成功安装.

8,登录dotcloud网站在http://www.dotcloud.com/account/settings里找到 API Key ,复制.

9,输入dotcloud $ dotcloud   然后粘贴.

下面我们开始搭建wordpress

10,进入wordpress官网网站下载wordpress程序.解压到home/用户名下



11,创建应用"hdp521"    $dotcloud create hdp521         hdp521换成你的网址名.
   删除服务$dotcloud destroy quany.www        删除应用$dotcloud destroy quany    

12,在wordpress里新建一个 dotcloud.yml ,文件内容如下

www:
type: php
db:
type: mysql

13,在终端输入上传命令      $dotcloud push hdp521 wordpress/   等待一下.

14,这时我们验证一下是否上传完成   $dotcloud list  出现以下就说明上传完成了

$ dotcloud list
hdp521:
- db     (type: mysql; instances: 1)
- www  (type: php; instances: 1)

15, 输入 $dotcloud info quany.db 查看数据库用户名和密码



数据库名为mysql  user:root password是后面的一段字符, 数据库地址为hdp521-hdp521.dotcloud.com:22433

16,输入 $ dotcloud url hdp521 出现博客地址.

17,绑定域名
    $ dotcloud alias add quany.www www.quany.info 
    创建一条域名的CNAME记录到gateway.dotcloud.com就可以访问了。

18,使用Tunnelier这个SSH客户端
下载了TunnelierPortable便携版,解压即可使用。在 user keypair manager中导入私钥key文件,然后在登录认证选项中选择 publickey – slot1(这个具体按你的keypair manager中key位置决定)。运行dotcloud info hdp521.www,这时里面有url:的后面就是主机名,端口号和用户名.把上面三个写入tunnelier上host,port和username,就可登陆远程ssh.OK,后面就简单了,登录后和普通的FTP一样操作了,想方便的可以直接上传下载文件了。另外告诉你一个小密秘,在services里按照下面设置把socks打勾,把浏览器设置代理为8086,这时你的上网IP为亚马逊.哥,你懂的.





注:附上我在网络上找的一些命令

连接远程数据库
dotcloud run hdp521.db -- mysql -u root -pmo********qnuidvhrsJ (-p后面是密码)

创建数据库              create database tencent;
将数据库quany删除       drop database quany;
察看数据库列表          show databases;
创建user1用户密码为123  CREATE USER 'user1' IDENTIFIED BY '123';
删除用户user            DROP USER user;
授权 user 访问dba       grant create session, dba to user;
立即生效                FLUSH PRIVILEGES;

以下命令是在ssh里运行.

sudo /etc/init.d/nginx  restart 启动nginx
supervisorctl restart php5-fpm   启动php5




没有评论:

发表评论

您能评论我的帖子,能让我高兴一整天!