1. 程式人生 > >使用FastDFS+Nginx作為海報伺服器

使用FastDFS+Nginx作為海報伺服器

海報伺服器演進概述
在這裡插入圖片描述
小編在做專案的過程中經歷以上四個階段,下面簡要介紹下四個階段的演進過程:
1)一開始做專案的時候,海報圖片較少此時我們基本是直接圖片儲存在Web容器中,然後直接提供Http訪問;
2)隨著專案運營後用戶量的增多,併發請求數也逐漸加大,第一階段的方式存在很大的效能壓力,所以此時就要求實現動靜分離(靜態資源,如海報圖片單獨出來)將海報圖片單獨存在在本機的另外目錄並引入Nginx做Http靜態資源的快取及Http訪問;
3)隨著專案的繼續深入,我們的Web服務要求叢集部署(或者熱備)次要就要求海報圖片等靜態資源單獨出一臺伺服器進行部署,此時我們使用的是FTP+Nginx的方式;
4)引入FTP方式後,我們發現FTP方式也存在一些問題,比如FTP效能太差,不能實現分散式存在單點故障,此時就引入的分散式儲存以替代FTP,考慮的到海報圖片的特點(一般大小几KB~幾十KB),使用FastDFS是一個很好的選擇(FastDFS是一個開源的高效能分散式檔案系統,主要解決了海量資料儲存問題,特別適合大小範圍:4KB < fileSize<500MB的中小檔案)
一、安裝前準備
1、 系統要求
安裝過程是在CentOS Linux release 7.1.1503系統下進行,所以要求系統至少CentOS Linux release 7.0及以上系統;
2、 埠規劃
埠 埠說明
80 Nginx服務埠
22122 跟蹤伺服器(Tracker Server)使用埠
23000 儲存伺服器(Storage Server)使用埠
在防火牆中開啟埠
確認防火牆狀態,若防火牆為執行狀態(running)則需要開啟埠
在這裡插入圖片描述


開啟埠
在這裡插入圖片描述
防火牆重置
在這裡插入圖片描述
驗證配置
在這裡插入圖片描述
3、 安裝編譯環境
通過yum安裝編譯環境,加“-y”引數可以使其自動選擇要安裝的軟體包,不需要人工選擇:
yum install -y zip unzip
yum install -y gcc gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
4、 上傳安裝包
在Linux系統中/tmp目錄下新建software目錄並上傳安裝包
在這裡插入圖片描述
二、安裝FastDFS
1、安裝libfastcommon
解壓縮安裝包
在這裡插入圖片描述

編譯安裝
在這裡插入圖片描述
驗證是否正常安裝
在這裡插入圖片描述
增加軟連結
在這裡插入圖片描述
2、安裝FastDFS
解壓縮安裝包
在這裡插入圖片描述
編譯安裝
在這裡插入圖片描述
驗證是否安裝成功
服務指令碼
在這裡插入圖片描述
樣例檔案
在這裡插入圖片描述
在/usr/bin目錄下生生成命令:fdfs_***
在這裡插入圖片描述
新增軟連結
在這裡插入圖片描述
3、FastDFS的啟動和停止
在這裡插入圖片描述
1)建立預設儲存路徑
在這裡插入圖片描述
2)跟蹤伺服器配置檔案tracker.conf使用預設配置即可,啟動tracker:
在這裡插入圖片描述
3)修改儲存伺服器配置檔案storage.conf中的tracker地址
在這裡插入圖片描述
修改完成後啟動storage
在這裡插入圖片描述
4)修改客戶端配置檔案client.conf中的tracker地址
在這裡插入圖片描述
修改完成後可以上傳檔案
在這裡插入圖片描述
檢查是否生成了的檔案:
/home/yuqing/fastdfs/data/group1/M00/00/00/rB4O8lwzE4CAFCe5AAAvRrtYVCQ706.jpg
三、安裝Nginx和Ngx-fastdfs-module模組
解壓縮Nginx
在這裡插入圖片描述

解壓縮Ngx-fastdfs-module模組
在這裡插入圖片描述
修改Ngx-fastdfs-module原始碼名稱為fastdfs-nginx-module
在這裡插入圖片描述
編譯安裝Nginx
在這裡插入圖片描述
在這裡插入圖片描述
檢視Nginx版本
在這裡插入圖片描述
複製 fastdfs-nginx-module中的配置檔案到/etc/fdfs 目錄
在這裡插入圖片描述
修改/etc/fdfs/mod_fastdfs.conf配置檔案
將url_have_group_name改為true,表示路徑中帶group*
在這裡插入圖片描述
將tracker_server修改為實際安裝的IP(或者域名)及埠
在這裡插入圖片描述
複製 FastDFS 的配置檔案到/etc/fdfs 目錄
在這裡插入圖片描述
修改Nginx配置檔案/usr/local/nginx/conf/nginx.conf
在這裡插入圖片描述
啟動Nginx
在這裡插入圖片描述
在瀏覽器中使用url訪問圖片(http://IP:80/group1/M00/00/00/rB4O8lwzE4CAFCe5AAAvRrtYVCQ706.jpg
,IP修改為實際安裝的IP地址),若能正確訪問則表示安裝成功
總結
通過以上的介紹,相信大家對海報伺服器的演變過程有個大致的認識並且基本可以正常安裝FastDFS和Nginx完成海報伺服器的搭建,需要嘗試安裝的朋友可以關注我們的微信公眾號,回覆分享碼705389 獲取FastDFS和Nginx等安裝包檔案的下載地址並下載嘗試安裝。
在這裡插入圖片描述