本文作者:Amelia’
云析学院VIP学员
1、配置所需环境【go语言环境】
安装golang
a. 安装
yum install go -y
b. 设置环境变量
创建个文件
vim /etc/profile.d/go.sh
c. 写入信息
export PATH=$PATH:/usr/local/go/bin
d. 刷新
source /etc/profile.d/go.sh
e. 设置 GPOPATH 目录
创建工作目录
mkdir -p ~/home/user/go
创建个文件
im /etc/profile.d/gopath.sh
写入信息
export GOPATH=/home/user/go
使刚刚创建文件生效
source /etc/profile.d/gopath.sh
验证GOPATH环境变量是否添加成功
echo $GOPATH
如果输出 /home/user/go 即成功
注意:npm和node不建议按照此文配置,最好用yum,不需要配置环境变量
2、开始部署EasyDarwin源码,准备工具
govendor:包管理工具,gobuild:热编译工具
# go tools
go get -u -v github.com/kardianos/govendor
go get -u -v github.com/penggy/gobuild
# npm tools
npm i -g apidoc
4、在此目录将官网源码down下来【二次开发同理】
git clone https://github.com/EasyDarwin/EasyDarwin.git --depth=1 EasyDarwin
5、进入EasyDarwin工程,修改package.json【这个是重点!!!】
这个比较坑,他开源项目里命令写的是 gobuild,应该是go build
(小编刚开始一直报错,找不到原因,差点“崩溃大哭”w(゚Д゚)w)
"dev": "go build -o EasyDarwin.exe", "dev:lin": "go build -o easydarwin",
6、在/home/user/go/src/github.com/EasyDarwin 目录下执行
cnpm install
7、进入工程目录 ,执行 【npm run dev】,生成exe文件
cd /home/user/go/src/github.com/EasyDarwin/EasyDarwin
8、执行启动服务命令:
nohup /home/user/go/src/github.com/EasyDarwin/EasyDarwin/EasyDarwin.exe &
9、查看进程:
ps -ef|grep "/home/user/go/src/github.com/EasyDarwin/EasyDarwin/EasyDarwin.exe"|grep -v "grep"
10、查看日志:
tailf nohup.out
11、日志启动无报错,访问流媒体服务:
http://localhost:10008/#/pushers/1
12、如果想要更新,就先将进程关闭,然后到服务目录下git pull,再使用启动命令就可以啦~
13、搭建成功,测试流媒体是否可用
ffmpeg -re -i /data/test123.mp4 -vcodec libx264 -acodec copy -f rtsp -rtsp_transport tcp rtsp:/10.4.3.123/Teststream
●