前些日子申请的邀请码,今天有时间使用一下,感觉还是不错的,目前支持的语言环境JAVA、PHP、Python、Ruby、Lua、NodeJS ,数据库支持Redis和Mysql,服务中还有Memcache,当然现在是测试阶段相信以后还会有很多支持的东西。
- 特点:
- git版本管理控制
- 基于LXC容器开放管理模式,可以登录ssh
- 全方位日志监控
- CLI命令行的支持
- 完善的API列表支持
您的邀请码
6M64mhEcY9sR
JF282668WS54
699678356Fe6
这里我用PHP创建一个应用,这里我们会创建一个容器,默认是有3个,我们调成一个,这样既省钱还好控制。创建PHP环境,创建完成之后,我们可以在http://cloudscape.sohu.com/user/sshkeys中添加我们git的ssh key,也可以放我们计算机的公有密钥,这样我们可以用远程ssh登录到我们的LXC容器中。
1.ssh登录到实例中
#先生成ssh密钥
sshkey_gen -t rsa
#你可以指定你的生成文件位置,因为我.ssh中存在id_rsa.pub所以我就生成为rsa.pub
#第一次提示位置时输入/Users/widuu/.ssh/rsa,然后一路回车
cd ~/.ssh/ && ls
#这时会发现多了rsa rsa.pub
cat rsa.pub #把这个添加到你的搜狐云景sshkey中http://cloudscape.sohu.com/user/sshkeys
如上图,我们找到我们的ssh地址
ssh -i rsa 实例用户名@IP地址 -p 端口
登录,OK进来了,权限分配的不错,因为我安装的PHP环境,查看一下是5.5版本的,登录查看PHP安装的扩展,我擦 竟然有yaf,但get_loaded_extension()发现没有打开,php.ini只有readonly权限,这时候我们就要用到http://cloudscape.sohu.com/doc/operation/app-conf.shtml可以看到如何配置了。
完整的案例,在本地git了一下,建立一个本地版本库
其中app.yaml不用动,建立conf文件夹,在下边创建php.ini.inc,内容如下
extension=yaf.so
extension=yar.so
然后写代码测试,目录架构如下图:
index.php
<?php
/*
* @Description 搜狐云景测试yaf
* @Auth widuu
* @Website http://yun.widuu.com
*
*/
define("APP_PATH", realpath(dirname(__FILE__)));
$app = new Yaf_Application(APP_PATH . "/conf/app.ini");
$app->bootstrap()->run();
conf/app.ini
[product]
application.directory=APP_PATH "/application/"
application.bootstrap=APP_PATH "/application/Bootstrap.php"
routes.simple.type="simple"
routes.simple.controller=c
routes.simple.module=m
routes.simple.action=a
application/controllers/index.php
<?php
class IndexController extends Yaf_Controller_Abstract {
public function indexAction() {//默认Action
$this->getView()->assign("content", "Hello Yaf");
}
public function showAction(){
echo "php扩展如下:";
echo "<pre>";
print_r(get_loaded_extensions());
echo "</pre>";
}
}
application/views/Index/index.phtml
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php echo $content;?>
</body>
</html>
然后运行git提交之后,访问url地址
http://url/index.php
http://url/index.php?m=index&c=index&a=show
哈哈 看看运行了吧 其实这个东西很爽的了
发表评论 取消回复