1. 程式人生 > >Ubuntu環境搭建FastDfs

Ubuntu環境搭建FastDfs

安裝FastDFS依賴包:

  1. 解壓縮libfastcommon-master.zip

  2. 進入到libfastcommon-master的目錄中

  3. 執行./make.sh

  4. 執行sudo ./make.sh install

安裝FastDFS :

  1. 解壓縮fastdfs-master.zip

  2. 進入到 fastdfs-master目錄中

  3. 執行 ./make.sh

執行 sudo ./make.sh install

配置跟蹤伺服器tracker :

  1. sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  2. 在/home/itcast/目錄中建立目錄 fastdfs/tracker

    mkdir –p /home/gyt/fastdfs/tracker
  3. 編輯/etc/fdfs/tracker.conf配置檔案 sudo vim /etc/fdfs/tracker.conf

         修改 base_path=/home/gyt/fastdfs/tracke

配置儲存伺服器storage:

  1. sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  2. 在/home/gyt/fastdfs/ 目錄中建立目錄 storage    mkdir –p /home/gyt/fastdfs/storage

編輯/etc/fdfs/storage.conf配置檔案 sudo vim /etc/fdfs/storage.conf

修改內容:  base_path=/home/gyt/fastdfs/storage
                 store_path0=/home/gyt/fastdfs/storage
                 tracker_server=伺服器的ip地址:22122

啟動tracker和storage :

      進入到/etc/fdfs/下面執行以下兩條指令 :(注意不要以服務的方式啟動)

     sudo  fdfs_trackerd  /etc/fdfs/tracker.conf
     sudo fdfs_storaged  /etc/fdfs/storage.conf

測試是否安裝成功 :

  1. sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

  2. 編輯/etc/fdfs/client.conf配置檔案 sudo vim /etc/fdfs/client.conf

     修改內容:

     base_path=/home/gyt/fastdfs/tracker
     tracker_server=伺服器的ip地址:22122

    3.上傳檔案測試(fastDHT)

      sudo fdfs_upload_file /etc/fdfs/client.conf 要上傳的圖片檔案

      如果返回類似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg 的檔案id則說明檔案上傳成功

安裝fastdfs-nginx-module (fastDFS-Nginx外掛):

  1. 解壓縮 nginx-1.8.1.tar.gz

  2. 解壓縮 fastdfs-nginx-module-master.zip

  3. 進入nginx-1.8.1目錄中

  4. 執行sudo ./configure  --prefix=/usr/local/nginx/ --add-module=(絕對路徑)fastdfs-nginx-module-master/src

  5. 注意:這時候會報一個錯,說沒有PCRE庫  sudo apt-get install libpcre3 libpcre3-dev  (有可能還缺失zlib)

  6. 重新執行sudo ./configure  --prefix=/usr/local/nginx/ --add-module=(絕對路徑)fastdfs-nginx-module-master/src

  7. 還會報一個錯,錯誤原因是因為nginx編譯的時候把警告當錯誤處理,事實上這個警告並不影響; 

  8. 解決方法:

    找到objs目錄下的Makefile

    vim Makefile

    刪掉裡面的-Werror

  9. 然後回到nginx-1.8.1目錄中,再次執行: sudo ./configure  --prefix=/usr/local/nginx/ --add-module=(絕對路徑)fastdfs-nginx-module-master/src

  10. 執行sudo make

  11. 執行sudo make install

  12. sudo cp fastdfs-nginx-module-master解壓後的目錄中src下mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf

  13. sudo vim /etc/fdfs/mod_fastdfs.conf

    修改內容:connect_timeout=10
                      tracker_server=伺服器ip地址:22122
                      url_have_group_name=true
                      store_path0=/home/gyt/fastdfs/storage

  14. sudo cp 解壓縮的fastdfs-master目錄中的conf中的http.conf /etc/fdfs/http.conf

  15. sudo cp 解壓縮的fastdfs-master目錄中的mime.types /etc/fdfs/mime.types

  16. sudo vim /usr/local/nginx/conf/nginx.conf

    在http部分中新增配置資訊如下:server {
                                                                       listen       8888; //ngin監聽埠,隨意設定
                                                                       server_name  localhost;
                                                                       location ~/group[0-9]/ {
                                                                       ngx_fastdfs_module;
                                                                          }
                                                                         error_page   500 502 503 504  /50x.html;
                                                                         location = /50x.html {
                                                                        root   html;
                                                                                   }
                                                                          }

  17. 啟動nginx: sudo /usr/local/nginx/sbin/nginx