### Install env for WEB
~~~
sudo mkdir /srs
cd /srs
git clone https://github.com/ossrs/srs
cd srs/trunk
./configure && make
~~~
check srs server is runing?
~~~
ps aux|grep srs
~~~
解决跨域
~~~
vim /srs/srs/trunk/conf/http.flv.live.conf
~~~
找到 http_server
~~~
http_server {
crossdomain on;
}
~~~

run srs sever port is 1935
~~~
/srs/srs/trunk/objs/srs -c /srs/srs/trunk/conf/http.flv.live.conf
~~~
安装lamp环境
~~~
sudo apt install curl(如果系统有CURL忽略)
sudo curl -sSO http://download.bt.cn/install/new_install.sh && sudo bash new_install.sh
~~~
安装完成后可使用
~~~
sudo bt
~~~
来操作修改用户名密码,安装成功后会出现类似。
输入数字回车
修改登录名

修改密码

请空限制

~~~
Bt-Panel: http://localhost:8888/
username: rootadmin
password: 111111
~~~
登录后,安装LAMP环境,
包含 php7.2、 Nginx 注意使用Nginx不是Apache(主要是直播使用8080 nginx的配置)

在软件商店里面安装 mongodb

>安装软件过程比较耗时,放着就行,等待安装完成。

## 代码下载并修改配置
~~~
cd /www/wwwroot
sudo git clone http://119.3.141.126:8099/root/kh_duo.git duo
~~~
下载时需要输入用户名密码
下载后执行
~~~
git checkout dev
~~~
用户名 密码已单独提供

### 选择正在开发的dev分支代码
~~~
cd duo
sudo git checkout dev
~~~
执行以下命令看到如下图
~~~
ll
sudo chmod -R 777 data
~~~

### 配置文件,已修改为本地配置,一般无需操作,可跳过
> ignore this step
~~~
config/mongo.php #数据库配置
config/app.php #rtmp配置
~~~

如果rmtp 与 mongodb配置有变,请修改.
### 创建站点

点击左侧网站,内容中的添加站点。
信息如下

提交保存。


输入的内容是下面的这个。
~~~
try_files $uri $uri/ /index.php?$args;
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?r=$1 last;
}
~~~
### 安装php7.2对应的mongo扩展
安装好php后
,
在宝塔软件管理里面搜索PHP
找到安装好的php,版本号 php7.2

把禁用函数中的 `putenv` `popen` `exec` 删除,否则无法安装mongodb扩展

在ssh
~~~
sudo pecl channel-update pecl.php.net
~~~

安装php mongodb扩展
~~~
sudo pecl install mongodb
~~~
看到以下信息说明安装成功

## 配置本地域名,duo.com
~~~
sudo vim /etc/hosts
~~~
编辑内容 按 i 键 ,上下键移动到空白处添加以下内容
~~~
127.0.0.1 duo.com
~~~
添加好后按ESC键 输入 `:w` 保存并退出。

### 访问UI
初始化数据,先删除
~~~
sudo rm -rf /www/wwwroot/duo/data/install.lock
~~~
安装composer依赖包
~~~
sudo composer install
~~~

重载php,使用mongodb扩展可以正常使用。

通过 设置默认站点,可把 localhost设置为UI,

初绐化数据
~~~
http://localhost/do_install
~~~

说明初始化数据成功了。
直接访问
~~~
localhost
~~~

为ui页面,
## 开始测试
执行脚本,邮件通知、vanc数据按规则检查。UI才会有变化 。
启动PHP脚本
~~~
sudo /srs/srs/trunk/objs/srs -c /srs/srs/trunk/conf/http.flv.live.conf
sudo php /www/wwwroot/duo/cronjob/run.php
sudo php /www/wwwroot/duo/cronjob/del.php
~~~
注意测试时,vim窗口不要关掉。
打开3个vim tab,分别执行上面的两行代码。
运行C++程序,刷新页面。
### 代码更新处理,无更新不用管
如果是测试代码有更新需要删除对应的pid
~~~
ps aux|grep php
~~~
找到 `run.php` `del.php`分别kill掉。
~~~
sudo kill -9 对应的PID
~~~
再次启动PHP脚本
------------------------
!!! 以下所有内容可跳转,不用管!!!
------------------------
### 设置自启
> 请先跳过,最后将采用守护进程的方式。
> 对c++ php的脚本统一处理
~~~
vi /etc/rc.local
sudo /srs/srs/trunk/objs/srs -c conf/http.flv.live.conf
~~~
如果已经执行后,更新了代码使用
ps aux|grep php
找到 run.php del.php,通过 kill命令把进程关闭。
然后再执行
~~~
sudo nohup php /www/wwwroot/duo/cronjob/run.php &
sudo nohup php /www/wwwroot/duo/cronjob/del.php &
~~~
ps aux|grep php 如果看到run.php del.php说明脚本是成功的。
请保持项目目录 data 可写
~~~
sudo chmod -R 777 data/
~~~
初始化数据,先删除data/install.lock
~~~
http://duo.com/do_install
~~~
所有上面的操作后再执行C++代码