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