單機部署Fastfds+nginx

 1、環境php

centos6.8 x64  IP:192.168.134.128linux

所需軟件包:nginx

libfastcommon-1.0.7.zip,FastDFS_v5.05.tar.gz,nginx-1.7.8.tar.gz,fastdfs-nginx-module_v1.16.tar.gz,pcre-8.12.tarc++

網上都能找到,這裏就不提供原網址了!!!git

先安裝好須要的依賴環境vim

1 yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib*  pcre gcc gcc-c++ vim unzip zip ant git

 

2、建立目錄centos

mkdir -p /data/{fastdfs_storage_info,fastdfs_storage_data,fastdfs}

fastdfs                tracker 目錄

fastdfs_storage_info   storage 日誌目錄

fastdfs_storage_data   storage 數據目錄

  

3、安裝libfastcommonbash

unzip libfastcommon-1.0.7.zip

若提示報錯則執行

Yum install unzip zip -y

cd libfastcommon-1.0.7

./make.sh

./make.sh install

創建軟鏈接curl

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

四、安裝fastdfs測試

 

tar zxf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
修改啓動配置文件
sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_stornged
sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_trackerd

5、配置tracker.conf

編譯完成後在/etc/fdfs/目錄下會生成3個模板配置文件

分別是

Cleant.conf.sample      客戶端配置模板

Storage.conf.sample     存儲節點配置模板

Tarckerd.conf.sample    跟蹤節點配置模板

將3個模板分別複製一次

cd /etc/fdfs
cp cleant.conf.sample cleant.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

1)配置tracker

vi /tracker.conf 主要修改:    

base_path=/data/fastdfs //設置tracker的數據文件和日誌目錄

啓動tracker 

 /etc/fdfs/tracker.conf restart  

6、配置storage.conf

vim storage.conf 
disable=false
group_name=group1  //組名,根據實際狀況修改
port=23000  //storage端口號,同一個組的storage端口號必須一致
端口號相同,同組成員類數據同步,數據一致
base_path=/data/fastdfs_storage_info   //storage日誌目錄
store_path_count=1    //存儲路徑個數,須要和store_path個數匹配
store_path0=/data/fastdfs_storage_data //存儲路徑
tracker_server=192.168.134.128:22122

啓動storage:

/etc/init.d/fdfs_storaged restart

 netstat -anpt | fdf

 

至此 fastfds 已搭建完成,能夠經過內置命令進行上傳,下載,刪除

 

下面將結合nginx實現http訪問以及下載

七.安裝nginx模塊

tar zxvf fastdfs-nginx-module_v1.16.tar.gz -c /usr/local/
tar zxvf pcre-8.12.tar -C /usr/local/src/ vim /usr/local/fastdfs-nginx-module/src/config

 去掉這一型代碼中的local

編譯nginx

./configure 
--prefix=/usr/local/nginx  
--add-module=/usr/local/fastdfs-nginx-module/src --with-http_ssl_module 
--with-pcre=/usr/local/src/pcre-8.12 
make && make install 

vim /usr/local/nginx/conf/nginx.conf

在server段中添加以下內容:

location ~/M00{
                 root /data/fastdfs_storage_data/data;
                 ngx_fastdfs_module;
          }

Nginx配置完畢!!

將http.conf、mod_fastdfs.conf mime.types複製一份到/etc/fdfs/

cp 存放路徑/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp 存放路徑/fastdfs-5.05/conf/mime.types /etc/fdfs/
cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

 

編輯 mod_fastdfs.conf 

vim /etc/fdfs/mod_fastdfs.conf

base_path=/data/fastdfs_storage_info //保存日誌目錄

tracker_server=192.168.134.128:22122 #如有多個能夠寫多個

storage_server_port=23000 須要和節點配置文件參數一致

group_name=group1    須要和節點配置文件參數一致

url_have_group_name=true   啓動組內成員http功能

store_path_count=1 和store_path數量一致,不然會報錯

store_path0=/data/fastdfs_storage_data  //存儲節點路徑

創建軟鏈接

ln -s /data/fastdfs_storage_data/data /data/fastdfs_storage_data/data/M00

九、測試上傳

fdfs_upload_file /etc/fdfs/client.conf  client.conf.sample

若是咱們想要經過http下載或者訪問

http://192.168.134.128/group1/M00/00/00/wKiGgFd1A02Aeei1AAAFtTzeg5c.sample

              謝謝~

相關文章
相關標籤/搜索