安装环境并创建项目

首先在 dotcloud 网站注册,并记录 api key 。

安装 dotcloud 环境:

$ sudo easy_install dotcloud

运行以下命令,根据提示输入 api key:

$ dotcloud

创建项目:

$ mkdir wordpress
$ cd wordpress
$ dotcloud create dormouse

创建以下内容的dotcloud.yml:

www:
  type: php
db:
  type: mysql

推送项目:

dotcloud push dormouse

查看项目信息

全站信息:

$ dotcloud info dormouse

显示以下内容:

db:
    config:
        mysql_masterslave: true
        mysql_password: Y2##########CfUl89
    instances: 1
    type: mysql
www:
    config:
        phpfpm_processes: 4
        static: static
    instances: 1
    type: php
    url: http://dormouse-dormouse.dotcloud.com/

www 信息:

$ dotcloud info dormouse.www

显示以下内容:

aliases:
- dormouse-dormouse.dotcloud.com
build_revision: rsync-1324737409417
config:
    phpfpm_processes: 4
    static: static
created_at: 1324737411.1332741
datacenter: Amazon-us-east-1b
image_version: e48799ec7395 (latest)
ports:
-   name: ssh
    url: ssh://dotcloud@dormouse-dormouse.dotcloud.com:20266
-   name: http
    url: http://dormouse-dormouse.dotcloud.com/
state: running
type: php

数据库信息:

$ dotcloud info dormouse.db

显示以下内容:

config:
    mysql_masterslave: true
    mysql_password: Y2We#######33###
created_at: 1324737411.5351181
datacenter: Amazon-us-east-1a
image_version: 1120eda9aa82 (latest)
instances:
    dormouse.db.0:
        role: master
        state: up
ports:
-   name: ssh
    url: ssh://mysql@dormouse-dormouse.dotcloud.com:20270
-   name: mysql
    url: mysql://root:Y2Wev5piHNyXs3CfUl89@dormouse-dormouse.dotcloud.com:20269
type: mysql

数据库管理

远程管理数据库,添加用户:

$ dotcloud run dormouse.db -- mysql -u root -Y2We#######33###  //登录
mysql>CREATE USER 'wp' IDENTIFIED BY '98####'; //创建用户“wp”,密码为98####
mysql>CREATE DATABASE wp;  //创建数据库 wp
mysql>GRANT ALL ON wp.* TO 'wp'@'%'; //赋予 wp 用户拥有 wp 数据库的所有权限
mysql>FLUSH PRIVILEGES; //刷新使生效

mysql>wp < mydb.sql //导入数据
mysql>drop database wp //删除 wp 数据库

下载安装wordpress

ssh 登录后操作:

$ dotcloud ssh quany.www
$ cd current
$ wget http://wordpress.org/latest.tar.gz
$ tar  zxvf latest.tar.gz
$ cd wordpress
$ cp -r ** ../
$ cd ../
$ rm -rf ** wordpress

因为解压出来的是一个文件夹,所以上面4个命令是把文件夹的文件全部复制到根目录下并删除原来的文件夹。

另:https://api.wordpress.org/secret-key/1.1/salt/

重写URL

wordpress在Dotcloud的服务器Nginx的URL重写规则,新建nginx.conf并输入以下内容:

try_files $uri $uri/ /index.php;

上传文件并重启服务器:

$ dotcloud ssh quany.www              //登录SSH
$ scp nginx.conf quany.www:~/current/nginx.conf   //用SCP安全上传
$ supervisorctl restart php5-fpm     //重启php5-fpm进程
$ sudo /etc/init.d/nginx restart     //重启nginx进程

强制https访问

在nginx.conf中加入以下内容:

if ($http_x_forwarded_port != 443) { rewrite ^ https://$http_host/; }

绑定域名

创建一条域名的CNAME记录到gateway.dotcloud.com就可以访问了:

$ dotcloud alias add quany.www www.quany.info

删除应用和服务

删除应用:

$ dotcloud destroy quany

删除服务:

$ dotcloud destroy quany.www

使用ssh shell

使用命令:

~/bin/dotCloud ssh wiwi.www

或者:

~/bin/dotCloud info wiwi.www

之后,看端口号。

用 ~/.dotcloud/dotcloud.key 登录进去,在 .ssh 目录下建立一个 config文件,内容 如下:

Host wiwi.www
HostName wiwi-wikimiao.dotcloud.com
Port 1234
User dotcloud
IdentityFile ~/.dotcloud/dotcloud.key

然后执行:

ssh -v wiwi.www
ssh -N -v wiwi.www -D 127.0.0.1:7070