阿里百川TAE-Taobao App Engine基于Docker的PaaS云镜像仓库应用部署
TAE-Taobao App Engine,是淘宝针对移动互联网场景的定制化PaaS云服务,基于阿里云基础设施,采用Docker容器技术封装应用运行环境,提供了Java、PHP、MySQL、Redis、Zookeeper等镜像。当然也支持开发者构建自定义Docker镜像。
阿里百川TAE目前正在公测当中,可以免费创建2个AppEngine实例,配置是标准型(1核CPU,1GB内存,10GB磁盘),带宽是5Mbps,热门的应用如Wordpress、Nginx等都可以直接创建。Docker镜像加速免费配额是10GB每日总镜像流量、2000次每日总请求数。
阿里百川TAE-除了提供Docker镜像和空间外,还有数据库、缓存、定时任务、FetchUrl、日志等等。在线IDE为TAE开发者提供了一个能够快速查看、编辑、部署代码的工具。编辑器支持快捷键操作,对各种常用格式的文件自动进行代码补全和语法校验。
阿里百川TAE不是普通的建站空间,它是使用Docker的PaaS平台,是阿里巴巴集团无线开放平台,为移动开发者(涵盖移动创业者)提供快速搭建APP、加速APP商业化、提升用户体验的解决方案。虽然有免费的配额,但是更加适合开发者去试用,更多的建站免费空间还有:
- 1、FreeHostia:FreeHostia优秀稳定免费PHP空间中文面板250MB空间6GB流量
- 2、Byethost:Byethost老牌稳定免费PHP空间VistaPanel支持免费开办Reseller空间
- 3、空间排行 :2014年十大优秀免费空间排行-稳定,速度,可靠和专业的免费主机空间
阿里百川TAE-Taobao App Engine基于Docker的PaaS云镜像仓库应用部署
- 1、阿里百川官网:https://baichuan.taobao.com/
2、登录阿里百川,进入到控制面板,在云服务中你就可以看到容器引擎(TAE)、多媒体云等了,其中多媒体云是部落之前分享的百川多媒体。
3、点击TAE,然后选择创建服务。
4、在常用镜像中可以选择应用服务器、数据库 、缓存 、消息队列 、搜索服务等。
5、主要服务有PHP(TAE2.0)、Jetty(TAE2.0)Python(TAE2.0) 、Node.js(TAE2.0) 、MongoDB 、MySQL 、Redis 、Memcached、Wordpress等。
6、自定义镜像中可以通过本地docker环境提交镜像。
7、如果选择安装Wordpress镜像,需要进一步配置好域名、协议端口等等。(点击放大)
8、在高级设置中可以设置网络模式:Nat模式或者Host模式,区别是Host模式的每个实例独占一个云服务器;Nat模式则多个实例共享一个云服务器。也可以设置是否有状态,区别是无状态服务支持实例个数伸缩,升级不影响服务。有状态服务仅支持单实例规格升级,升级会中断服务.
9、继续配置。
10、最后确认你的TAE,没有问题的话就可以点击创建了。
11、打开阿里百川TAE域名地址,就可以开始安装配置Wordpress程序了,这里有一个问题就是Wordpress的MysqL数据库没有搭建。
12、阿里百川TAE除了安装Wordpress等热门程序外,还可以自己安装MysqL、MongoDB等数据库服务,方便你用于应用开发。
13、MysqL服务创建成功后,可以在“环境变量”中找到连接数据库的地址、账号和密码等基本信息。
1、进入到TAE管理中心,在“AppEngine”下的“服务管理”可以看到自己已经创建的TAE应用。
2、你可以进行实例管理、重启、停止、配置管理、WebSS#H等操作。
3、在实例管理中有文件上传、镜像升级、删除、续费等操作。
4、如果你正在使用的镜像有新的版本发布,则可以使用“镜像升级”。该功能会拉取最新镜像进行部署(重启), 这将导致您容器内的数据都会被重置(复原), 如果您希望保留数据, 您可以预先将重要数据移动到/ace/data目录下。
5、“上传文件”是用来方便你上传本地代码文件到阿里百川TAE服务器中。
6、通过TAE的WebSS#H,可以帮助你在浏览器中像在本地使用SS&H一样来管理TAE服务器。
1、阿里百川TAE的“镜像仓库”可以在线创建镜像和提交本地镜像。
2、如果你有本地docker环境,则可以直接从本地提交镜像到阿里百川TAE中。
3、阿里百川TAE本地docker环境提交镜像的基本操作流程是:
- 第一步:登录私有镜像仓库
- 示例:docker login -u [用户名] -p [密码] -e [电子邮件] https://dhub.aliyun.com
- 第二步:给本地host的镜像打tag
- 实例:docker tag [镜像ID] dhub.aliyun.com/[用户名]/ [镜像名称:标签]
- 第三步:推送镜像到私有仓库
- 实例:docker push dhub.aliyun.com/[用户名]/ [镜像名称:标签]
四、Windows利用boot2docker搭建本地docker环境
1、在TenxCloud和DaoCloud中,我们都是讲到利用在线代码持续集成的方法来生成docker镜像,不过我们也可以直接在本地搭建docker环境,将生成的镜像快速部署到阿里百川TAE。
2、先下载和安装boot2docker。官方网站:https://github.com/boot2docker/,下载:boot2docker下载地址。
3、boot2docker在安装过程中,记得全选应用包安装。
4、完成成功后,点击Boot2Docker Stat图标来启动boot2docker的虚拟机,出现下面提示说明启动成功。
5、这个boot2docker实际上就是在Oracle VM VirtualBox上搭建并运行docker,所以我们可以直接通过VM VirtualBox来启动和停止docker实例。
6、通过刚刚启动终端界面虽然可以执行命令,但是不能复制粘贴,窗口大小也有限制,我们可以用putty来操作docker,就像我们用SS*H来管理VPS主机一样。
7、下载和并启动Putty,然后从上面Docker的启动界面中找出来docker的虚拟机的ip,填在Host Name(or Ip Address)那一个输入框中,端口和ConnectType都使用默认的(22和s#sh)。
8、首次进入的用户名是docker,密码是tcuser,输入后回车进入docker虚拟机。
9、为了使阿里百川TAE的docker仓库被识别,你需要在docker daemon的启动参数中加一个insecure-registry,在命令行中执行,下面的命令即可,第一条是加启动参数,第二个是重启docker daemon。使用VirtualBox重启boot2docker-vm。命令如下:
echo 'EXTRA_ARGS="--insecure-registry registry.aliyun.com"' | sudo tee -a /var/lib/boot2docker/profile
10、利用阿里百川TAE镜像加速。TAE利用自身的遍布全国的CDN网络,免费为开发者提供Docker registry的下载加速服务,10GB每日总镜像流量,2000次每日总请求数,100个每日总独立IP数。
11、打开Boot2Docker Start Shell,并执行(记得将下面的域名地址替换你的TAE加速器的域名地址):
sudo su
echo "EXTRA_ARGS=\"--registry-mirror=https://xxxxx.mirror.aliyun.com\"" >> /var/lib/boot2docker/profile
exit #请手动重启Boot2Docker
12、执行以上操作后,你就可以开始使用Docker加速器了。
1、阿里百川TAE感觉还是一个试验中的产品,看了一下介绍好像是2014年下半年就已经开始推出来了,在线IDE支持通过上传工程包或指定代码仓库分支,对工程源码进行在线编辑调试部署,但是测试中一直显示我没有创建服务。
2、阿里百川TAE目前可以免费创建2个实例,磁盘空间和带宽流量等配置还是挺高的,但是我们可以TAE控制面板中清楚地看到创建的应用服务到期时间是2016年底,看来阿里百川TAE也可能像阿里云ACE一样由免费逐渐变成收费的。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。