直播平台开发完成后,接下来就会面临着直播平台搭建的问题。那么直播平台搭建的具体流程是怎样的呢?通常需要遵循以下几个环节:搭建环境配置(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主要负责直播平台缓存数据的存储,由于其支持主从同步,对读取操作的可扩展性和数据冗余有帮助,可以极大缓解直播平台搭建过程中的服务器压力。

直播平台php搭建框架,直播平台开发经验分享——直播平台搭建环境配置详解及分析...相关推荐

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

    直播平台开发完成后,接下来就会面临着直播平台搭建的问题.那么直播平台搭建的具体流程是怎样的呢?通常需要遵循以下几个环节:搭建环境配置(LNMP).Redis配置.创建数据库.web站点搭建.node. ...

  2. linux搭建LVS+keepalive+nginx实现集群高性能负载均衡配置详解

    关于nginx配置tomcat实现负载均衡可参考http://blog.csdn.net/liqi_q/article/details/78063603 安装jdk可参考:http://blog.cs ...

  3. Android 13 Camera ITS 环境搭建(从Python安装到环境配置详解)

    Python 版本 根据CameraITS.pdf 以及报错信息提示需要python版本在3.7.9及以上,本次使用的是3.8.10. Python 安装 1.官方网站下载Python源码 wget ...

  4. 如何搭建亿级社交信息分享社交平台架构

    2019独角兽企业重金招聘Python工程师标准>>> 如何搭建亿级社交信息分享社交平台架构 架构 摘要如何搭建一个稳定.高并发的IM系统架构?怎样构建高并发即时通信系统?这个需求在 ...

  5. 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解

    注意:这里不会讲到nginx流媒体模块如何安装的问题,只研究rtmp,hls直播和录制相关的nginx服务器配置文件的详细用法和说明.可以对照这些命令详解配置nginx -rtmp服务 一.nginx ...

  6. Gavin老师Transformer直播课感悟 - Rasa项目实战之电商零售智能业务对话机器人配置详解与Debugging演示(八十七)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa项目实战之电商零售智能业务对话机器人系统所使用的各项配置进行详细剖析,并通过debug模式来理解在下面展示的Rasa graph archite ...

  7. mysql安装的官方教程_MySQL官方教程及各平台的安装教程和配置详解入口

    官方文档入口: https://dev.mysql.com/doc/ 一般选择MySQL服务器版本入口: https://dev.mysql.com/doc/refman/en/ 在右侧有版本选择: ...

  8. 网站服务器怎么组件,网站服务器搭建与配置详解!

    原标题:网站服务器搭建与配置详解! 服务器大家经常会听说,但是可能大家对个中概念还有些不明白,这里跟大家说说网站服务器的搭建与配置. 网站服务器概念 网站服务器是网络应用的基础硬件设施,简言之即存放网 ...

  9. 原神服务端搭建架设教程win系统(附客户端+服务端+环境配置)

    原神服务端搭建架设教程win系统(附客户端+服务端+环境配置) 大家好,我是艾西原神一款开放世界冒险3D游戏以七种元素(分别为风.雷.岩.火.水.草.冰)交汇的幻想世界"提瓦特"创 ...

最新文章

  1. VS2010 安装问题积累
  2. 终于收到HacktoberFest的奖品啦
  3. python11_Python11,文件操作
  4. 解读 | 滴滴主题研究计划:机器学习专题+
  5. HDU 1222 Wolf and Rabbit
  6. javascript中的时间处理
  7. 【开源】微信小程序、小游戏以及 Web 通用 Canvas 渲染引擎 - Cax
  8. jquery 添加扩展方法及为选择的对象添加方法
  9. java实现微博热搜榜_微博热搜数据
  10. 大专计算机论文什么方向,大专计算机论文
  11. HDU-1546-Idiomatic Phrases Game
  12. VC++图像加密软件设计与实现
  13. java中二维数组Array
  14. ftp服务器为我方,对方发送数据,巡检光衰数据导入es
  15. 不使用第三个变量,交换两个变量值
  16. Linux程序设计(第4版)
  17. 硬盘变为RAW格式,数据还能恢复吗?
  18. oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...
  19. 2017-3-18号巽寮湾游记
  20. linux 下 POCO 安装

热门文章

  1. 计算机丢失fmod event,TGP饥荒联机版缺少fmod_event.dll文件怎么办?具体解决方法介绍...
  2. 爬虫学习3.2 抓取西刺代理,并构建自己的代理池
  3. JavaEE学习个人心得
  4. 轩小陌的Python笔记-Pandas 数据处理
  5. Scrolling 可以滚动的控件
  6. 带你3D建模行业真实现状,就业前景薪资待遇真有那么好?
  7. Python 混淆源代码
  8. 有关视频小知识(码率,比特率,视频编码等)
  9. Redis集群方案及框架
  10. MySQL启动与关闭的3种方式