本文開始講如何發布自己的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 "https://bootstrap.pypa.io/get-pip.py" -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.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.