摘要:
橘子互动方维互动直播系统能够快速搭建的支持视频播放、图片分享、语音文字转化、刷屏送礼等互动方式,高质量、低时延、稳定快速、多协议、操作简易、支持高并发、大数据、全终端的泛游戏化手/机视频直播平台。 附超详细安装开发文档
文档目录:
1、阿里云直播申请指南
2、按时和按场付费
3、搭建测试服务器的流程
4、短信材料
5、方维直播系统后台说明书
6、方维直播系统架构-腾讯云
7、方维直播系统前端说明书
8、后台需要配置的地方及指导文档
9、金山云配置指南
10、苹果开发者账号申请及上架流程
11、申请key指导文档
12、支付平台申请文档
13、直播开发资料
14、直播配置相关文档
15、直播系统IOS打包文档
16、java定时器
17、XX客户反馈问题模板
注意:注意安装之前必须先配置好相关的运行环境,必须先安装好Redis,否则程序无法安装和正常运行!
直播安装步骤
步骤一:LNMP 环境安装
参考地址:http://lnmp.org/install.html将 lnmp1.2-full.tar.gz 上传到/root 下面
上传成功后,使用 tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp 命令进行解压安装
按上述命令执行后,会出现如下提示:
需要设置 MySQL 的 root 密码(不输入直接回车将会设置为 root)如果输入有错误需要删除时,可以按住Ctrl 再按 Backspace 键进行删除。输入后回车进入下一步,如下图所示:
默认输入 2,也可以选择不安装、Jemalloc 或 TCmalloc,输入对应序号回车,直接回车为默认为不安装。 输入结束后会弹出提示,直接回车,然后按任意键就会进行安装了,
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
安装完成
如果显示 Nginx: OK,MySQL: OK,PHP: OK
并且 Nginx、MySQL、PHP 都是 running,80 和 3306 端口都存在,并提示 Install lnmp V1.3 completed! enjoy
it.的话,
步骤二:增加虚拟主机配置
在/home/wwwroot 里面建立一个文件夹,文件夹名字随意,放入 info.php 文件,比如我新建
的文件夹是 fanwe,那么下面的代码出我的路径就是/home/wwwroot/fanwe进入/usr/local/nginx/conf 里面,把 nginx.conf 这个文件下载下来,然后把
这个地方的代码替换成下面的代码
server_name 115.28.59.160 lovet2.zhouzhangbao.me;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/fanwe;
location / {try_files $uri $uri/ /index.php$is_args$query_string;
}
include none.conf;#error_page 404 /404.html; location ~ ^/public/.*.(php|php5)$ {deny all; }
location ~ [^/]\.php(/|$) {# comment try_files $uri =404; to enable pathinfo try_files $uri =404;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;#include pathinfo.conf;}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {expires 30d; }
location ~ .*\.(js|css)?$ {expires 12h; }
#access_log /home/wwwroot/fanwe.log access;,需要注意的是 server name 后面跟你的是 IP 和域名
然后保存,将文件上传覆盖
使用 lnmp restart 重启 nginx
打开 /usr/local/php/etc/php-fpm.conf
(1)将 pm = dynamic
修改为
pm = static
(2)最大的进程数
//一般根据 ECS 内存数来配置,1G =30,),比如我是 8G,那么就是pm.max_children = 240
还有 1 个 log 的地方改成跟上图一致。 备注:总体的进程数之和,不能超过 MYSQL 和 REDIS 的链接数
修改完毕输入 lnmp restart 重启 nginx输入域名/info.php 会进入 phpinfo 界面
在 phpinfo 查 看 extension_dir 扩 展 目 录 (/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226)
进入/usr/local/php/etc修改 php.ini Memory_limit= 512M增加 extension=redis.so
重启 lnmp
步骤三:安装 redis
1、安装编译工具
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel
pcre-devel kernel keyutils patch perl
2、安装 redis
下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz上传 phpredis-2.2.4.tar.gz 到/usr/local/src 目录
cd /usr/local/src #进入软件包存放目录
tar zxvf phpredis-2.2.4.tar.gz #解压
cd phpredis-2.2.4 #进入安装目录
/usr/local/php/bin/phpize #用 phpize 生成 configure 配置文件./configure --with-php-config=/usr/local/php/bin/php-config #配置make #编译
make install #安装
安装完成之后,出现下面的安装路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
步骤四:安装 JDK 环境
上传 jdk-8u31-linux-x64.rpm 到/usr/java
(也可以在 http://www.jb51.net/softs/551521.html 这里下载了再上传到 usr)
解压安装 rpm -ivh jdk-8u31-linux-x64.rpm
下载/etc/profile 文件修改
在文件末增加一下配置内容:
JAVA_HOME=/usr/java/jdk1.8.0_31
JAVA_BIN=/usr/java/jdk1.8.0_31/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
使配置生效:
source /etc/profile
java –version 查看结果。
出现上面的提示,说明 java 安装成功。
步骤五:配置directory_init.php
将程序上传到程序跟目录,比如我的目录是/home/wwwroot/fanwe,上传解压后,点开public 文件夹,把
directory_init.php 下载下来按照下图修改
文章来源:老吴搭建教程(原文地址:https://www.lw50.com/post/521.html)
配置 directory_init.php
要用户的验证码,填完验证码后
上图中的地方就是你的 OSS 外网地址。OSS_ENDPOINT_WITH_BUCKET_NAME,默认填写 true.
步骤六:若有集群功能,则在 在 /etc 下找到 hosts ,按照下图添加。
即在最后一面添加一行 127.0.0.1 域名 比如 127.0.0.1 shijialive.ewuzhijia.com
步骤七:目录权限
chmod 777 –R /home/wwwroot/fanwe/public
chmod 777 –R /home/wwwroot/fanwe/install/Runtime
c hmod 777 –R /home/wwwroot/fanwe/system/tim
步骤八:安装程序
输入域名/install,会弹出安装界面
填入相关的信息,点击开始安装
程序安装结束后,
添加定时器
需要注意的是 2 台服务器只要一台有定时器就可以了。
//把文档格式改为:linux 格式sed -i "s/\r//" ./monitorjs.sh
1、设置执行权限chmod +x ./monitorjs.sh
2、添加定时监听(每 1 分钟执行一次,/home/wwwroot/fanwe/public 为程序路径)
操作说明:
2-1、输入 crontab -e
2-2、按 i 进入编辑模式
3、复制粘贴 1-59 * * * * cd /home/wwwroot/fanwe/java && sh ./monitorjs.sh 进去,注意替换目录
4、按 esc 键
5、输入 :wq 保存退出
6、查看定时任务是否添加成功crontab –l
如果出现这个,就说明添加成功
备注:删除定时器的操作:把 conf.txt 下载下来,把里面的全部删除,然后上传上去,该操 作是删除定时器使用的。
步骤九:删除本地的 mysql进入/etc/rc.d/init.d 里面,删除 mysql
删除成功后,还需要使用 reboot 重启服务器,使操作生效。
步骤十:通过 OSS 工具上传礼物图片
1、把 public 目录下面的这 3 个文件夹下载下来
2、安装 oss 工具
3、登陆oss工具 打开后,弹出页面是这样的
这 2 个地方要填写的就是你 Access Key ID 和 Access Key secret输入后,会弹出这个
然后双击 public 文件夹,进入
然后找到你下载的 3 个文件夹,直接拖进来 然后等到下面上传队列完成即可
然后打开浏览器,把地址复制上去,打开,如果可以看到图片就说明成功了
修改站点名字 配置结束后,登陆后台,系统设置—基础配置—站点名称,改成用户的名字。
7.0 以上系统使用systemctl restart nscd.service
查看服务是否开机启动:systemctl is-enabled nscd.service
如果显示 disabled 就说明没有开机启动,就要使用
systemctl enable nscd.service 在开机时启用 nscd 服务
然后输入systemctl is-enabled nscd.service命令,如果显示enable就说明已经设置成开机启
动了
步骤十一:压力测试
开启 php_errors.log登陆服务器
修改 php.inidisplay_errors = Off改成
display_errors = On
设置 log 的路径
error_log = /home/wwwlogs/php_errors.log
修改后,把 php.ini 上传,然后进入/home/wwwlogs 里面把所有文件删除 然后 lnmp restart 重启 看看/home/wwwlogs
是否会出现 php_errors.log 这个文件,如果不会,就说明没问题,如果出现了,就把这个
文件下载下来,发给程序员排查问题。
测试结束后要把display_errors = ON改成OFF
1、登陆阿里云
2、打开产品—云计算基础服务—应用服务器—性能测试
3、脚本—新增脚本
填写相关信息 脚本名:随意 事务:index请求链接:域名/mapi/
4、测试场景—新增场景
场景名:和脚本名一样 持续时间:1 分钟 施压集群:用户服务器所在区
确定一下测试的费用,如果过高,要告知用户,确认是否进行压力测试。
5、执行压力测试 测试场景——执行。
显示执行中后,点击实时监控
会弹出下图,点击 TPS,看平均值,就是你可以支持的并发数,正常 4 核 1000 并发,8 核就 最少要支持 2000 并发,以此类推。
用户每多 4 核,测试的并发数,加 250
总共测试 3 轮,按照 1000 并发,中间并发和极限并发来测试
查看可以承载的最大的人数是否可以达到。
如果发现异常,就需要检查用户服务器的相关配置是否正确,比如 SLB,RDS,ECS 这些。
END!!!
文档地址:
- 1、安装编译工具
- 2、安装 redis
- 1、设置执行权限chmod +x ./monitorjs.sh
- 2、添加定时监听(每 1 分钟执行一次,/home/wwwroot/fanwe/public 为程序路径) 操作说明:
- 3、复制粘贴 1-59 * * * * cd /home/wwwroot/fanwe/java sh ./monitorjs.sh 进去,注意替换目录4、按 esc 键5、输入 :wq 保存退出
- 6、查看定时任务是否添加成功crontab –l
- 1、把 public 目录下面的这 3 个文件夹下载下来
- 2、安装 oss 工具
- 3、登陆oss工具 打开后,弹出页面是这样的
发表评论
直播系统学习一下
真好飞飞飞
直播系统学习一下
学习,学习