### 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++代碼