C H E R R Y S T U D I O

原因是安裝好nextcloud的時候才發現線上會議通話時peer to peer的端口對接不上。一直處於連線中的狀態。開始當工人除了翻nextcloud提供的技術文件外,也看了很多前輩的分享。

以下大致上總結幫助自己記憶已面未來要再架設或維護時忘記幾個大重點。

  1. 安裝coTurn伺服器來橋接通話對象。
  2. 伺服器需要ssl協定
  3. ssl協定的憑證格式要pem,可透過sudo apt-get install certbot來創建。
  4. 創建指令,記得生成憑證時如果是在網站伺服器時,請先停止網站伺服器服務,然後安裝sudo certbot certonly –standalone
  5. 配置coturn server
  6. 新增coturn 資料夾存放key文件
    sudo mkdir /etc/coturn
    cd /etc/coturn
  7. 複製兩個證書文件,cert.pem,privkey.pem
    sudo cp /etc/letsencrypt/live/<domain>/cert.pem /etc/coturn
    sudo cp /etc/letsencrypt/live/<domain>/privkey.pem /etc/coturn
  8. 備份config檔案
    sudo cp /etc/turnserver.conf /etc/turnserver.conf.bak
  9. 修改turnserver.conf
    sudo nano /etc/turnserver.conf
  10. 在turnserver.conf 最下面新增以下
  11. listening-port=3478
  12. tls-listening-port=5349
  13. alt-listening-port=3479
  14. alt-tls-listening-port=5350
  15. external-ip=<your public ip> # 這裡填上你的公用IP
  16. fingerprint
  17. lt-cred-mech
  18. server-name=<domain> # 這裡填上之前申請的域名
  19. user=<turnadmin>:<turnpwd> # 這裡填上你要使用的coturn帳號:密碼
  20. realm=<domain> # 這裡填上之前申請的域名
  21. cert=/etc/coturn/cert.pem
  22. pkey=/etc/coturn/privkey.pem
  23. cipher-list="DEFAULT"
  24. log-file=/var/log/turnserver.log
  25. simple-log
  26. verbose
  27. 額外補充該影片,因為這部分很重要影片連結https://www.youtube.com/watch?v=buuVXt3Hb8Q
  28. 開始服務
  29. 啟動Coturn服務器
    sudo systemctl start coturn
  30. 檢查狀態
    sudo systemctl status coturn
  31. 如果沒有錯誤,則應顯示類似以下內容:
    • coturn.service - coturn
    • Loaded: loaded (/usr/lib/systemd/system/coturn.service; disabled; vendor preset: disabled)
    • Active: active (running) since Sat 2020-05-30 09:46:00 UTC; 2 weeks 3 days ago
    • Docs: man:coturn(1)
    • man:turnadmin(1)
    • man:turnserver(1)
    • Process: 27244 ExecStart=/usr/bin/turnserver -o -c /etc/coturn/turnserver.conf --pidfile /run/coturn/turnserver.pid (code=exited, status=0/SUCCESS)
    • Main PID: 27245 (turnserver)
    • CGroup: /system.slice/coturn.service
    • └─27245 /usr/bin/turnserver -o -c /etc/coturn/turnserver.conf --pi…
  32. 再來是到nextcloud talk頁面設定trun的接口
  33. 紅字部分是在/etc/turnserver.conf 內設定對應的secert對金鑰
  34. 金曜產生方式openssl ran -hex 32 ps:記得要安裝openssl這行指令才會有用
  35. 設定完後按一下右邊電波小圖示出現綠色打勾就代表成功了。

Related Post