FastDFS+nginx整合模塊安裝


FastDFS安裝

安裝gcc編譯器
yum -y install gcc automake autoconf libtool make
上傳解壓兩個文件包
libfastcommon是從FastDFS 和FastDHT 中提取出來的公共C函數庫。
解壓libfastcommon-master.zip
unzip XXXXX
編譯安裝
libfastcommon沒有提供make命令安裝文件。使用的是shell腳本執行編譯和安裝。shell腳本為make.sh。
進入解壓后的文件
執行安裝命令
./make.sh
./make.sh install
會默認安裝到/usr/lib64和/usr/include/fastcommon兩個目錄中
創建軟連接
因為 FastDFS 主程序設置的 lib 目錄是/usr/local/lib,所以需要創建軟鏈接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
上傳解壓FastDFS主程序
tar -zxf XXXXXX
編譯安裝FastDFS
./make.sh
./make.sh install
配置tracker
復制配置文件
進入到/etc/fdfs中,把tracker配置文件復制一份
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
創建數據目錄
創建放置tracker數據的目錄
mkdir -p /usr/local/fastdfs/tracker
修改配置文件
修改tracker.conf,設置tracker內容存儲目錄。
vim tracker.conf
將這個屬性修改
base_path = /usr/local/fastdfs/tracker
啟動服務
直接在當前目錄下啟動服務
service fdfs_trackerd status
查看服務運行狀態
如果顯示is running 表示正常運行。
service fdfs_trackerd status
關閉防火牆(Cent OS 8)
關閉防火牆,重啟失效
service firewalld stop
開機不啟動
systemctl disable firewalld
配置storage
復制配置文件
進入到/etc/fdfs , 把storage配置文件復制一份
cd /etc/fdfs
cp storage.conf.sample storage.conf
創建文件目錄
mkdir -p /usr/local/fastdfs/storage/base
mkdir -p /usr/local/fastdfs/storage/store
修改配置文件
storage.conf配置文件用於描述存儲服務的行為,需要進行下述修改
vim /etc/fdfs/storage.conf
將這個屬性修改
base_path=/usr/local/fastdfs/storage/base
store_path0=/usr/local/fastdfs/storage/store
tracker_server=tracker服務IP:22122
啟動服務
啟動成功后,配置文件中base_path指向的目錄中出現FastDFS服務相關數據目錄(data目錄、logs目錄),配置文件中的store_path0指向的目錄中同樣出現FastDFS存儲相關數據錄(data目錄)。其中$store_path0/data/目錄中默認創建若干子孫目錄(兩級目錄層級總計256*256個目錄),是用於存儲具體文件數據的。
啟動服務
service fdfs_storaged start
查看服務狀態
service fdfs_storaged status

Nginx安裝

上傳解壓壓縮包fastdfs-nginx-module模塊
解壓壓縮包fastdfs-nginx-module
tar -zxvf XXXXXX
修改配置文件
進入解壓后的文件目錄的src下
編輯config文件
vim config
修改配置文件中第四行,把路徑中local去掉。參數是用於配置安裝nginx中的FastDFS組件的時候,在什么位置查找FastDFS核心代碼。
將第四行代碼修改為如下
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
安裝nginx的依賴
執行當前命令
yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
安裝nginx
進入文件目錄,解壓nginx
tar -zxvf XXXXXXXX
進入nginx解壓文件目錄
創建臨時目錄
修改配置文件中好多位置都使用了/var/temp/nginx目錄,但是默認不會自動創建這個目錄的,需要手動創建。
mkdir -p /var/temp/nginx
修改配置文件參數
--add-module必須定義,此配置信息是用於指定安裝Nginx時需要加載的模塊,如果未指定,Nginx安裝過程不會加載fastdfs-nginx-module模塊,后續功能無法實現。
路徑是上面模塊的解壓縮路徑src下
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/dirfile/fastdfs-nginx-module/src
 
編譯安裝
make
make install
配置fastdfs-nginx-module模塊配置文件
復制配置文件fastdfs-nginx-module/src/mod_fastdfs.conf到/etc/fdfs目錄中
根據自己文件目錄復制
cp /usr/local/dirfile/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf
進入/etc/fdfs
cd /etc/fdfs
編輯配置文件
vim mod_fastdfs.conf
修改文件內容
需要修改文件中四處內容,這四處內容的含義:
connect_timeout=2 #連接超時時間,單位秒
tracker_server=tracker:22122 #tracker服務結點
url_have_group_name = false #URL中是否包含group名稱
store_path0=/home/yuqing/fastdfs # storage服務結點的存儲位置,與配置storage結點一致
修改結果如下
connect_timeout=10
tracker_server=tracker的ip:22122
url_have_group_name = true
store_path0=/usr/local/fastdfs/storage/store
提供FastDFS需要的HTTP配置文件
復制FastDFS安裝包中的兩個配置文件(http.conf和mime.types)到/etc/fdfs目錄中
安裝包填寫自己的目錄
cp /usr/local/dirfile/FastDFS/conf/http.conf /etc/fdfs/
cp /usr/local/dirfile/FastDFS/conf/mime.types /etc/fdfs/
創建網絡訪問存儲服務的軟連接
在上傳文件到FastDFS后,FastDFS會返回group1/M00/00/00/xxxxxxxxxx.xxx。其中group1是卷名,在mod_fastdfs.conf配置文件中已配置了url_have_group_name,以保證URL解析正確。而其中的M00是FastDFS保存數據時使用的虛擬目錄,需要將這個虛擬目錄定位到真實數據目錄上。
ln -s /usr/local/fastdfs/storage/store/data/ /usr/local/fastdfs/storage/store/data/M00
修改nginx配置文件
進入安裝完成后的nginx目錄
cd /usr/local/nginx/conf
編輯配置文件
vim nginx.conf
修改內容
一處修改
第一行修改為
user root;
二處修改
server{
listen 8888; # storage配置中,有http.server_port=8888的配置信息,必須一致。配置文件是/etc/fdfs/storaged.conf
server_name localhost;
location ~/group([0-9])/M00{
ngx_fastdfs_module;
}
}
啟動nginx
進入到nginx安裝目錄的sbin文件夾
cd /usr/local/nginx/sbin/
啟動nginx
./nginx
關閉nginx
./nginx -s quit

安裝完成

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM