文章目錄
- 前言
- 一、下載下傳安裝需要的檔案
-
- 1.安裝libfastcommon-1.0.51.tar.gz
- 2.安裝fastdfs-6.07.tar.gz
-
- 配置檔案配置及修改
- 修改tracker.conf
- 修改storage.conf
- 修改client.conf
-
-
- 配置好後使用一下指令啟動
- 使用一下指令測試上傳功能
-
- 3、安裝fastdfs-nginx-module-1.22
- 4、安裝nginx
- 二、使用步驟
-
- 1.檢視效果
- 總結
前言
使用的是阿裡雲伺服器CenterOS8,正好做一個項目用到FDFS(分布式檔案系統),記錄下來,友善以後少走坑路。廢話不多說。 至于什麼是FDFS不在解釋。直接開整!!!
一、下載下傳安裝需要的檔案
FastDFS GitHub下載下傳位址
下載下傳最新版以下檔案。放到/usr/local/src下
1、fastdfs-6.07.tar.gz
2、fastdfs-nginx-module-1.22.tar.gz
3、libfastcommon-1.0.51.tar.gz
4、nginx-1.21.0.tar.gz

1.安裝libfastcommon-1.0.51.tar.gz
進入libfastcommon-1.0.51根目錄執行以下指令
./make.sh && ./make.sh install
檢視是否安裝成功,看到以下表示成功
ls /usr/lib64|grep libfastcommon
ls /usr/lib|grep libfastcommon
2.安裝fastdfs-6.07.tar.gz
此安裝步驟同上,解壓進入根目錄執行安裝指令!!!是以直接略過~~😎😎
配置檔案配置及修改
1、到/etc/fdfs目錄下 會看到如下四個檔案 分别複制這三個如下
執行以下指令複制并重命名
cp tracker.conf.sample tracker.conf //跟蹤配置檔案
cp client.conf.sample client.conf //用戶端配置檔案
cp storage.conf.sample storage.conf //存儲配置檔案
修改tracker.conf
修改一下内容,其他基本不用動預設就好。端口可根據需要修改 預設8080
disabled = false
base_path = /home/xxx/fdfs/tracker
修改storage.conf
base_path = /home/xxx/fdfs/storage
store_path0 = /home/xxx/fdfs/storage
//ip改為阿裡雲公網ip 或本地ip
tracker_server = xx.xx.xx.xx:22122
修改client.conf
base_path = /home/xxx/fdfs/client
//ip改為阿裡雲公網ip 或本地ip
tracker_server = xx.xx.xx.xx:22122
配置好後使用一下指令啟動
service fdfs_trackerd start
service fdfs_storaged start
使用一下指令測試上傳功能
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.jpg
執行完後會傳回一段位址 如下:
/group1/M00/00/00/L2Qoj2DPHVmAHWlWAAEjDOljBa8677.jpg
3、安裝fastdfs-nginx-module-1.22
//解壓檔案
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
//通路src,打開config
cd fastdfs-nginx-module-1.22/src
vi config
//執行一下指令替換
:%s+/usr/local+/usr
//将mod_fastdfs.conf移動到/etc/fdfs
cp mod_fastdfs.conf /etc/fdfs/
//到/etc/fdsf下 修改mod_fastdfs.conf
cd /etc/fdfs/
vi mod_fastdfs.conf
//修改下面幾個參數
tracker_server=xx.xx.xx.xx:22122 //阿裡雲公網ip 或本地ip
store_path0=/home/xx/fdfs/storage
url_have_group_name = true
//通路fastdfs-6.07/conf
//http.conf,mime.types也移動到/etc/fdfs
cp http.conf mime.types /etc/fdfs/
4、安裝nginx
//解壓檔案 沒啥好說的
tar -zxvf nginx-1.21.0.tar.gz
//到根目錄 執行一下指令 添加fastdfs-nginx-module-1.22子產品安裝
./configure --add-module=/usr/local/src/fastdfs-nginx-module-1.22/src
//如果沒安裝過nginx使用以下指令。安裝過隻需make即可!!!
make & make install
//修改nginx配置檔案
cd /usr/local/nginx/conf
vi conf
//在service中添加
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
//啟動nginx
cd /usr/local/nginx/sbin
./nginx
二、使用步驟
1.檢視效果
總結
好了,大功告成。
說說遇到的坑吧,就是nginx的配置檔案的問題。
可以看到我上面配置檔案中有兩處新增 上面的被我注釋了,當我使用第二個的時候,直接去通路會出現400。 網上查的說把http.conf的http.anti_steal.check_token設定為false。我的預設就是false。
于是我就把注釋的給放開,下面的給注釋了,就可以正常通路了。但是第一個隻能通路到group1。于是,我又改了回去,重新開機nginx後,神奇的就出現了,莫民奇妙的好了!!!!
碰到的坑隻有這一個,前面的隻要按照步驟安裝 一般不會錯誤,在此記錄下安裝過程,友善以後再安裝有參考。