天天看點

Linux搭建 fastDFS與nginx 從入門到上天      

目錄

step 1 : 準備材料

step 2: 安裝fastdfscommon

step 3: 安裝tracker服務

step 4: 安裝storage服務

step 5: 配置client并且上傳測試圖檔

step 6: fastdfs與nginx安裝配置

step 7: 安裝nginx和配置

step 8 檢視上傳到 fsatdfs 圖檔

step 1 : 準備材料

Linux搭建 fastDFS與nginx 從入門到上天      
    連結:https://pan.baidu.com/s/1eRjSECmu-c1pYeDdAw2FLg 密碼:x2zz

step 2: 安裝fastdfscommon

   2-1: 安裝所需要的依賴環境 yum -y install libevent

   2-2: 解壓fastdfscommon壓縮包 tar -zxvf libfastcommon-1.0.7.tar.gz

   2-3: 進入剛解壓出來的fastdfscommon檔案夾, 找到make.sh檔案用它來進行編譯  ./make.sh

   2-4: 安裝剛剛編譯的fastdfscommon檔案   ./make.sh install

   2-5: 安裝後會安裝到目錄 /usr/lib64, 該目錄有很多檔案,所有可以使用以下指令 ll libfast*

Linux搭建 fastDFS與nginx 從入門到上天      

   2-6: 因為lib64是64位的環境, 是以我們要将它移至目錄 /usr/lib,   cp libfastcommon.so /usr/lib

step 3: 安裝tracker服務

   3-1 : 找到 fastdfs-5.05.tar.gz壓縮檔案 ,然後解壓它,  tar -zxvf fastdfs-5.05.tar.gz

   3-2: 進入剛解壓出來的fastdfs-5.05.檔案夾, 找到make.sh檔案用它來進行編譯  ./make.sh

ps: 報 logger.h: No such file or directory 錯誤的請移步: https://blog.csdn.net/freewebsys/article/details/45150941

   3-3: 安裝剛剛編譯的fastdfscommon檔案   ./make.sh install 

   3-4: 安裝完後,fastdfs會在目錄 /usr/bin/ 添加了以fdfs為字首的檔案,檢視指令如下  ll fdfs*

Linux搭建 fastDFS與nginx 從入門到上天      

   3-5: 另外fastdfs也會在 目錄 /etc/fdfs/ 添加相關配置,轉到該目錄  cd /etc/fdfs/ , 然後檢視此目錄相關檔案 ll

Linux搭建 fastDFS與nginx 從入門到上天      

   3-6: 然後轉到 已經解壓出來的fastdfs-5.05 檔案夾目錄,  裡面會有conf檔案夾目錄, 再進入到此目錄中, 如圖

Linux搭建 fastDFS與nginx 從入門到上天      

   3-7: 将上面所有檔案全部拷貝到 目錄 /etc/fdfs/ 中去  cp * /etc/fdfs/  ,轉到目錄/etc/fdfs/,  檢視此目錄内容  ll

Linux搭建 fastDFS與nginx 從入門到上天      

  3-8: 修改 tracker.conf 檔案   vim tracker.conf ,  找到 base_path 關鍵字元串(此路徑也就是日志的保持路徑, 這個随意填寫)

Linux搭建 fastDFS與nginx 從入門到上天      

  3-9: 建立上面所填寫修改的路徑, (上面是 /fastdfs/tracker)   mkdir /fastdfs/tracker -p

  3-10: 分别在根目錄 / 建立 storage , client和tmp , 為下面準備 mkdir /fastdfs/storage -p, mkdir /fastdfs/client -p, mkdir /fastdfs/tmp -p

Linux搭建 fastDFS與nginx 從入門到上天      

  3-11: 啟動tracker服務   /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf  按下回車(重新開機指令 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart)

step 4: 安裝storage服務

  4-1: 上面我們已經在根目錄的fastdfs /fastdfs 建立了client, storage和tracke三個目錄      ll /fastdfs (如上圖所示)

  4-2: 進入 /etc/fdfs目錄下 cd /etc/fdfs/, 然後修改 storage.conf檔案 vim storage.conf ,找到  base_path 關鍵字然後修改此路徑

      (日志儲存的路徑)

Linux搭建 fastDFS與nginx 從入門到上天      

  4-3: 再找 group name 關鍵字 (即主機的名稱)

Linux搭建 fastDFS與nginx 從入門到上天      

  4-4: 再找 store_path0 (檔案存儲的路徑)

Linux搭建 fastDFS與nginx 從入門到上天      

  4-5: 再配置與tracker 關聯起來 , 配置完後儲存退出        :wq

         配置 tracker 伺服器的位址 192:168.142.128:22122    這裡應該是你自己tracker的位址
Linux搭建 fastDFS與nginx 從入門到上天      

  4-6: 啟動storage服務, 目光轉到/usr/bin/目錄下  ./fdfs_storaged /etc/fdfs/storage.conf 指令啟動服務 

     (./fdfs_storaged /etc/fdfs/storage.conf restart) 重新開機

Linux搭建 fastDFS與nginx 從入門到上天      

  4-7: 可以檢視服務有沒有啟動   ps aux | grep storage

Linux搭建 fastDFS與nginx 從入門到上天      

step 5: 配置client并且上傳測試圖檔

  5-1: 轉到 /etc/fdfs/ 目錄下, 然後修改client.conf檔案 vim client.conf, 找到 base_path 關鍵字 (存儲日志的目錄) 與 配置tracker伺服器的位址

Linux搭建 fastDFS與nginx 從入門到上天      
Linux搭建 fastDFS與nginx 從入門到上天      

  5-2: 目錄轉到 /usr/bin目錄下, 會有個client_test檔案 啟動  /usr/bin/fdfs_test  /etc/fdfs/client.conf  upload  /home/testPic.jpg

    ps: /home/testPic.jpg 就是你要上傳測試的圖檔位址
Linux搭建 fastDFS與nginx 從入門到上天      

   group_name = soki

   remote_filename 就是圖檔的url位址,等下面配置好nginx後可以用它 (group_name + remote_filename)的位址來通路此圖檔,就像example file 所顯示的那個位址

剛剛測試上傳的圖檔檔案 儲存在 /fastdfs/storage/data/00/00/ 目錄下

step 6: fastdfs與nginx配置

  6-1: 找到之前上傳的 fastdfs-nginx-module.tar.gz 壓縮封包件, 解壓它 tar -zxvf fastdfs-nginx-module.tar.gz

  6-2: 進入解壓後的檔案的src目錄下, 然後修改config檔案 vim config , 替換下面的代碼,或者把local字樣去掉

Linux搭建 fastDFS與nginx 從入門到上天      

ngx_addon_name=ngx_http_fastdfs_module

HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"

NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"

CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"

CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"

 ps 上面的路徑要與之前的路徑對應,如果是按照上面配置的話,可以直接粘貼

step 7: 安裝nginx和配置

   7-1: 安裝nginx 所需要的庫

       yum install gcc-c++

       yum install pcre pcre-devel

       yum install zlib zlib-devel

       yum install openssl openssl-devel

  7-2: 找到之前上傳的 nginx 壓縮包  tar -zxvf nginx-1.12.0.tar.gz

  7-3:  解壓後轉到該檔案夾根目錄下, 如 (/home/nginx-1.12.0) ,最後複制粘貼下面的代碼,修改--add-module是指向你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=/home/fastDFS/fastdfs-nginx-module/src

Linux搭建 fastDFS與nginx 從入門到上天      

  7-4: 編譯并安裝nginx, 在該檔案夾根目錄下, 如 (/home/nginx-1.12.0) 輸入編譯指令 make ,然後安裝 make install 

  7-5: 安裝完後在 /usr/local/ 目錄下會多出nginx檔案目錄, 進入此目錄

Linux搭建 fastDFS與nginx 從入門到上天      

   7-6: 轉到 上面所解壓完的fastdfs-nginx-module 檔案夾進入到裡面的src目錄下, 拷貝 mod_fastdfs.conf 檔案到 /etc/fdfs 目錄下

       cp mod_fastdfs.conf  /etc/fdfs 

Linux搭建 fastDFS與nginx 從入門到上天      

    7-7: 進入到 /etc/fdfs 目錄下, 然後修改 mod_fastdfs.conf 檔案 vim  mod_fastdfs.conf, 修改如下圖

     可以自己指定tmp檔案路徑
Linux搭建 fastDFS與nginx 從入門到上天      
     配置 tracker 伺服器的位址 192:168.142.128:22122    這裡應該是你自己tracker的位址
Linux搭建 fastDFS與nginx 從入門到上天      
      配置之前所設定的 group_name
Linux搭建 fastDFS與nginx 從入門到上天      
      配置是否需要添加組織的名字 , 設定為true
Linux搭建 fastDFS與nginx 從入門到上天      

   7-8:  進入 nginx 安裝目錄 進入conf 目錄

Linux搭建 fastDFS與nginx 從入門到上天      

   7-9:  編輯 nginx.conf 配置檔案  vim nginx.conf,  添加新的伺服器節點 , 最後儲存   :wq

       server_name  192.168.142.128 就是要被通路的伺服器位址, 這裡需要換你自己的ip
Linux搭建 fastDFS與nginx 從入門到上天      

  7-10: 檢測 nginx  轉到nginx安裝目錄下的sbin的目錄下   (啟動之前可以 使用 ./nginx -t 檢測是否配置正确) 

Linux搭建 fastDFS與nginx 從入門到上天      

   這裡報了 沒有/var/temp/nginx目錄, 是以要建立/var/temp/nginx/clent 檔案夾

   mkdir /var/temp/nginx -p

然後再檢測一次 ./nginx -t  (successful)

Linux搭建 fastDFS與nginx 從入門到上天      

 7-11:啟動 nginx   ./nginx

Linux搭建 fastDFS與nginx 從入門到上天      

step 8 檢視上傳到 fsatdfs 圖檔

  8-1: 先關閉防火牆   

Linux搭建 fastDFS與nginx 從入門到上天      

8-2: 打開浏覽器 輸入圖檔位址  如果出現下面的畫面

Linux搭建 fastDFS與nginx 從入門到上天      

    需要再配置下 mod_fastdfs.conf 檔案  vim  mod_fastdfs.conf

   轉到mod_fastdfs 目錄下

Linux搭建 fastDFS與nginx 從入門到上天      

  編輯 mod_fastdfs.conf  找到 store_path0 關鍵字 , 将它指向你fastdfs的storage目錄的路徑, 如圖 , 最後儲存退出 :wq

Linux搭建 fastDFS與nginx 從入門到上天      

  重新開機track,storage,伺服器,最後重新開機ningx伺服器 ./nginx -s reload , 再重新重新整理頁面

Linux搭建 fastDFS與nginx 從入門到上天      

繼續閱讀