AppFog是一个Web应用程序的简单的云计算平台,兼容git, svn, mercurial代码管理系统,为开发者提供2G的云空间以及1G数据库,月流量限制为50G,每超过1G就要支付0.15美元,可以绑定自己的域名,对于应用数量,好像没有限制。在美国、欧洲、亚洲多出都有自己的服务器节点,供用户自由选择,现已设立了六大机房可供使用,所以国内访问速度还是比较快的。AppFog和红帽一样也支持多种开发语言,我们最常用的就是PHP+MySQL环境,不管你是个程序开发者,还是你只想找一个PHP免费空间,AppFog都能满足你的要求。
AppFog支持以下语言,并提供了一键安装应用程序功能:
Java, Java Grails, Java Spring Mysql
Node, Node Chat, Node Express
PHP, PHP Drupal, PHP WordPress
Python, Python Django, Python Flask
Ruby on Rails, Ruby Sinatra、
AppFog会免费为你提供一个二级域名,当然AppFog云空间支持绑定顶级域名,没有广告,没有root权限和ssh,管理空间采用自己的AF命令(基于CloudFoundry的VMC)。
另外,AppFog是基于AWS(Amazon Web Services亚马逊)的服务器,在美国、欧洲、亚洲都有服务器节点,你可以自由选择,现已经有六大机房可供使用。
注册地址:https://console.appfog.com/signup
博客演示地址:http://mfwu.rs.af.cm/
AppFog空间探针:http://mfwu.rs.af.cm/tz.php
域名绑定演示:http://appfog.mfwu.net/
一、直接打开AppFog官方申请地址:https://console.appfog.com/signup
二、注册成功后,创建一个新的应用点击“Create App”.
三、应用的在线一键安装进程一般需要以下几步完成创建与安装
1、你可以选择你喜欢的一键安装如Wordpress、Java、等程序。
2、在下方是选择服务器节点,有亚洲新加坡的、欧洲的、美国弗吉尼亚州、得克萨斯州达拉斯等。
3、最后是输入一个应用名称,其实也是你的应用的域名网址,点击创建,完成网站空间的搭建。
4、应用进入初始化安装进程,根据网络情况,需要几分钟的时间。
5、进入你的应用管理界面,管理你的应用,具体配置你的应用。
6、选择Wordpress一键安装,成功创建后,打开域名网址,或者在管理应用的右上角点击Visit live site打开网址,进入Wordpress配置页面。输入Wordpress标题和用户名其密码,完成Wordpress的安装。
四、域名绑定:
1、首先是点击AppFog空间应用管理控制面板的“Domain Names”,输入你想要绑定的域名。
2、然后到你的域名DNS管理处,将域名的CNAME记录解析到AppFog空间给出的(上图红线方框就是,可能每个人的不一样)。
3、进入域名DNS管理,填写绑定域名的解析。
五、文件的管理及上传AppFog空间没有提供进入管理空间文件的方式,目前只能利用“af”来管理更新代码。首先要安装railsinstaller,下载railsinstaller,Mac 或者 Unix系统免去这一步。
1、启动“Command Prompt with Ruby and Rails”。
2、启动“Command Prompt with Ruby and Rails”,运行以下两行代码,安装“af”,时间可能要十几分钟,视你的网络情况而定。
gem update –system
gem install af
3、输入下列代码开始登录。
af login
4、接下来会要你输入用户名和密码,正确后就成功登录了。
六、将AppFog空间的Wordpress转换为中文
1、先把你的源代码从AppFog空间应用管理控制面板中下载下来,解压放在本地硬盘中。注意不要放在中文名称的目录中。
2、打开wp-config.php这个文件,查找 define(‘WPLANG’, ”); 一行,在第二个参数处填入 zh_CN,变成 define(‘WPLANG’, ‘zh_CN’); 并保存。
3、然后用cd命令的方法进入源代码的文件夹,输入下列命令将整个源代码重新上传上去。
af update mfwu
4、注意上面代码的“mfwu”是我创建应用时名称,你需要改成你自己的。
5、代码上传完成后,进入Wordpress的admin中,点击升级,就可以将Wordpress简体中文版安装在AppFog空间上了。
6、Wordpress简体中文版。
七、Discuz! X2.5论坛的安装:
在AppFog空间安装Discuz! X2.5难点是如何获取MysqL数据库信息
方法:直接利用官方给出来的PHP代码获取MysqL数据库信息。
$services_json = json_decode(getenv(“VCAP_SERVICES”),true);
$mysql_config = $services_json["mysql-5.1"][0]["credentials"];
$username = $mysql_config["username"];
$password = $mysql_config["password"];
$hostname = $mysql_config["hostname"];
$port = $mysql_config["port"];
$db = $mysql_config["name"];
$link = mysql_connect(“$hostname:$port”, $username, $password);
$db_selected = mysql_select_db($db, $link);
将上述代码加入到程序的config文件夹中的config_global_default.php和config_ucenter_default.php文件中。注意是加在第一个“<?php”的后面。
你也可以直接下载已修改后的两个源码替换原来的即可:
利用’ af ‘方法上传Discuz! X2.5源码你到你的应用,安装已不需要填写任何MysqL数据库信息,进入数据库页面后直接即可显示本应用使用的MysqL信息。