#0# 前置條件
已經(jīng)安裝完成node,grunt,node 組件和python pip包等。需要安裝google-cloud-cli組件。
Ubuntu安裝google-cloud-cli組件
apprtc項(xiàng)目運(yùn)行需要google-cloud-cli前置組件,且運(yùn)行其中的dev_appserver.py。
根據(jù)google官方的關(guān)于安裝gcloud cli的說(shuō)明:https://cloud.google.com/sdk/docs/install?hl=zh-cn。
可以通過(guò)apt命令直接安裝這兩個(gè)組件,分別是:
sudo apt install google-cloud-cli
sudo apt install google-cloud-cli-app-engine-python
過(guò)程中apt命令訪問(wèn)google組件庫(kù)失敗,需要借助代理,在只需在正常的apt-get install命令前加上代理參數(shù)即可,如:sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8087" install google-cloud-cli
。
然而即便如此,最終在apptrc項(xiàng)目下執(zhí)行python3 /snap/google-cloud-cli/165/bin/dev_appserver.py /out/app_engine
報(bào)錯(cuò)。
ERROR: (dev_appserver) You cannot perform this action because this Google Cloud CLI installation is managed by an external package manager.
因此嘗試從源碼安裝google-cli。不依賴(lài)apt包管理工具/snap包安裝工具。此時(shí)需要先卸載原來(lái)安裝的google-cloud-cli:sudo apt remove google-cloud-cli
。及sudo snap remove google-cloud-cli
。
根據(jù)官方指導(dǎo),得到安裝步驟如下(本機(jī)是64位linux,不同版本的命令不同,詳見(jiàn) 安裝 gcloud CLI):
cd ~/Desktop
wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-444.0.0-linux-x86_64.tar.gz # 可通過(guò)-e參數(shù)指定代理:-e "http_proxy=http://127.0.0.1:8087"
tar -xf google-cloud-cli-444.0.0-linux-x86_64.tar.gz
sudo ./google-cloud-sdk/install.sh
./google-cloud-sdk/bin/gcloud init --skip-diagnostics
./google-cloud-sdk/bin/gcloud components install app-engine-python
# 如上命令執(zhí)行后 dev_appserver.py 正常情況下應(yīng)該就在google-cloud-sdk文件夾的bin目錄下
cd apprtc
# 注意這里要打開(kāi)一個(gè)新的終端以使之前的更改生效
python3 google-cloud-sdk/bin/dev_appserver.py /out/app_engine
最終成功運(yùn)行起apprtc項(xiàng)目
訪問(wèn) http://127.0.0.1:8080 可以看到聊天室:
Docker部署
因?yàn)榫W(wǎng)絡(luò)問(wèn)題,從項(xiàng)目中的Dockerfile構(gòu)建鏡像失敗。在apk add命令處執(zhí)行出現(xiàn)問(wèn)題。決定從Docker Hub官方pull一個(gè)鏡像并部署。
下載量最高的是4年前的一個(gè)鏡像文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-682436.html
docker pull piasy/apprtc-server
docker run --rm --net=host \
-e PUBLIC_IP=127.0.0.1 \
-it piasy/apprtc-server
命令行輸出結(jié)果如下圖所示:
可以在網(wǎng)頁(yè)中訪問(wèn) http://127.0.0.1:8080。進(jìn)入到apprtc聊天室。
當(dāng)兩個(gè)人(此處由兩個(gè)瀏覽器表示)進(jìn)入到同一間聊天室,即可進(jìn)行通話(huà)(未測(cè)試更多人的情況),如下圖所示:
更詳細(xì)的代碼和webrtc工作原理有待后續(xù)分析。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-682436.html
到了這里,關(guān)于【教程】部署apprtc服務(wù)中安裝google-cloud-cli組件的問(wèn)題及解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!