2013年7月25日 星期四

Asterisk 安裝流程

前一陣子搞了很久的SIP server。目前算是告一段落了。以下是記錄安裝的過程。
安裝Asterisk on ubuntu
1. sudo apt-get install asterisk

安裝Asterisk GUI

1. 下載 Asterisk GUI
cd /usr/src
svn checkout http://svn.asterisk.org/svn/asterisk-gui/branches/2.0/ asterisk-gui
cd asterisk-gui
./configure
make
make install
make checkconfig 
2. 設定
/etc/asterisk/http.conf
[general]
enabled=yes
enablestatic=yes
#bindaddr=127.0.0.1 # require access from the machine Asterisk is running on
bindaddr=0.0.0.0 # allow GUI to be accessible from all IP addresses. bindport=8088
bindport=8088
prefix=asterisk 
/etc/asterisk/manager.conf
[general]
enabled = yes
webenabled = yes
...
...
[admin]
secret = thiswouldbeaninsecurepassword
deny = 0.0.0.0/0.0.0.0
permit = 192.168.7.0/255.255.255.0
read = system,call,log,verbose,command,agent,config,read,write,originate
write = system,call,log,verbose,command,agent,config,read,write,originate
3 設定設定目錄權限
chown -R asterisk:asterisk /etc/asterisk /var/lib/asterisk
chmod 644 /etc/asterisk/*
4.開啟頁面
開啟瀏覽器輸入 http://123.123.123.123:8088/asterisk/static/config/index.html,登入帳號/密碼就是 manager.conf 所設定的。



參考資料: http://www.osslab.com.tw/VoIP/IP_PBX/%E8%BB%9F%E9%AB%94%E5%BC%8F_IP_PBX/Asterisk_-_%E5%85%8D%E8%B2%BB_IP_PBX_%E7%B6%B2%E8%B7%AF%E9%9B%BB%E8%A9%B1%E4%BA%A4%E6%8F%9B%E5%B9%B3%E5%8F%B0/Addons/Asterisk_GUI/Asterisk_GUI_for_Asterisk_1.8







2013年6月19日 星期三

該如何開始html5 web app

最近開始跟同事計畫用Html5 來做web app。但其實要怎麼開始,我們也不是很清楚。恰巧昨日看到一篇InfoQ的文章,覺得還不錯,分享給大家。裡面有幾重點:
     1. 企業如何創新一個app,並被大眾所接受?
         這個問題並沒有一個標準答案。當有一個想法時,就放到市場上去試試看,然後有feedback後,再修改,然後再去市場測試。經由不斷的持續的改進,達到目標。
     2. 經由1敘述,會延伸出當有一個想法,該如何快速的放到市場上去? 
         作法為:
             a. 快速實現跨平台(Android, IPhone, Window Phone...)。
             b. 漸進開發。
             c. 持續改進。
    3. 如何實現? 文章中建議的架構為:
             Server side: Restful API
             Client side: 
                            a. Html5
                            b. Coffee script, 
                            c. Calatrava(Javascript Bridge Framework)
         這裡面令我比較好奇是什麼是 Calatrava???
         google 了一下,原來  Calatrava 是透過 Javascript 去呼叫 mobile native code. 我個人是覺的超酷。詳情請見Calatrava


讀完的感想是: 相信未來應該是html5當道,但目前 html5 還處於草稿階段,且各家browser對html5 持程度不同,在開發上要克服的的困難也還不少,應該還需 1 ~ 2 的成熟,才能成大器。對html5 的介紹有興趣,可參考 https://zh.wikipedia.org/wiki/HTML5


2013年6月18日 星期二

Install Redmine on OPENSHIFT

最近看了一篇文章,上面提到Java developer 今年要做的五件事:
1. 使用NoSQL。
2. 使用PaaS開發程式,並請至少5個朋友使用。
3. 讀GoF Design Patterns,並使用它。
4. 學一種新的程式語言。
5. 投稿到討論區或寫blog。

原文:http://jyops.blogspot.tw/2013/02/5-things-java-developer-should-consider.html

因為基於上的五點,我開始找一個有PaaS provider,重點是要free。網路的資源很多,我找到JBoss 的 PaaS,名為OPENSHIFT。會用它的原因沒什麼,就是最先找的。上面提供很多不同開發的語言,有Ruby, PHP, Java 等等。也有提供database功能。在網路搜尋如何使用的過程中,令我興奮的是居然可以安裝我之前用過的工具 Redmine,毫不猶豫的我立刻依照網路上的文章把它裝起來。在安裝的過程中,有幾個重點:
    1. 本地需安裝 Ruby 和 Git。
    2. 透過Ruby 安裝 rhc。
    3. 用rhc 建立 redmine app 在 openshift。

因為我是使用window 平台,在安裝中遇到ssh2 key 的問題。建議使用Git bash 來產生 public and private key。openshift 是建議使用puttygen來產生ssh2 key,但不知怎麼回事要透過ssh連上openshift 都會遇到permission deny。

Redmine 安裝到OPENSHIFT http://mkn939.blogspot.tw/2013/05/openshiftredmine-setp-by-step.html

簡述Git使用方式請參閱: http://mkn939.blogspot.tw/2013/05/git-step-by-step.html