直播带货app源码,进行直播平台的环境部署

直播项目环境部署
最近总是接到直播带货app源码的开发,在环境部署的过程中踩了不少坑。现在我将环境部署的完整教程分享给大家。
一 、搭建前期准备
注:操作系统centos7.0以上 64位,直播带货app源码服务器是否需要添加域名白名单(ip可以访问,域名不能访问)
(1)生成软件包信息缓存
(2)安装更新
(3)安装必要软件
(4)安装oh my zsh(有助于补全和选择目录)
二、搭建LNMP环境
安装选项选择
yum makecache
yum update -y
yum install -y zip unzip wget curl git vim zsh nano screen
sh -c “$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-
zsh/master/tools/install.sh -O -)”
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzvf oneinstack-full.tar.gz
cd oneinstack
./install.sh #注:请勿sh install.sh或者bash install.sh这样执行
1.设置SSH端口(默认22),回车即可
Do you want to enable iptables? [y/n]: n
2.然后选择是否安装 web,输入y
3.输入 1 安装 nginx
4.输入 3 不安装Apache
5.输入 5 不安装tomcat
6.然后选择是否安装数据库database,输入y
7.输入 2 安装mysql-5.7
8.然后输入数据库root密码123456(注:妥善保管)
9.然后输入1 选择从二进制安装
10.然后输入 y 安装PHP
11.输入 5 安装PHP7.0
12.输入 y 安装php 缓存插件
Do you want to instal opcode cache of the PHP? [y/n]:y
13.输入 1 安装Zend OPcache
14.Please select PHP extensions: 只选Redis【这个地方特别注意】
15.输入 n 不安装Pure-FTPd
16.输入 y 安装phpMyAdmin
17. 输入 y 安装redis-server
18.输入 n 不安装memcached-server
19.输入 n 不安装HHVM
三、redis配置
配置redis密码
执行命令修改/usr/local/redis/etc/redis.conf文件,(也可以手动修改redis.conf文件)
echo requirepass redis的密码 >> /usr/local/redis/etc/redis.conf
重启redis
systemctl restart redis-server
注:service redis-server restart 在centos7.x中不支持
四、创建数据库
使用oneinstack一键搭建中的phpMyAdmin插件
vim /etc/my.cnf
在my.cnf 里面设置
[mysqld]下面添加语句
sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,N
O_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
访问
http://你的ip地址/phpMyAdmin/
创建数据库用户名和数据库名,密码

在这里插入图片描述

 

上传之前,需要把直播带货app源码中的/root/backups/temp/数据库名_时间戳.sql文件中的域名替换
把http://livenew.yunbaozb.com

替换为 www.abc.com(这里指的是自己的域名)
把http://qiniu.yunbaozb.com

替换为 http://qiniu.abc.com(你自己的七牛云加速域名)
导入附近这个函数
getDistance.sql
内容如下:
CREATE FUNCTION getDistance (lat1 FLOAT, lon1 FLOAT, lat2 FLOAT, lon2 FLOAT)
RETURNS FLOAT
DETERMINISTIC
BEGIN
RETURN ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((lat1 * PI() / 180 - lat2 * PI() /
180) / 2), 2)
+ COS(lat1 * PI() / 180) * COS(lat2 * PI() / 180)
* POW(SIN(( lon1 * PI() / 180 - lon2 * PI() / 180 ) / 2),2))),2);
END
注意:必须要使用Navicat导入
五、web站点搭建
在oneinstack目录下添加虚拟机
cd ~/oneinstack
./vhost.sh
选项选择
1.选择1 ,Use HTTP Only
2.然后输入域名
3.输入直播带货app源码的文件目录,直接回车就行
4.然后添加其他域名,有的话就输入 y ,没有就输入 n
5.是否添加防盗链,输入n
Do you want to add hotlink protection? [y/n]: n
6.Allow Rewrite rule? [y/n]: y
7.Allow Rewrite rule? [y/n]: y
Please input the rewrite of programme :
wordpress,opencart,magento2,drupal,joomla,laravel,thinkphp,discuz,typecho,ecshop
rewrite was exist.
(Default rewrite: other): thinkphp
8.输入 y ,开启日志
Allow Nginx/Tengine/OpenResty access_log? [y/n]: y
nginx thinkphp 静态化
1、修改/usr/local/nginx/conf/rewrite/thinkphp.conf,
vim /usr/local/nginx/conf/rewrite/thinkphp.conf
文件内容如下;
location / {
if (!-e $request_filename) {
rewrite ^(.)$ /index.php?s=$1 last;
break;
}
}
修改为
location / {
if (!-e $request_filename) {
rewrite ^/([0-9]+)$ /index.php?m=Show&a=index&roomnum=$1 last;
#rewrite ^(.)$ /index.php?s=$1 last;
rewrite ^(.)$ /index.php?s=$1 last;
break;
}
}
2、然后创建pathinfo.conf⽂文件
touch /usr/local/nginx/conf/pathinfo.conf
vim /usr/local/nginx/conf/pathinfo.conf
然后输入以下内容并保存
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?.php)(/.)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
3、然后编辑 /usr/local/nginx/conf/vhost/您的域名.conf 文件,
vim /usr/local/nginx/conf/vhost/您的域名.conf
编辑文件如下.
location ~ .php {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
#include fastcgi_params;
include fastcgi.conf;
}
在include fastcgi.conf; 下⾯面加入一句
include pathinfo.conf;
然后修改/usr/local/php/etc/php.ini,搜索cgi.fix_pathinfo.,去掉前面的分号。
vim /usr/local/php/etc/php.ini
cgi.fix_pathinfo=1
部署直播程序
1.将直播带货app源码里面的web文件夹中的东西拷贝到网站根目录。
举例说明:
假设您的站点为: www.abc.com
mv /root/web/data/wwwroot/livenew.yunbaozb.com/* /data/wwwroot/www.abc.com/
//改变读写权限
chmod -R 775 /data/wwwroot/www.abc.com/
//改变所属者和所属组
chown -R www:www /data/wwwroot/www.abc.com
2.还需修改几个文件:
<1>(web)/api/Config/app.php
‘REDIS_HOST’ => “Redis的地址”,
‘REDIS_AUTH’ => “Redis的密码”,
‘REDIS_PORT’ => “Redis的端口”,

‘sign_key’ => ‘76576076c1f5f657b634e966c8836a06’,
‘uptype’=>1,//上传方式:1表示 七牛,2表示 本地
/**

七牛相关配置
*/
‘Qiniu’ => array(
‘accessKey’ => ‘七牛云的密钥’,
‘secretKey’ => ‘七牛云的密钥’,
//自定义配置的空间
‘space_bucket’ => ‘七牛云空间名’,
‘space_host’ => ‘http://您的域名(注意要带http,比如:http://www.abc.com)’,
),

‘UCloudEngine’ => ‘local’,
‘UCloud’ => array(
//对应的文件路径
‘host’ => ‘http://您的域名/api/upload’
),
<2>web/api/Config/dbs.php
‘db_appapi’ => array(
‘host’ => ‘数据库的地址’,
‘name’ => ‘数据库名称’,
‘user’ => ‘数据库用户名’,
‘password’ => ‘数据库密码’,
‘port’ => ‘3306’,
‘charset’ => ‘utf8mb4’,
),
<3>web/data/conf/db.php
return array(
‘DB_TYPE’ => ‘mysqli’,
‘DB_HOST’ => ‘数据地址’,
‘DB_NAME’ => ‘数据库用户名’,
‘DB_USER’ => ‘数据库名’,
‘DB_PWD’ => ‘数据库密码’,
‘DB_PORT’ => ‘3306’,
‘DB_PREFIX’ => ‘cmf_’,
‘DB_CHARSET’ => ‘utf8mb4’,
/* redis /
‘REDIS_HOST’ => “Redis地址”,
‘REDIS_AUTH’ => “Redis密码”,
‘REDIS_PORT’ => “Redis端口号”,
//密钥
“AUTHCODE” => ‘rCt52pF2cnnKNB3Hkp’,
//cookies
“COOKIE_PREFIX” => ‘AJ1sOD_’,
);
<4>web/alipay/alipay_app/notify_url.php
修改的内容如下:
$link = mysql_connect(“数据库地址”,“数据库⽤户”,“数据库密码”);
if($link){
mysql_select_db(“数据库名”,$link);
<5>web/wxpay/pay/notify_jsapi.php
需要修改的内容如下:
$link = new mysqli(“数据库地址”,“数据库⽤户”,“数据库密码”,“数据库名”);
$link = mysql_connect(“数据库地址”,“数据库⽤户”,“数据库密码”);
<6>web/wxshare/Application/Common/Conf/config.php
/ 数据库配置 */
‘DB_TYPE’ => ‘mysqli’, // 数据库类型
‘DB_HOST’ => ‘数据库地址’, // 服务器地址
‘DB_NAME’ => ‘数据库名’, // 数据库名
‘DB_USER’ => ‘数据库用户名’, // 用户名
‘DB_PWD’ => ‘数据库密码’, // 密码
‘DB_PORT’ => ‘3306’, // 端口
‘DB_PREFIX’ => ‘cmf_’, // 数据库表前缀
‘REDIS_HOST’=>‘Redis地址’,
‘REDIS_AUTH’=>‘Redis密码’,
‘REDIS_PORT’=>‘Redis端口’,
服务重启
注释掉这个文件【02-opcache.ini】的内容
/usr/local/php/etc/php.d/02-opcache.ini
这个PHP缓存,开发测试阶段需要关闭否则会影响问题的修改和测试偏差。
清理掉web缓存
web/data/runtime/目录下的文件清空
service mysqld restart
service php-fpm restart
systemctl restart redis-server
systemctl restart nginx
六、nodejs部署
1.下载nvm一键安装脚本
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
2.然后查看~/.zshrc文件,会看到入如下几⾏
//查看zshrc文件中是否添加
cat ~/.zshrc
//若没有,则手动添加
vim ~/.zshrc
//添加内容
export NVM_DIR="$HOME/.nvm"
[ -s “$NVM_DIR/nvm.sh” ] && . “$NVM_DIR/nvm.sh”
3.重新载入配置文件
source ~/.zshrc
4.然后安装nodejs
nvm install v6.10.2
5.然后使用安装的nodejs
nvm use v6.10.2
6.输入如下命令,如果返回的是版本号,就说明nodejs安装成功
node -v
7.然后安装cnpm
注:只有国内服务器,才安装cnpm,执行下面的命令。国外服务器跳过。
npm install -g cnpm --registry=https://registry.npm.taobao.org
8.然后安装pm2
//国内服务器选执行如下
cnpm install pm2 -g
//国外服务器执行如下
npm install pm2 -g
9.安装nodejs拓展块
删除 /data/wwwroot/www.abc.com(自己创建的站点)/LiveNewIM/node_modules
cd /data/wwwroot/www.abc.com(自己创建的站点)/LiveNewIM
rm -rf node_modules
//查看zshrc文件中是否添加
cat ~/.zshrc
//若没有,则手动添加
vim ~/.zshrc
//添加内容
export NVM_DIR=“H O M E / . n v m " [ − s " HOME/.nvm" [ -s "HOME/.nvm"[−s"NVM_DIR/nvm.sh” ] && . “$NVM_DIR/nvm.sh”
//推荐国外服务器使用
npm install
npm install md5-node
npm install node-schedule
或者
//国内服务器使用命令
cnpm install
cnpm install md5-node
cnpm install node-schedule
10.修改配置文件,将LiveNewIM目录下的config.js和exposure.js文件里面的信息修改为
自己的,
cd /data/wwwroot/www.abc.com(新建的站点)/LiveNewIM
vim config.js
内容如下:
‘REDISHOST’ : ‘redis地址’,
‘REDISPASS’ : ‘redis密码’,
‘REDISPORT’ : ‘6379’,
‘TOKEN’ : ‘1234567’,
‘WEBADDRESS’: ‘http://www.abc.com(自己的域名)/api/public/’
vim exposure.js
内容如下:
var site=‘http://www.abc.com(自己的网站域名)’;
11.然后,启动nodejs程序
pm2 start s1.js --watch
pm2 start exposure.js --watch
12.保存pm2启动信息
pm2 save
13.设置开机启动
pm2 startup
七、后台信息配置需要修改的地方
1.系统设置—>公共配置—>网站信息,修改为你自己的域名http://www.abc.com

在这里插入图片描述
2.系统设置—>私密设置—>直播配置,填写聊天服务地址,修改为http://www.abc.com:1
9967

在这里插入图片描述
3.系统设置—>私密设置—>直播配置,填写视频推拉流地址(即视频cdn)
4.七牛云信息填写

在这里插入图片描述
5.短视频存储信息填写
后台系统–>私密设置–>视频配置

在这里插入图片描述
恭喜你,直播带货app源码搭建完成!
————————————————

声明:本文由云豹科技转发自菜鸟学编程呀博客,如有侵权请联系作者删除​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61334.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

社群编码识别黑灰产攻击实践

导读&#xff1a;所谓黑灰产&#xff0c;包含网络黑产、灰产两条产业链&#xff0c;随着互联网的飞速发展&#xff0c;网络黑灰产也在不断演变&#xff0c;当前网络黑灰产已经趋于平台化、专业化、精细化运作。基于黑灰产攻击特点&#xff0c;我们提出了一种基于社群编码的黑灰…

直播鉴黄?直播商城开发是如何实现的

截图鉴黄配置的方式有哪些&#xff1f; 直播商城开发最重要的一步&#xff0c;就是实现直播鉴黄的功能&#xff0c;那么接下来就和我一起看看直播鉴黄是如何实现的吧。 方式&#xff1a;1&#xff0c;通过API设置&#xff1b;2&#xff0c;在【控制台】【功能模板】进行配置。…

超千人围观,普及 “反诈” 常见场景及应对手段,还有黑灰产攻防手段

10 月 26 日&#xff0c;由软件绿色联盟举办的 “反诈” 主题直播活动已圆满落幕。本次直播我们特邀了两位 360 的资深技术专家&#xff0c;对《电信网络诈骗趋势解读与应对》、《黑灰产攻防手段及关联产业链》两大议题进行了精彩分享。本次直播吸引了 1000 名线上观众观看&am…

记一次财经直播系统渗透

1、网站搜索关键词: 牛昆财经直播系统 牛昆喊单直播系统 牛昆微交易系统开发 2、sql注入漏洞 下载源代码进行分析&#xff0c;对站点进行本地搭建&#xff0c;测试sql注入点如下: 位置&#xff1a; sys\updsd.php 参数&#xff1a; $_GET[id] sql注入POC&#xff1a; ?…

值得收藏!教你如何在火星直播中使用分享码

火星直播是一个极其简洁又好用的电视直播软件&#xff0c;拥有我平时经常会收看到的中央电视台、湖南卫视、浙江卫视等海量频道。界面、操作简单便捷&#xff0c;还能使用它的分享码功能&#xff0c;看到一些有趣的海外电视直播频道。今天我就给大家推荐火星直播这款应用&#…

直播电商开发,源码无加密

随着直播电商的流行&#xff0c;很多企业开始使用商场电商直播系统&#xff0c;该企业使用电商直播系统的优势具体体现在哪里&#xff1f;下面由零七科技小编为您总结企业电商直播系统的优点。 使用电商直播系统的优点&#xff1a; 1、全面展示商品风格和效果。 与在线平台…

智能钱包系列新一期来了!解读 Devcon VI:Ambire 的创始人为大家带来重要信息!

Twitter Spaces 特别版&#xff1a;为大家带来波哥大这一周的见闻和故事&#xff01; Ambire 的家人们&#xff0c;你们好&#xff01;&#x1f64c; 我们从 Devcon VI 回来了&#xff0c;这真的是一次精彩的行程&#xff01;&#x1f4a5;&#xff0c;不仅收获了大量的乐趣&am…

如何抓住用户痛点进行短视频文案创作?三个小方法可运用

如何抓住用户痛点进行短视频文案创作&#xff1f;三个小方法可运用 众所周知&#xff0c;短视频的文案创作&#xff0c;其实也是需要抓住用户痛点的&#xff0c;而只要能够做到这一点&#xff0c;吸引用户其实就非常简单了。所谓抓住用户痛点&#xff0c;简单点来说就是知道用…

短视频运营创作方案教程

在了解新媒体短视频运营之前&#xff0c;先介绍一下新媒体短视频运营的概念。事实上&#xff0c;我们大多数人都认为&#xff0c;新媒体短视频运营的目的是在短时间以视频的形式完成可传播的视频内容。。例如&#xff0c;新媒体短视频运营可以发布15秒或一分钟。新媒体短视频运…

C罗和梅西谁在西甲和欧冠中表现更佳?

C罗和梅西是当今球坛的两大超级球星&#xff0c;分别效力于皇家马德里&#xff08;C罗现效力于尤文图斯&#xff09;和巴塞罗那足球俱乐部。下面的数据可视化展现了两位球星效力于西班牙足球甲级联赛时的进球数和助攻数的对比&#xff08;2009-2018&#xff09;。 Cristiano Ro…

【博球一看,记录疯狂】卡塔尔世界杯四强诞生,谁是你心中的冠军得主?

感想 前段时间出于工作的原因&#xff0c;一直没来得及去看今年的卡塔尔世界杯&#xff0c;如今&#xff0c;世界杯马上即将迎来结束&#xff0c;这几天大概看了几场我比较关注的球队的比赛&#xff0c;今天一起带大家期待一下四强之后世界杯会发生什么事情&#xff01; 阿根…

足球世界中最明亮的一颗星——C罗

一.C罗简介 克里斯蒂亚诺罗纳尔多&#xff08;Cristiano Ronaldo&#xff09;&#xff0c;1985年2月5日出生于葡萄牙马德拉岛丰沙尔&#xff0c;葡萄牙足球运动员&#xff0c;司职边锋/中锋&#xff0c;简称C罗&#xff0c;效力于西甲皇家马德里足球俱乐部&#xff0c;并身兼葡…

你期待c罗在本周欧冠中有什么表现呢?

北京时间2月18日凌晨4点&#xff0c;意甲豪门尤文图斯将在欧冠1/8决赛首回合率先客场挑战波尔图&#xff0c;央视5套将对本场比赛进行现场直播。 本场比赛最大的看点就是两位前皇马球员的直接对话&#xff1a;佩佩vsC罗&#xff0c;这也是两位葡萄牙国家队队友之间的较量。赛前…

C语言代码实现卡塔尔世界杯球员管理系统

一、需要实现的功能 1、球员录入&#xff1a;可以将球员的相关信息录入系统&#xff0c;如球员姓名、国家&#xff0c;进球数等。 2、球员信息存储 &#xff1a;对于录入的球员信息&#xff0c;可以保存至文件中。 3、球员信息读取&#xff1a;可以实现将文件中的球员信息输…

c罗说什么语言,C罗会说几种语言? 揭金球奖给梅西内马尔当翻译趣事

“本文系十点十四授权尚之潮网独家发布&#xff0c;未经允许不得转载&#xff0c;如需转载请联系作者支付稿酬&#xff0c;违者将追究法律责任” 随着C罗在点球大战中罚进制胜一球&#xff0c;皇家马德里俱乐部成为2015-2016赛季的欧冠冠军&#xff0c;这是俱乐部历史上第11次捧…

【搜索】:罗纳尔多和C罗是一个人吗?

1.开题 最近在学习基于知识图谱的搜索相关知识&#xff0c;发现两个有趣的问题&#xff1a; 1.1. 搜索罗纳尔多&#xff0c;不同的搜索引擎给出的知识卡片不尽相同&#xff1a; 1.1.1 google: 会有一个知识卡片专门展示google的知识图谱搜索结果。 为什么说这个知识卡片是…

三年三次倒在决赛,梅西将告别国家队,球迷为何喊C罗?

北京时间27日上午&#xff0c;2016百年美洲杯决赛中&#xff0c;阿根廷和智利在120分钟比赛中战成0-0平&#xff0c;点球大战中&#xff0c;梅西罚失点球&#xff0c;智利4-2击败阿根廷夺冠。 梅西挥洒下了泪水&#xff0c;跪倒在球场&#xff0c;无数球迷为他心碎 当球迷…

【wpf,C#】wpf运行输出时伴有控制台应用程序窗口的设置

有时候wpf运行时&#xff0c;需要调出它的控制台应用程序窗口&#xff0c; 但是默认是没有的&#xff0c;所以需要我们设置一下&#xff0c;设置步骤如下&#xff1a; 打开一个wpf项目&#xff0c;点击最上面的项目等&#xff0c;依次是&#xff1a; “项目”——“XXX属性”—…

期中考试

期中考试 第一题 #include<iostream> #include<cstdlib> using namespace std; class Dice {public:Dice(int n);friend int cast(Dice &p1);private:int sides; }; Dice::Dice(int n) {sidesn; } int cast(Dice &p1) {return rand()%p1.sides; }int main(…

2022版分组平台(支持全国各城市)及大数据分析平台简介及部分城市分组数据分析

2022版分组平台及大数据分析平台系统&#xff0c;目前已升级为2.0版本&#xff0c;在运行效率&#xff0c;整体风格上都进行了调整&#xff0c;完全CSS架构&#xff0c;直接拷贝无需任何配置即可运行&#xff0c;程序云端自动更新&#xff0c;运行环境windows framework461以上…