天天看點

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

step 1 : 準備材料

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

連結: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*

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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 檢視目錄結構

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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 關鍵字然後修改此路徑(日志儲存的路徑)

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務
配置 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) 重新開機

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

ps: /home/1.jpg 就是你要上傳測試的圖檔位址

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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字樣去掉

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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=" HTTPM​ODULESngxh​ttpf​astdfsm​odule"NGXA​DDONS​RCS="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=" ngxa​ddond​ir/ngxh​ttpf​astdfsm​odule.c"COREI​NCS="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=" COREL​IBS−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 所需要的庫(如果前面安裝過,此處無需安裝)

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

7-3: 解壓後轉到該檔案夾根目錄下, 如 (/home/nginx-1.12.0) ,最後複制粘貼下面的代碼,修改–add-module是指向你fastdfs-nginx-module的src檔案所在路徑, 最後按下回車

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務
Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

cp mod_fastdfs.conf /etc/fdfs

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

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

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝tracker服務

配置 tracker 伺服器的位址 192:168.1.103:22122 這裡應該是你自己tracker的位址

Ubuntu環境下安裝FastDFS+Nginx服務的流程step 1 : 準備材料step 2: 安裝fastdfscommonstep 3: 安裝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/圖檔名稱

繼續閱讀