centos7-搭建FastDFS圖片伺服器

  • 2019 年 10 月 4 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/qq_37933685/article/details/89202532

文章目錄

centos7-搭建FastDFS圖片伺服器

需要的工具

  • 系統: centos7 yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel -y
  • 1.libfastcommon-master.zip #libfastcommon包含了FastDFS運行所需要的一些基礎庫。 wget https://github.com/happyfish100/libfastcommon/archive/master.zip
  • 2.FastDFS版本:fastdfs-5.11.zip wget https://github.com/happyfish100/fastdfs/archive/V5.11.zip
  • 3.注意這裡使用的FastDFSV5.11版本:所以這個要使用git log 為 return 416 for HTTP Range error的提交版本否則在nginx編譯的是否會報錯。clone後自己reset git clone https://github.com/happyfish100/libfastcommon/
  • 4.Nginx版本:nginx-1.15.7.tar.gz : #官網下載: wget http://nginx.org/download/nginx-1.15.7.tar.gz

1. 安裝FastDFS

1.1 安裝libfastcommon

#下載並且解壓    $ wget https://github.com/happyfish100/libfastcommon/archive/master.zip    $ unzip master.zip    #編譯    $ ./make.sh    #安裝    $ ./make.sh install

1.2 安裝FastDFS

 #下載並且解壓    $ wget https://github.com/happyfish100/fastdfs/archive/V5.11.zip    $ unzip V5.11.zip    #編譯    $ ./make.sh    #安裝    $ ./make.sh install

1.3 新建目錄作為FastDFS文件存儲目錄

由於現在只有一個Storage所以只需要創建一個目錄就可以了,為了方便,我將該目錄創建在自己的家目錄中

mkdir -p /home/fdfs

1.4 配置跟蹤伺服器tracker

  $ cd /etc/fdfs    $ mv tracker.conf.sample tracker.conf    $ vi tracker.conf    #注意:僅修改了如下數據  22: base_path=/home/fdfs

1.5 配置存儲伺服器storge

cd /etc/fdfs    $ mv storage.conf.sample storage.conf    $ vi storage.conf    #注意:僅修改了如下數據  41: base_path=/home/fdfs  ...  109: store_path0=/home/fdfs  ...  #注意,這裡的ip為tracker的id地址,填自己的ip  118: tracker_server=192.168.15.132:22122

1.6 啟動tracker與storage

找到對應的可執行文件執行啟動操作即可

cd /usr/bin  fdfs_trackerd /etc/fdfs/tracker.conf restart  fdfs_storaged /etc/fdfs/storage.conf restart

1.7 測試上傳

截止目前,fastdfs已經搭建好了,實際上很簡單,無非就是linux系統下的軟體安裝與配置。

$ mv client.conf.sample client.conf  $ vi client.conf    # 修改了如下數據  10: base_path=/home/fdfs  14: tracker_server=192.168.15.132:22122
#隨便上傳一個圖片  fdfs_upload_file /etc/fdfs/client.conf /home/briup/tutu.jpeg 

返回值 group1/M00/00/00/wKgPhFuXVdaAbeLFAADJj3NnELQ56.jpeg表示該文件在fastDFS中的位置。

2. 安裝nginx與fastdfs-nginx-module

$ cd ~  $ git clone https://github.com/happyfish100/fastdfs-nginx-module.git  $ cd fastdfs-nginx-module/src  $ vi config

nginx會被安裝到/usr/local/nginx中

2.4配置nginx

$ cd /usr/local/nginx  $ vi conf/nginx.conf    35: server {  36:         listen       8888;  37:         server_name  192.168.15.132;  38:         ...              location ~/group([0-9])/M00 {                  ngx_fastdfs_module;              }  # 修改完成後重新啟動  $ ./sbin/nginx -s reload

這時候如果訪問你會發現nginx沒有響應。這是由於你沒有載入插件配置的原因

將fastdfs-5.11/conf中的http.conf與mime.types拷貝到/etc/fdfs目錄中以備fastdfs-nginx-module的配置文件調用。

$ cd /usr/local/src/fastdfs-5.11/conf  $ cp http.conf /etc/fdfs/  $ cp mime.types /etc/fdfs/

將fastdfs-nginx-module/src中的mod_fastdfs.conf 也拷貝到/etc/fdfs目錄中

$ cd /usr/local/src/fastdfs-nginx-module/src  $ cp mod_fastdfs.conf /etc/fdfs/

修改mod_fastdfs.conf

10  base_path=/home/fdfs  40  tracker_server=192.168.15.132:22122  52  url_have_group_name = true  61  store_path0=/home/fdfs

重啟nginx即可.