本文开始讲如何发布自己的app应用到appscle上

建好appscle网站后,可以在命令行通过 appscle deploy apppathname 来发布自己应用。

除了用命令行提交应用之外,还可以通过appscale的网站直接提交,选择 upload application->选择上传文件->upload


关于日志在那里查看:

在 /var/log/appscale/ 目录下,有不通的module或者service的日志


对于Appscale控制管理后台的TaskQueue可以查看当前应用的队列信息,默认的用户名和密码是 appscale  appscale





(后续完善,自己还在研究中)

1  目前Appscale对bucket-size还没有支持,所以我看了下源码,可以通过修改代码,最后重新编译安装修改默认的bucketsize,默认是5,你可以把他修改为100

代码在appscale工程下的 appscale/AppServer_Java/src/com/google/appengine/api/labs/taskqueue/dev/QueueStateInfo.java 的getBucketSize函数里

如何在Appscale下发布自己的应用(二)_命令行

2 Appscale的内存管理部分 在Appscalefile里有个选项 max_memory: 400(现在这个配置应该是default_max_appserver_memory)

用于每个Google应用程序引擎的最大内存(以兆字节为单位)
在此部署中运行的应用程序。默认情况下,我们限制每个应用服务器为400M,但是我们可以通过代码来修改

./appscale/AdminServer/appscale/admin/instance_manager/constants.py

如何在Appscale下发布自己的应用(二)_python_02

3. 自己在阿里云上自己搭建了一个Appscale环境,Ubuntu 14.04,但是在安装的时候,报错

如何在Appscale下发布自己的应用(二)_nginx_03

后来发现是因为python的pip版本不对,阿里云上是1.5.4,把他更新到最新的9.0.1就行了,

同样的,在appscale-tools里也需要9.0.1,不然9.0.1的也会回退至版本1.5.4

如何在Appscale下发布自己的应用(二)_命令行_04

 

解决以上问题需要执行:

执行sudo apt-get remove python-pip删除调旧版本,然后从官网上下载最新的安装。不过appscale_install_function.sh里还是会用1.5。4覆盖调最新的9.0.1,因此我注释掉了更新操作

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"

python get-pip.py

4   我发现在查看appscale 的消息队列的时候,自定义的队列却没有显示出来  ,只有默认的default队列

如何在Appscale下发布自己的应用(二)_nginx_05

而且这个队列也没有处理消息的记录。后来我选择队列里

如何在Appscale下发布自己的应用(二)_命令行_06

的shutdown之后,然后restart之后就能正常显示了

能看到这个app下处理了88个事件

如何在Appscale下发布自己的应用(二)_命令行_07

        同时还出现了我自定义的队列:

如何在Appscale下发布自己的应用(二)_appscale_08


5 如何使用自己的SSL证书

How do I set up my own SSL cert?

Overwrite the cert and private key used by AppScale in /etc/nginx/ and /etc/appscale/certs on your head node. Then do "service nginx reload".

root@appscale-image0:~# cp ~/my_own_cert.crt /etc/nginx/mycert.pem
root@appscale-image0:~# cp ~/my_own_pk.pem /etc/nginx/mykey.pem
root@appscale-image0:~# cp ~/my_own_cert.crt /etc/appscale/certs/mycert.pem
root@appscale-image0:~# cp ~/my_own_pk.pem /etc/appscale/certs/mykey.pem
root@appscale-image0:~# service nginx reload
Reloading nginx configuration: nginx.