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

xrdzj_2010發表於2019-02-14

直播平臺開發完成後,接下來就會面臨著直播平臺搭建的問題。那麼直播平臺搭建的具體流程是怎樣的呢?通常需要遵循以下幾個環節:搭建環境配置(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主要負責直播平臺快取資料的儲存,由於其支援主從同步,對讀取操作的可擴充套件性和資料冗餘有幫助,可以極大緩解直播平臺搭建過程中的伺服器壓力。

相關文章