如何在Appscale下发布自己的应用(二)
本文開始講如何發(fā)布自己的app應(yīng)用到appscle上
建好appscle網(wǎng)站后,可以在命令行通過 appscle deploy apppathname 來發(fā)布自己應(yīng)用。
除了用命令行提交應(yīng)用之外,還可以通過appscale的網(wǎng)站直接提交,選擇 upload application->選擇上傳文件->upload
關(guān)于日志在那里查看:
在 /var/log/appscale/ 目錄下,有不通的module或者service的日志
對于Appscale控制管理后臺(tái)的TaskQueue可以查看當(dāng)前應(yīng)用的隊(duì)列信息,默認(rèn)的用戶名和密碼是?appscale ?appscale
(后續(xù)完善,自己還在研究中)
1 ?目前Appscale對bucket-size還沒有支持,所以我看了下源碼,可以通過修改代碼,最后重新編譯安裝修改默認(rèn)的bucketsize,默認(rèn)是5,你可以把他修改為100
代碼在appscale工程下的 appscale/AppServer_Java/src/com/google/appengine/api/labs/taskqueue/dev/QueueStateInfo.java 的getBucketSize函數(shù)里
2 Appscale的內(nèi)存管理部分 在Appscalefile里有個(gè)選項(xiàng) max_memory: 400(現(xiàn)在這個(gè)配置應(yīng)該是default_max_appserver_memory)
用于每個(gè)Google應(yīng)用程序引擎的最大內(nèi)存(以兆字節(jié)為單位)
在此部署中運(yùn)行的應(yīng)用程序。默認(rèn)情況下,我們限制每個(gè)應(yīng)用服務(wù)器為400M,但是我們可以通過代碼來修改
./appscale/AdminServer/appscale/admin/instance_manager/constants.py
3. 自己在阿里云上自己搭建了一個(gè)Appscale環(huán)境,Ubuntu?14.04,但是在安裝的時(shí)候,報(bào)錯(cuò)
后來發(fā)現(xiàn)是因?yàn)閜ython的pip版本不對,阿里云上是1.5.4,把他更新到最新的9.0.1就行了,
同樣的,在appscale-tools里也需要9.0.1,不然9.0.1的也會(huì)回退至版本1.5.4
?
解決以上問題需要執(zhí)行:
執(zhí)行sudo apt-get remove python-pip刪除調(diào)舊版本,然后從官網(wǎng)上下載最新的安裝。不過appscale_install_function.sh里還是會(huì)用1.5。4覆蓋調(diào)最新的9.0.1,因此我注釋掉了更新操作
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py
4 ? 我發(fā)現(xiàn)在查看appscale 的消息隊(duì)列的時(shí)候,自定義的隊(duì)列卻沒有顯示出來 ?,只有默認(rèn)的default隊(duì)列
而且這個(gè)隊(duì)列也沒有處理消息的記錄。后來我選擇隊(duì)列里
的shutdown之后,然后restart之后就能正常顯示了
能看到這個(gè)app下處理了88個(gè)事件
? ? ? ? 同時(shí)還出現(xiàn)了我自定義的隊(duì)列:
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.總結(jié)
以上是生活随笔為你收集整理的如何在Appscale下发布自己的应用(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于mysql的一些时间格式和字符的问题
- 下一篇: Elasticsearch集群节点配置详