目錄
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 : 準備材料

連結: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*
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*
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 關鍵字元串(此路徑也就是日志的保持路徑, 這個随意填寫)
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
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 關鍵字 (即主機的名稱)
4-4: 再找 store_path0 (檔案存儲的路徑)
4-5: 再配置與tracker 關聯起來 , 配置完後儲存退出 :wq
配置 tracker 伺服器的位址 192:168.142.128: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/testPic.jpg 就是你要上傳測試的圖檔位址
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字樣去掉
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
7-4: 編譯并安裝nginx, 在該檔案夾根目錄下, 如 (/home/nginx-1.12.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, 修改如下圖
可以自己指定tmp檔案路徑
配置 tracker 伺服器的位址 192:168.142.128:22122 這裡應該是你自己tracker的位址
配置之前所設定的 group_name
配置是否需要添加組織的名字 , 設定為true
7-8: 進入 nginx 安裝目錄 進入conf 目錄
7-9: 編輯 nginx.conf 配置檔案 vim nginx.conf, 添加新的伺服器節點 , 最後儲存 :wq
server_name 192.168.142.128 就是要被通路的伺服器位址, 這裡需要換你自己的ip
7-10: 檢測 nginx 轉到nginx安裝目錄下的sbin的目錄下 (啟動之前可以 使用 ./nginx -t 檢測是否配置正确)
這裡報了 沒有/var/temp/nginx目錄, 是以要建立/var/temp/nginx/clent 檔案夾
mkdir /var/temp/nginx -p
然後再檢測一次 ./nginx -t (successful)
![]()
Linux搭建 fastDFS與nginx 從入門到上天
7-11:啟動 nginx ./nginx
step 8 檢視上傳到 fsatdfs 圖檔
8-1: 先關閉防火牆
8-2: 打開浏覽器 輸入圖檔位址 如果出現下面的畫面
需要再配置下 mod_fastdfs.conf 檔案 vim mod_fastdfs.conf
轉到mod_fastdfs 目錄下
編輯 mod_fastdfs.conf 找到 store_path0 關鍵字 , 将它指向你fastdfs的storage目錄的路徑, 如圖 , 最後儲存退出 :wq
重新開機track,storage,伺服器,最後重新開機ningx伺服器 ./nginx -s reload , 再重新重新整理頁面