FastDFS安裝(個人親測成功)

原文鏈接:https://github.com/happyfish100/fastdfs/wiki

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文件夾下安裝 可能會編譯出錯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章