视频直播系统开发中的数据库创建方案

简介: 视频直播系统开发完成后,需要通过搭建环境配置、数据库创建、程序部署等流程来实现最终的系统搭建部署,上线运营。
+关注继续查看

我们之前为大家介绍过直播平台搭建中的服务器环境配置流程。我们今天介绍下视频直播平台开发搭建中数据库该如何创建?

一、phpMyAdmin一键搭建插件

vim /etc/my.cnf

在my.cnf 里面设置

添加语句

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

访问

http://你的ip地址/phpMyAdmin/

5a78046701fa169b7e0e23ec4631d0bd8c15afbb 

二、创建数据库相关信息

主要包括视频直播平台的数据库用户名、数据库名称、设置密码信息等。

e3917364310257d4d44b1fe1d017e69a6c0fce6c 

上传之前,需要把源码中的/root/backups/temp/数据库名_时间戳.sql文件中的域名替换,

替换为:www.***.com(***指的是自己的域名);设置云服务器加速域名,例如腾讯云加速域名等。

c910bd7770ba88838f3e3c1bf33933786cbedda6 

46fe30510e88a74680247e6efd58ad8fe3b831b3

三、导入附近这个函数

getDistance.sql

内容如下:

Function structure for getDistance

DROP FUNCTION IF EXISTS `getDistance`;

delimiter ;;

CREATE DEFINER=`phonelive`@`%` 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

;;

delimiter ;

SET FOREIGN_KEY_CHECKS = 1;

注意:内容中的phonelive是对应用户名,比如您的用户名live,CREATE DEFINER=`live`@`%` FUNCTION

四、WEB站点搭建

1.在oneinstack目录下添加虚拟机

cd ~/oneinstack

./vhost.sh

选项选择

1.选择1 ,Use HTTP Only

2.然后输入域名

3.输入网站的文件目录,直接回车就行

4.然后添加其他域名,有的话就输入 y ,没有就输入 n

5.是否添加防盗链,输入n

Do you want to add hotlink protection? [y/n]: n

6.Allow Rewrite rule? [y/n]: y

7.输入 y ,开启日志

Allow Nginx/Tengine/OpenResty access_log? [y/n]: y

8.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

五、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.把值从0改成1.

vim /usr/local/php/etc/php.ini

cgi.fix_pathinfo=1

通过以上步骤即可实现视频直播平台的数据库创建。在完成了搭建换将配置及数据库创建之后,接下来就可以通过视频直播源码进行程序的部署和调试了。我们晚些时候会整理出视频直播程序的部署流程。

相关实践学习
低代码音视频工厂-互动直播体验
本场景主要介绍如何在Alibaba Cloud Linux 3操作系统的ECS实例上部署低代码音视频互动直播的Demo,只需两行代码、三分钟,即可搭建一个直播间,实现一个直播的全流程。
相关文章
|
28天前
|
关系型数据库 分布式数据库 PolarDB
沉浸式学习PostgreSQL|PolarDB 7: 移动社交、多媒体、内容分发、游戏业务场景, 跨地域多机房的智能加速
在移动社交、多媒体、内容分发业务场景中, 如果用户要交互的内容都在中心网络(假设深圳), 现在用户流动非常频繁, 当用户从深圳出差到北京, 因为网络延迟急剧增加, 他的访问体验就会变得非常差. 网络延迟对游戏业务的影响则更加严重. 为了解决这个问题, 企业会将业务部署在全国各地, 不管用户在哪里出差, 他都可以就近访问最近的中心. 由于标记用户的只有IP地址, 怎么根据用户的接入IP来判断他应该访问哪个中心呢? 通过这个实验, 大家可以了解到在数据库中如何存储IP地址范围和各中心IDC的映射关系, 以及如何根据用户的来源IP(接入IP)来判断他应该去哪个中心IDC访问.
69 0
|
10月前
|
数据库
《亿级流量下的数据库技术保障实践》电子版地址
亿级流量下的数据库技术保障实践
32 0
《亿级流量下的数据库技术保障实践》电子版地址
|
11月前
|
SQL 安全 Cloud Native
NineData数据管理平台正式上线,开发者必备的数据库产品
11月1日,NineData 多云数据管理平台正式上线,构建全球领先的多云数据管理平台。NineData提供数据备份、复制、对比和企业级SQL开发服务,让您的数据管理更安全更高效。本次发布会演示了如何通过NineData的数据管理平台,实现1分钟配置企业级数据备份。
383 0
NineData数据管理平台正式上线,开发者必备的数据库产品
|
12月前
|
数据库
《传统数据库上云最佳实践-友邦保险》电子版地址
传统数据库上云最佳实践-友邦保险
43 0
《传统数据库上云最佳实践-友邦保险》电子版地址
|
12月前
|
数据库
《数据库游戏行业最佳实践》电子版地址
数据库游戏行业最佳实践.ppt
39 0
《数据库游戏行业最佳实践》电子版地址
|
监控 容灾 安全
悬赏平台源码,如何实现优质的数据库灾备体系?
悬赏平台源码,如何实现优质的数据库灾备体系?
|
存储 SQL 运维
自建数据库没有审计方案?试试这套轻量级低成本方案
数据库安全,是指以保护数据库系统、数据库服务器和数据库中的数据、应用、存储,以及相关网络连接为目的,是防止数据库系统及其数据遭到泄露、篡改或破坏的安全技术。数据库审计隶属于数据库安全,相关领域也包含数据库防火墙,数据库加密等。本文主要介绍数据库审计方案。
607 1
|
存储 安全 关系型数据库
阿里云数据库快速搭建疫情分析系统最佳实践
疫情降临,疫情态势分析和防控任务迫在眉睫,如果快速搭建高效的疫情态势分析系统是众多部门和单位的难题,阿里云RDS PG+Ganos解决方案可在极短时间内完成分析系统搭建,有效助力疫情防控。
阿里云数据库快速搭建疫情分析系统最佳实践
|
存储 运维 Cloud Native
|
运维 分布式数据库 数据库
上线两个月,已有数千人获得 OceanBase 数据库认证!
随着2020接近尾声,OBCA 认证免费报名通道即将关闭,截止日期为12月31日,所有学员都可以登陆OceanBase官网(www.oceanbase.com/training )免费报名参与 OBCA 考试。同时,为了答谢更多对 OBCA 感兴趣的小伙伴们,只要在 12.15日 前完成线上考试报名,即可参与幸运抽奖,快来赢取超多惊喜 OceanBase 定制周边吧!
上线两个月,已有数千人获得 OceanBase 数据库认证!
相关产品
云迁移中心
推荐文章
更多