本文主要介紹如何基于天翼云彈性文件服務結合Owncast(一個開源的自托管解決方案)搭建一個屬于個人直播平臺,彈性文件服務特點兼容性高,容量大且性能高,可滿足大部分數據存儲場景,當前方案獨立提供廣播視頻、課程、演示文稿等。僅用于個人娛樂,非商業推廣。
本文主要以Linux云主機為例進行搭建指導說明。
一、前提條件
- 開通彈性云主機CT-ECS(Linux云主機),具體操作參見”如何開通彈性云主機”,記得一定要啟動”彈性IP”選擇”自動分配”。
- 開通一個彈性文件,具體操作參見”如何快速開通彈性文件”。
- 將新開通的彈性文件系統掛載到云主機上,具體操作參見“掛載彈性文件”。
二、詳細搭建過程
2.1 登錄云主機并安裝依賴
通過SSH登錄到彈性云主機,如何登錄請參考”登錄Linux云主機”。
安裝docker、docker-compose依賴軟件。
|
執行命令:yum install -y docker docker-compose |
2.2 啟動Docker服務
|
啟動命令:systemctl start docker |
2.3 構建存儲映射
最重要的一步,將新開通的彈性文件系統作為owncast數據存儲。
|
#創建掛載點并掛載彈性文件系統 mkdir –p /app/data 將新開通的彈性文件掛載到/app/data/目錄下;具體操作參見“掛載彈性文件 |
2.4 編排容器
# 新建目錄并切換工作目錄
|
mkdir -p /volume2/docker/owncast/data; cd $_ |
編寫編排腳本docker-compose.yml,便于服務管理
|
version: "3.4" services: owncast: image: gabekangas/owncast:0.0.13 container_name: "owncast" restart: unless-stopped security_opt: - "no-new-privileges" ports: - "1935:1935" - "1936:8080" volumes: - "./data:/app/data" |
2.5 啟動owncast容器
|
一鍵啟動:docker-compose up –d |
然后打開本地瀏覽器,輸入地址:云主機公網IP:1936,此時說明搭建owncast已經成功。
登錄管理平臺,輸入地址:云主機公網IP:1936/admin 會跳轉
輸入默認賬號(admin)和密碼(adb123),此時就需要記錄Streaming URL和 Stream Key以便推流會用到。