? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?前言
? ??
一食听、前期準(zhǔn)備
1遏插、需求:
1)部署ion
2)部署ion-app-web
2角塑、ion壓縮包下載地址
3)https://github.com/pion/ion-app-web
二镜遣、平臺(tái)部署
1铺遂、安裝docker
#更新Base源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#更新epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo#拉取docker-ce源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo#替換docker-ce的下載路徑
sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo?#下載docker-ce衫哥,docker-compose
? yum install docker-ce docker-compose -y#啟動(dòng)docker
systemctl start docker
systemctl enable docker
2、部署ion
1)將ion的zip壓縮包導(dǎo)入到/opt/目錄下
2)進(jìn)入相應(yīng)目錄
cd /opt/ion-master/
3)Docker命令需要使用ionnet Docker網(wǎng)絡(luò)(僅執(zhí)行一次)
docker network create ionnet
4)修改/opt/ion-master/docker-compose.yml文件
vi? /opt/ion-master/docker-compose.yml
1? ??version: "2.2"
69? ?etcd:
70? ? ? ? ?image: quay.io/coreos/etcd:v3.4.7
5)修改/opt/ion-master/docker/目錄下
? ? ? ? > avp.Dockerfile
? ? ? ? > biz.Dockerfile
? ? ? ? > islb.Dockerfile
? ? ? ? > sfu.Dockerfile
? ? ? 這四個(gè)文件
vi? /opt/ion-master/docker/avp.Dockerfile
#更換下載地址為 https://goproxy.io
4 ENV GOPROXY=https://goproxy.io
#根據(jù)你本機(jī)的ip地址+ 翻墻軟件的映射端口
5 ENV http_proxy=http://192.168.x.x:xxxx
6 ENV https_proxy=http://192.168.x.x:xxxxvi??/opt/ion-master/docker/biz.Dockerfile
?4 ENV GOPROXY=https://goproxy.io
?5 ENV http_proxy=http://192.168.3.4:7890
?6 ENV https_proxy=http://192.168.3.4:7890vi??/opt/ion-master/docker/islb.Dockerfile
4 ENV GOPROXY=https://goproxy.io??
5 ENV http_proxy=http://192.168.3.4:7890??
6 ENV https_proxy=http://192.168.3.4:7890?vi??/opt/ion-master/docker/sfu.Dockerfile?
4 ENV GOPROXY=https://goproxy.io??
5 ENV http_proxy=http://192.168.3.4:7890??
6 ENV https_proxy=http://192.168.3.4:7890?
6)不記得這個(gè)的作用了
mkdir /sys/fs/cgroup/systemd
mount -t cgroup -o none,name=systemd
cgroup /sys/fs/cgroup/systemd
7)執(zhí)行啟動(dòng)命令
#啟動(dòng)
docker-compose up?
#后臺(tái)啟動(dòng)
docker-compose up? -d?
3襟锐、部署ion-app-web
1)將ion的zip壓縮包導(dǎo)入到/opt/目錄下
2)進(jìn)入相應(yīng)目錄
cd /opt/ion-app-web-master/?
3)修改/opt/ion-app-web-master/Dockerfile文件
vi? /opt/ion-app-web-master/Dockerfile
#在原6? RUN npm install 前插入:
6? ??RUN npm config set registry https://registry.npm.taobao.org
4)執(zhí)行啟動(dòng)命令
#啟動(dòng)
docker-compose up --build
5)訪問(wèn)頁(yè)面
https://localhost:9090
4撤逢、實(shí)現(xiàn)同局域網(wǎng)內(nèi)的訪問(wèn)
1)查看docker容器找到控制web服務(wù)的容器
#查看運(yùn)行中的容器
docker ps?
#查看全部容器
docker ps? -a
2)進(jìn)入容器
docker exec -it [容器名稱(chēng)或容器ID]? ?/bin/sh
docker exec -it?ionappwebmaster_web_1? /bin/sh
3)修改容器中/etc/caddy/Caddyfile文件
vi /etc/caddy/Caddyfile
#去掉第一行前面的localhost
1? :9090 {#退出容器
exit
4)重新啟動(dòng)容器
#停止容器
ctrl + c?#啟動(dòng)
docker-compose up --build?
5)訪問(wèn)頁(yè)面
https://服務(wù)器IP地址:9090
5、存在的問(wèn)題
1)沒(méi)有實(shí)現(xiàn)域名訪問(wèn)
2)視頻通訊存在問(wèn)題粮坞,看不到其他人的畫(huà)面