下載 coturn
    1. 取得最新的版本
  1. 要安裝coturn 在AWS EC2,可以參考coturn的安裝文件
安裝 coturn
安裝文件所描述
Current Amazon TURN Server public AMI: ami-908316f0 // 目前AWS 的 TURN Server 公開的AMI是:ami-908316f0
This image is available in US West (Oregon) region: //這個image只能在Oregon地區取得使用
search by "coturn" string or by the AMI name. //請搜尋"coturn"關鍵字
簡單的說,就是作者提供coturn 的image 在 AWS EC2平台上,你可以直接使用他提供的 image,運行 EC2實體。
二話不說,直接登入EC2主控台
  1. 步驟1 
    先選擇區域並運行一個實體(instance),記得區域要選擇"Oregon"
    Launch instance

  2. 步驟2 
    點選左下角" Community AMIs ",然後搜尋 "coturn" ,   你就可以搜尋到該image 。
  3. 點選"Select"
    Community AMIs
剩下步驟就跟建立新EC2實體一樣,你可以參照這個文件

設定 Coturn 系統
建立完Coturn實體後,服務並沒有起來,你需要先設定系統
 
你需要到 /etc/turnserver.conf 修改一些內容
  1. 搜尋以下文字,並取消註解
    •  listening-port=3478 
    •  user=ninefingers:youhavetoberealistic 
  2. 修改  external-ip  的值,將你剛剛建立的實體的對外IP填進來instance public IP address

  3. 重啟coturn服務
    $ sudo /etc/rc.d/init.d/coturn stop
    $ sudo /etc/rc.d/init.d/coturn start
  4. 新增 inbound
    Coturn 預設的port為
    3478, 
    所以 你需要開放 tcp , upd 的potocal 並且聽port  3478  。
  5. 關於設定inbound,你可以參考這裡


測試 stun/turn server 是否成功
  1. 測試  stun server
    填入以下的欄位,點選"Add Server"

    STUN or TURN URI: turn:<EC2 instance public IP>:port
    IceTransports value: 選擇all


     然後點選 "Gather candidates"
     成功的話,會有資訊跑出來。

  2. 測試 turn server
        至測試頁面,填入以下的欄位,點選"Add Server" 

STUN or TURN URI: turn :<EC2 instance public IP>:port
TURN username: ninefingers
TURN password: youhavetoberealistic
IceTransports value: 選擇 relay
        
         其餘步驟與測試stun server一樣
新增予刪除 turn 使用者
$ turnadmin -a -u <username> -r north.gov -p <password> //新增使用者
$ turnadmin -d -u <username> -r north.gov -p <password> //刪除使用者
參照



/link/aws-ec2-coturn-an-zhuang