今天收到DotCloud的邀请 搭了个wp体验了下 贴下搭建过程

2011-02-26 19:50:56 +08:00
 ihacku
表妹喜欢看电影 以前答应给她做个电影站 正巧今天收到DotCloud的邀请 顺手搭了个wordpress 讲下搭建过程吧 不明白的看他们wiki就好了 http://docs.dotcloud.com/static/tutorials/
环境为ubuntu10.10 首先要生成SSH key 在终端下输 ssh-keygen
生成之后 cat .ssh/id_rsa.pub 查看
ssh-rsa... 那一长串儿就是SSH key了 在setting里填进去 然后add public key
添加ssh key完成后就可以部署了
首先安装dotcloud python版本要求最低2.6 一般都符合的 可以python -v查看
sudo apt-get install python-pip
sudo pip install dotcloud
创建一个app (你可以输dotcloud查看还有哪些命令)
dotcloud creat ihacku
接下来会要填你的api 在setting里 粘贴过去就行
wordpress需要php和mysql
dotcloud deploy -t php ihacku.wordpress
dotcloud deploy -t mysql ihacku.mysql
然后我们下载wordpress
wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
unzip wordpress-3.1-zh_CN.zip
需要手动配置配置文件 要不然下次push的时候配置文件会被覆盖掉
先看下app mysql信息
dotcloud info ihacku.mysql
会显示密码等 把wp-config-sample.php重命名为wp-config.php 然后按照上面给你的信息填
define('DB_NAME', 'mysql');
define('DB_USER', 'root');
define('DB_PASSWORD', 'password_here');
define('DB_HOST', 'mysql.ihacku.dotcloud.com:1480');
端口号按显示给你的填 注意不要把给你的ssh那栏的端口号填进去 填mysql那栏的
curl https://api.wordpress.org/secret-key/1.1/salt/
或者直接访问上面的地址也一样 把得到的信息替换配置文件里的对应部分
要使用永久链接的话 在wordpress目录底下新建个nginx.conf 输入以下代码
try_files $uri $uri/ /index.php;
接下来我们就可以部署了 这里有个覆盖的问题 具体参见官方的做法http://docs.dotcloud.com/static/tutorials/wordpress/#add-dotcloud-specific-files 我就不贴了 推荐看下 要不然文件没了可别怪我
dotcloud push ihacku.wordpress wordpress
ok 搞定 wordpress.ihacku.dotcloud.com 这地址太长了 本来想自己绑定个域名来着
dotcloud alias add ihacku.wordpress ALIAS
然后叫你cname到gateway.dotcloud.com 杯具的发现丫的居然享受了ghs.google.com的待遇...
dotcloud搭建在Amazon EC2上 与GAE相比的话就是支持广泛(你看首页的图标就知道了,可以随意搭配)可不只是简单的搭个博客 你想怎么来 就怎么来 不过部署过程稍微复杂了点 用过heroku的同学应该顺手一点 跑wp感觉还算流畅 由于还处在beta阶段 定价什么的还没确定 我的账户显示的是free plane 感兴趣的同学可以看faq了解更多 http://docs.dotcloud.com/static/faq/
10869 次点击
所在节点    云计算
34 条回复
ihacku
2011-05-03 21:55:29 +08:00
@5845846 这篇日志写了很久了哦 我以后也没有再用 所以DotCloud有什么改动不是很清楚 你可以自己看下官方的文档
5845846
2011-05-04 02:33:29 +08:00
虽然我还是不怎么看得懂那篇教程,不过还是多谢楼上的几位兄弟······
94smart
2011-05-06 16:50:41 +08:00
如果能把Project Babel 2部署上去就好了
ihacku
2011-05-06 17:24:09 +08:00
@94smart Project Babel算是针对GAE开发的 虽然可以想办法在非GAE环境运行 但是那已经脱离livid开发PB的本意了
94smart
2011-05-06 17:47:13 +08:00
@ihacku 明白,只不过国内GAE太不给力了
xiangee
2011-05-06 19:56:21 +08:00
@qcsky 谢谢把我翻译的 dotclound 文档给发上来了
tomyiyun
2011-05-07 19:23:10 +08:00
那个wp-content文件覆盖的没看懂,那个bash文件应该放在哪里还是要怎么push到服务器上?
ihacku
2011-05-08 08:16:31 +08:00
@tomyiyun wp在运行的时候会产生一些文件 然后我们本地push的时候这些文件会被覆盖掉(本地没有这些文件) 这段脚本随便你放哪儿 push之前执行一下 会把wp-content目录移到另外的目录 然后建个软连接指向原来的路径 解释的不好 其实我也没这么做 嫌麻烦 直接装了wp-timemachine插件 可以备份wp-content目录 数据库等等到dropbox 很方便 很傻瓜
willwen
2011-05-08 08:36:10 +08:00
还有Dotcloud支持Git Push,对像我这样的GitHub忠实用户很方便呢。。
popoer
2011-05-08 09:09:31 +08:00
@ihacku @tomyiyun 脚本和wp-config.php放在一个目录下就好了,push后会自动执行,不需要手工,很方便的
tomyiyun
2011-05-08 16:36:38 +08:00
@popoer 谢谢了~~~
aveline
2011-05-08 16:39:50 +08:00
@5845846 需要下载客户端。
fanzeyi
2011-05-28 12:59:40 +08:00
我 ping gateway.dotcloud.com 得到 174.129.17.131
然后绑定到这个IP没问题啊

貌似似乎直接绑定 gateway.dotcloud.com 也没问题
ihacku
2011-05-28 13:49:10 +08:00
@fanzeyi 可能是解封了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/8989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX