step 1 : 準備材料

連結:https://pan.baidu.com/s/1_vGoqA-FJIHcYI5NJZAxuw 密碼:67cu
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
如果編譯出錯,解決方案如下:
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
2-4: 安裝剛剛編譯的fastdfscommon檔案 ./make.sh install
2-5: 安裝後會安裝到目錄 /usr/lib64, 該目錄有很多檔案,進入此目錄檢視所有可以使用以下指令 ll libfast*
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
3-3: 安裝剛剛編譯的fastdfscommon檔案 ./make.sh install
3-4: 安裝完後,fastdfs會在目錄 /usr/bin/ 添加了以fdfs為字首的檔案,檢視指令如下 ll fdfs*
3-5: 另外fastdfs也會在 目錄 /etc/fdfs/ 添加相關配置,轉到該目錄 cd /etc/fdfs/ , 然後檢視此目錄相關檔案 ll
3-6: 然後轉到 已經解壓出來的fastdfs-5.05 檔案夾目錄, 裡面會有conf檔案夾目錄, 再進入到此目錄中, 如圖
3-7: 将上面所有檔案全部拷貝到 目錄 /etc/fdfs/ 中去 cp * /etc/fdfs/ ,轉到目錄/etc/fdfs/, 檢視此目錄内容 ll
3-8: 修改 tracker.conf 檔案 vim tracker.conf , 找到 base_path 關鍵字元串(此路徑也就是日志的保持路徑, 這個随意填寫)
base_path=/fastdfs/tracker
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
進入cd /fastdfs ll 檢視目錄結構
3-11: (可以先進入 cd /usr/bin回車,檢視ll fdfs*)啟動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 關鍵字然後修改此路徑(日志儲存的路徑)
4-3: 再找 group name 關鍵字 (即主機的名稱)wdzl
4-4: 再找 store_path0 (檔案存儲的路徑)
4-5: 再配置與tracker 關聯起來 , 配置完後儲存退出 :wq
配置 tracker 伺服器的位址 192:168.1.103:22122 這裡應該是你自己tracker的位址
4-6: 啟動storage服務, 目錄轉到/usr/bin/目錄下 ./fdfs_storaged /etc/fdfs/storage.conf 指令啟動服務 (./fdfs_storaged /etc/fdfs/storage.conf restart) 重新開機
4-7: 可以檢視服務有沒有啟動 ps aux | grep storage
step 5: 配置client并且上傳測試圖檔
5-1: 轉到 /etc/fdfs/ 目錄下, 然後修改client.conf檔案 vim client.conf, 找到 base_path 關鍵字 (存儲日志的目錄) 與 配置tracker伺服器的位址
5-2: 目錄轉到 /usr/bin目錄下, 會有個client_test檔案 啟動 /usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/testPic.jpg
ps: /home/1.jpg 就是你要上傳測試的圖檔位址
group_name =wdzl
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字樣去掉
ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES=“ H T T P M O D U L E S n g x h t t p f a s t d f s m o d u l e " N G X A D D O N S R C S = " HTTP_MODULES ngx_http_fastdfs_module" NGX_ADDON_SRCS=" HTTPMODULESngxhttpfastdfsmodule"NGXADDONSRCS="NGX_ADDON_SRCS n g x a d d o n d i r / n g x h t t p f a s t d f s m o d u l e . c " C O R E I N C S = " ngx_addon_dir/ngx_http_fastdfs_module.c" CORE_INCS=" ngxaddondir/ngxhttpfastdfsmodule.c"COREINCS="CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/”
CORE_LIBS=“ C O R E L I B S − L / u s r / l i b − l f a s t c o m m o n − l f d f s c l i e n t " C F L A G S = " CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient" CFLAGS=" CORELIBS−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 所需要的庫(如果前面安裝過,此處無需安裝)
7-2: 找到之前上傳的 nginx 壓縮包 tar -zxvf nginx-1.12.0.tar.gz
7-3: 解壓後轉到該檔案夾根目錄下, 如 (/home/nginx-1.12.0) ,最後複制粘貼下面的代碼,修改–add-module是指向你fastdfs-nginx-module的src檔案所在路徑, 最後按下回車
7-4: 編譯并安裝nginx, 在該檔案夾根目錄下, 如 (/home/tar/nginx-1.15.0) 輸入編譯指令 make ,然後安裝 make install
7-5: 安裝完後在 /usr/local/ 目錄下會多出nginx檔案目錄, 進入此目錄
7-6: 轉到 上面所解壓完的fastdfs-nginx-module 檔案夾進入到裡面的src目錄下, 拷貝 mod_fastdfs.conf 檔案到 /etc/fdfs 目錄下
cp mod_fastdfs.conf /etc/fdfs
7-7: 進入到 /etc/fdfs 目錄下, 然後修改 mod_fastdfs.conf 檔案 vim mod_fastdfs.conf, 修改如下圖
配置 tracker 伺服器的位址 192:168.1.103:22122 這裡應該是你自己tracker的位址
配置之前所設定的 group_name
配置是否需要添加組織的名字 , 設定為true
配置store_path0 , 如下圖所示
7-8: 進入 nginx 安裝目錄 進入conf 目錄(usr/local/nginx/conf ll)
7-9: 編輯 nginx.conf 配置檔案 vim nginx.conf, 添加新的伺服器節點 , 最後儲存 :wq
server_name 192.168.1.103 就是要被通路的伺服器位址, 這裡需要換你自己的ip
7-10: 檢測 nginx 轉到nginx安裝目錄下的sbin的目錄下 (啟動之前可以 使用 ./nginx -t 檢測是否配置正确)
問題一:如果出現下圖問題:
進入nginx 解壓後的目錄,删除Makefile檔案
重新進入nginx解壓後的目錄,如:cd /home/tar/nginx-1.15.2 回車,将
下圖代碼進行重新編譯:
回車,然後進入nginx解壓後的根目錄進行編譯和安裝,輸入指令 make && make install 回車即可。
再次進入nginx安裝目錄下的sbin目錄,輸入指令 ./nginx -t,結果如下圖:
問題二:缺少目錄結構 這裡報了 沒有/var/temp/nginx目錄, 是以要建立/var/temp/nginx/clent 檔案夾mkdir /var/temp/nginx -p
然後再檢測一次 ./nginx -t (successful)
7-11:啟動 nginx ./nginx
step 8 檢視上傳到 fsatdfs 圖檔
8-1: 先關閉防火牆
8-2: 打開浏覽器 輸入圖檔位址 如果出現下面的畫面
需要再配置下 mod_fastdfs.conf 檔案 vim mod_fastdfs.conf
轉到mod_fastdfs 目錄下(/etc/fdfs) ll
編輯 mod_fastdfs.conf 找到 store_path0 關鍵字 , 将它指向你fastdfs的storage目錄的路徑, 如圖 , 最後儲存退出 :wq
重新開機track(cd /usr/bin # fdfs_trackerd /etc/fdfs/tracker.conf ),storage(cd /usr/bin # fdfs_storaged /etc/fdfs/storage.conf ),伺服器,最後重新開機ningx伺服器(cd /usr/local/nginx/sbin) ./nginx -s reload ,
無上述問題,無需重新開機track、storage 服務,接下來在浏覽器輸入以下位址:
http://192.168.1.103/wdzl/M00/00/00/圖檔名稱