直播平臺開發經驗分享——直播平臺搭建環境配置詳解及分析
直播平臺開發完成後,接下來就會面臨著直播平臺搭建的問題。那麼直播平臺搭建的具體流程是怎樣的呢?通常需要遵循以下幾個環節:搭建環境配置(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主要負責直播平臺快取資料的儲存,由於其支援主從同步,對讀取操作的可擴充套件性和資料冗餘有幫助,可以極大緩解直播平臺搭建過程中的伺服器壓力。
相關文章
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 直播平臺開發乾貨分享——標準直播及快、慢直播的特性
- 如何搭建直播平臺?直播平臺搭建需要注意什麼?
- 足球比分 賽事直播平臺 開發搭建解決方案
- 直播 App 原始碼搭建簡易直播平臺及個人開發直播系統的難點APP原始碼
- 從0開始搭建自己的直播平臺
- PHP直播平臺原始碼搭建教程PHP原始碼
- 直播電商平臺開發,環形進度條元件元件
- 線上教育直播系統開發_教育行業線上直播平臺搭建行業
- 手機直播平臺開發的解析
- 淺談直播教育平臺開發成本
- Hi3511平臺開發環境搭建資料開發環境
- 快速運營搭建直播軟體平臺直播原始碼!原始碼
- 搭建直播平臺,iYiuMessage 訊息提示元件元件
- 搭建直播平臺,Android開發之禁止下拉通知欄的方法Android
- 漫談直播:從零開始認識直播並快速搭建專屬直播平臺
- 從零開始開發和搭建直播平臺-教程彙總篇
- 直播系統原始碼--搭建直播平臺的奠基石原始碼
- 魚羊兒教您搭建手機直播APP平臺!直播系統原始碼開發!APP原始碼
- 直播平臺搭建,自定義氣泡效果(BubbleView)View
- 直播平臺搭建原始碼,java相簿製作原始碼Java
- 搭建直播平臺,情景模式介面設計模式
- 直播原始碼如何搭建一個屬於自己的直播平臺?原始碼
- 直播平臺開發,直播各個分類單例設計展示單例
- 直播平臺開發難嗎?自己開發須謹慎
- 直播平臺搭建原始碼,uniapp progress進度條原始碼APP
- 搭建直播平臺,uniapp捲軸置頂實現APP
- 直播平臺搭建,實現圖片縮圖功能
- 網路直播平臺搭建,瀑布流佈局完美解決方案
- 直播平臺軟體開發,前端實現登入拼圖驗證前端
- 直播平臺開發,使用swiper實現輪播效果
- 直播帶貨平臺開發流量體現是重中之重!
- 直播平臺軟體開發,flex佈局例項Flex
- 直播平臺開發,jsp登入註冊程式碼JS
- 影片服務平臺如何解決直播平臺開發中具有挑戰的工作
- 在搭建直播平臺時要以使用者為中心,解決直播系統“通病”
- 區塊鏈社交直播系統開發方案,IM聊天資訊平臺搭建區塊鏈
- 如何搭建直播平臺,開發過程中頂起大梁的功能有哪些?