天天看點

直播平台開發經驗分享——直播平台搭建環境配置詳解及分析

直播平台開發完成後,接下來就會面臨着直播平台搭建的問題。那麼直播平台搭建的具體流程是怎樣的呢?通常需要遵循以下幾個環節:搭建環境配置(LNMP)、Redis配置、建立資料庫、web站點搭建、node.js部署、管理背景資訊配置等。本篇内容我們先來介紹下LNMP環境配置及Redis配置的流程。

搭建前的準備 注:以下操作,在作業系統centos7.0以上 64位前提下完成

(1)生成軟體包資訊緩存

 yum

makecache

(2)安裝更新

update -y

(3)安裝必要軟體

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主要負責直播平台緩存資料的存儲,由于其支援主從同步,對讀取操作的可擴充性和資料備援有幫助,可以極大緩解直播平台搭建過程中的伺服器壓力。