探索flutter框架开发的app在移动应用市场的潜力与挑战
850
2022-10-11
如何在Appscale下发布自己的应用(二)
本文开始讲如何发布自己的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函数里
2 Appscale的内存管理部分 在Appscalefile里有个选项 max_memory: 400(现在这个配置应该是default_max_appserver_memory)
用于每个Google应用程序引擎的最大内存(以兆字节为单位)在此部署中运行的应用程序。默认情况下,我们限制每个应用服务器为400M,但是我们可以通过代码来修改
./appscale/AdminServer/appscale/admin/instance_manager/constants.py
3. 自己在阿里云上自己搭建了一个Appscale环境,Ubuntu 14.04,但是在安装的时候,报错
后来发现是因为python的pip版本不对,阿里云上是1.5.4,把他更新到最新的9.0.1就行了,
同样的,在appscale-tools里也需要9.0.1,不然9.0.1的也会回退至版本1.5.4
解决以上问题需要执行:
执行sudo apt-get remove python-pip删除调旧版本,然后从官网上-最新的安装。不过appscale_install_function.sh里还是会用1.5。4覆盖调最新的9.0.1,因此我注释掉了更新操作
curl "-o "get-pip.py"
python get-pip.py
4 我发现在查看appscale 的消息队列的时候,自定义的队列却没有显示出来 ,只有默认的default队列
而且这个队列也没有处理消息的记录。后来我选择队列里
的shutdown之后,然后restart之后就能正常显示了
能看到这个app下处理了88个事件
同时还出现了我自定义的队列:
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.pemroot@appscale-image0:~# cp ~/my_own_pk.pem /etc/nginx/mykey.pemroot@appscale-image0:~# cp ~/my_own_cert.crt /etc/appscale/certs/mycert.pemroot@appscale-image0:~# cp ~/my_own_pk.pem /etc/appscale/certs/mykey.pemroot@appscale-image0:~# service nginx reloadReloading nginx configuration: nginx.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~