FastDFS下載路徑:https://sourceforge.net/projects/fastdfs/files/
編譯環境
安裝gcc,命令:yum install make cmake gcc gcc-c++
安裝libfatscommon
1,下載安裝包:git clone https://github.com/happyfish100/libfastcommon.git --depth 1
問題:-bash: git: command not found 解決方法:Centos下使用:yum install git -y 或者 yum install -y git
2,cd libfastcommon/
建議複製到/usr/local/fastDFS/libfastcommon/下即:p -r libfastcommon/ /usr/local/fastDFS/libfastcommon/
3,編譯安裝:./make.sh && ./make.sh install
安裝FastDFS
1,下載安裝包:git clone https://github.com/happyfish100/fastdfs.git --depth 1
2,cd fastdfs/
建議複製到/usr/local/fastDFS/fastdfs/下即:cp -r fastdfs/ /usr/local/fastDFS/
3,編譯安裝:./make.sh && ./make.sh install
4,配置文件準備
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客戶端文件,測試用
cp /usr/local/fastDFS/fastdfs/conf/http.conf /etc/fdfs/ #供nginx訪問使用(源文件目錄下)
cp /usr/local/fastDFS/fastdfs/conf/mime.types /etc/fdfs/ #供nginx訪問使用(源文件目錄下)
安裝fastdfs-nginx-module
1,下載安裝包:git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
2,cp /文件下載目錄/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
單機部署
tracker配置
#我服務器ip爲 192.168.52.1
vim /etc/fdfs/tracker.conf
#需要修改的內容如下
#tracker服務器端口(默認22122,一般不修改)
port=22122
#存儲日誌和數據的根目錄
base_path=/home/local/dyxx/log/fastDFS/
storage配置
vim /etc/fdfs/storage.conf
#需要修改的內容如下
# storage服務端口(默認23000,一般不修改)
port=23000
# 數據和日誌文件存儲根目錄
base_path=/home/local/dyxx/log/fastDFS/
# 第一個存儲目錄
store_path0=/home/dfs
# tracker服務器IP和端口
tracker_server=192.168.52.1:22122
# http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)
http.server_port=8888
client測試
vim /etc/fdfs/client.conf
#需要修改的內容如下
# 數據和日誌文件存儲根目錄
base_path=/home/local/dyxx/log/fastDFS/
#tracker服務器IP和端口
tracker_server=192.168.52.1:22122
#保存
啓動
tracker
/etc/init.d/fdfs_trackerd start #啓動tracker服務
/etc/init.d/fdfs_trackerd restart #重啓動tracker服務
/etc/init.d/fdfs_trackerd stop #停止tracker服務
chkconfig fdfs_trackerd on #自啓動tracker服務
storage
/etc/init.d/fdfs_storaged start #啓動storage服務
/etc/init.d/fdfs_storaged restart #重動storage服務
/etc/init.d/fdfs_storaged stop #停止動storage服務
chkconfig fdfs_storaged on #自啓動storage服務
防火牆(自己搭建的服務器非阿里雲服務器)
#不關閉防火牆的話無法使用
systemctl stop firewalld.service #關閉
systemctl restart firewalld.service #重啓
測試,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /usr/local/***/nginx-1.15.4.tar.gz
注意:阿里雲必須開放22122端口23000端口8888端口才能測試成功
可能遇到的問題
如果不是root 用戶 你必須在除了cd的命令之外 全部加sudo 如果不是root 用戶 編譯和安裝分開進行 先編譯再安裝 如果上傳成功 但是nginx報錯404 先檢查mod_fastdfs.conf文件中的store_path0是否一致 如果nginx無法訪問 先檢查防火牆 和 mod_fastdfs.conf文件tracker_server是否一致 如果不是在/usr/local/src文件夾下安裝 可能會編譯出錯