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