直播平台开发经验分享——直播平台搭建环境配置详解及分析

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 直播平台开发完成后,接下来就会面临着直播平台搭建的问题。那么直播平台搭建的具体流程是怎样的呢?通常需要遵循以下几个环节:搭建环境配置(LNMP)、Redis配置、创建数据库、web站点搭建、node.js部署、管理后台信息配置等。本篇内容我们先来介绍下LNMP环境配置及Redis配置的流程。

直播平台开发完成后,接下来就会面临着直播平台搭建的问题。那么直播平台搭建的具体流程是怎样的呢?通常需要遵循以下几个环节:搭建环境配置(LNMP)、Redis配置、创建数据库、web站点搭建、node.js部署、管理后台信息配置等。本篇内容我们先来介绍下LNMP环境配置及Redis配置的流程。

搭建前的准备

注:以下操作,在操作系统centos7.0以上 64位前提下完成

(1)生成软件包信息缓存

 yum makecache

(2)安装更新

 yum update -y

(3)安装必要软件

 yum install -y zip unzip wget curl git vim zsh nano screen

(4)安装oh my zsh(有助于补全和选择目录)

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

搭建LNMP环境

LNMP是指在Linux系统下的Nginx+MySQL+PHP这种网站服务器架构。新手可以选择LNMP一键安装包。具体搭建流程如下:

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.输入 n 不安装ionCube

15. 输入 n 不安装 ImageMagick

16.输入 n 不安装Pure-FTPd

17.输入 y 安装phpMyAdmin

18. 输入 y 安装redis

19.输入 n 不安装memcached

20.输入 n 不安装HHVM

这里简单说下采用LNMP环境配置的原因。首先,Linux是目前最流行的免费操作系统,且应用广泛,极大程度上降低了直播平台搭建部署成本;其次,Nginx是Linux系统下的web服务器软件,占用更少的资源,同时支持更多的并发连接,而对于直播平台来讲,高并发支持是衡量系统稳定性的重要标准,而大多数情况下我们为直播平台进行服务器部署时都会选择负载均衡,Nginx还可以作为负载均衡服务器;最后,在PHP是一种在服务器端执行的小而精的脚本语言,虽然比起Java来讲没有很完备的生态,但其部署成本要低,同时还支持分布式部署,对于直播平台运营方来讲,绝大多数的费用是要用在平台推广及支付高额的CDN费用上,所以在进行直播平台开发时选择PHP语言开发的服务端未尝不可。

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中不支持

Redis主要负责直播平台缓存数据的存储,由于其支持主从同步,对读取操作的可扩展性和数据冗余有帮助,可以极大缓解直播平台搭建过程中的服务器压力。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
存储 数据安全/隐私保护 开发者
开发搭建体育赛事直播平台详细的步骤和建议
开发创建体育赛事直播平台是一个备受欢迎的创业选择,尤其在体育赛事在线观看和直播技术不断提升的情况下。下面是详细的步骤和建议,以确保您的项目成功上线并满足用户需求。
零撸游戏广告变现模式系统开发部署源码搭建
零撸游戏广告变现模式系统开发部署源码搭建
|
存储 视频直播 API
体育比赛直播软件开发难点,源码搭建和上线所需的关键资料
随着体育直播的普及,许多开发团队致力于开发稳定、功能丰富的体育直播APP。本文将探讨体育直播APP开发中的难点,并介绍利用东莞梦幻网络科技提供的体育直播源码搭建和上线所需的关键资料。
|
SQL NoSQL 小程序
手把手教你利用开源项目搭建一个属于自已的电商平台
手把手教你利用开源项目搭建一个属于自已的电商平台
442 0
手把手教你利用开源项目搭建一个属于自已的电商平台
|
缓存 安全 网络协议
搭建一对一直播平台源码,从生产环境开始
一对一直播平台源码可以改写播放器逻辑,同时采取缓存关键帧的策略,减少加载GOP组时的数据体积,达到直播秒开的目的。
一对一直播系统开发,源码是系统搭建的基础
因为一对一直播系统很受用户欢迎,所以网上有很多源码,但是这些源码的质量参差不齐,在平台选择源码时一定要注意。
|
弹性计算 运维 Cloud Native
知识太枯燥?带你趣味学!云开发技术图谱首发上线,开启探索之旅!
开发者社区云开发技术图谱活动首发上线,新任务模式带你解锁图谱学习“新姿势”!赶快邀上你的好友们,一起探索云原生应用开发技术图谱的趣味宇宙吧!参与活动有超高机会赢得小米移动电源一个,礼品限量,先到先得!
知识太枯燥?带你趣味学!云开发技术图谱首发上线,开启探索之旅!
|
缓存 开发工具 数据安全/隐私保护
直播平台源代码的基础功能和首屏优化,小白必看点
对于任何一个程序软件来说,程序代码都是至关重要的,所以在搭建直播平台的时候,直播平台源代码显得尤为重要。
直播平台源代码的基础功能和首屏优化,小白必看点
|
存储 缓存 内存技术
直播软件开发的直播平台源码搭建中流媒体技术详解
随着移动互联网的发展,国内也涌现大大小小十几款视频直播app。以王思聪投资的17在2015年的爆红为代表,视频移动直播浮出水面,再到后来的映客、花椒、蜜友圈等等,直播自媒体时代的快速发展改变了人们传统的生活习惯和传统商业模式。
直播软件开发的直播平台源码搭建中流媒体技术详解
|
算法 Android开发 UED
如何才能做好直播搭建,你得先了解这些方面
在这个直播平台的鼎盛期,既丰富了我们的娱乐生活,还带动了很多行业的经济发展,以及很多的新兴职业,很多人看透了直播行业的契机,想要做属于自己的直播平台,今天为大家做一些引导,在直播搭建中可能会遇到的困难,以及该如何去做。
如何才能做好直播搭建,你得先了解这些方面