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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【翻译】Sklearn 与 TensorFlow 机器学习实用指南 —— 第11章 训练深层神经网络(中)
梯度裁剪 减少梯度爆炸问题的一种常用技术是在反向传播过程中简单地剪切梯度,使它们不超过某个阈值(这对于递归神经网络是非常有用的;参见第 14 章)。 这就是所谓的梯度裁剪。一般来说,人们更喜欢批量标准化,但了解梯度裁剪以及如何实现它仍然是有用的。 在 TensorFlow 中,优化器的minimize()函数负责计算梯度并应用它们,所以您必须首先调用优化器的compute_gradients()方法,然后使用clip_by_value()函数创建一个裁剪梯度的操作,最后 创建一个操作来使用优化器的apply_gradients()方法应用裁剪梯度: threshold = 1.0 optimizer = tf.train.GradientDescentOptimizer(learning_rate) grads_and_vars = op
- 下一篇
想要成为python大神吗,这17个老司机收藏的国外免费学习网站不可错过哟!
前言1.用Python编写代码一点也不困难。事实上,它一直被称赞为最容易学习的编程语言。 如果你想学习Web开发,python是一个很好的开始,即使你想玩游戏,也有很多资源可以用python开发游戏。 许多程序员从Python开始他们的编程之旅,接着是PHP和Ruby等语言。它也是最流行的Web开发语言之一,强烈推荐学习。但是,Python应该如何学习呢?我们从哪里开始? 小庞今天来帮你解决这个问题,因为我在学习编程和开始开发的时候,这里有很多资源。 开始学习可能会让人沮丧,但是一旦我们学习了基础知识,你就会自然而然地知道不用思考该做什么。2、Learn Python The Hard Way(https://learnpythonthehardway.org/)这本书绝对是学习Python最简单的方法。你会被如此简单的基础学习感到震惊,真实地感受到自己的学习历程,一步一步地获取新的知识。我也感到它非常鼓励学习者去尝试并创造出自己的程序。 代码可能会很少,但是它们肯定会有助于你更好的理解语言本身和语法。Python非常的流行,所以当你遇到了问题时,在类似Stack Exchange这样...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范