2019年12月11日 panlobal編寫 第1版
有任何意見和建議他炊,請反饋給我;我會繼續(xù)優(yōu)化該文章踪旷。
搭建成果展示
系統(tǒng)環(huán)境
本篇文章中系統(tǒng)環(huán)境:MacOS 10.14.4 乍丈;有關CentOS下搭建可翻看作者 panlobal之前的文章;
整個安裝過程中喉前,遇到了3個坑没酣,在文中也標出并給出的解決方案(大家若未遇到,請?zhí)^)
安裝包下載
地址:https://pan.baidu.com/s/16DfoMBZ49ywNn-TVQ_EEIg (若失效可私信聯(lián)系我)
一卵迂、配置fastdfs
1.首先安裝fastdfs依賴包
解壓fastdfs-nginx打包.zip裕便,進入文件夾fastdfs-nginx打包
cd libfastcommon-master
執(zhí)行編譯和安裝命令:
./make.sh
sudo ./make.sh install
2.安裝fastdfs
cd fastdfs-master
執(zhí)行編譯和安裝命令:
./make.sh
sudo ./make.sh install
3.配置fastdfs
(1)創(chuàng)建文件夾存放數(shù)據(jù)
//建議在家目錄創(chuàng)建
cd ~
mkdir fastdfs fastdfs/{storage,tracker}
(2)配置跟蹤服務器tracker
進入/etc/fdfs文件夾
cd /etc/fdfs
拷貝tracker配置文件
cp tracker.conf.sample tracker.conf
打開tracker.conf文件
sudo vim tracker.conf
配置base_path
base_path=/Users/chenys/fastdfs/tracker
上面創(chuàng)建的tracker文件夾所在路徑,chenys是我電腦中一個用戶见咒,你替換成你自己的偿衰。
(3)配置storage
拷貝tracker配置文件
cp storage.conf.sample storage.conf
打開storage.conf文件
sudo vim storage.conf
配置store_path0、base_path改览、tracker_server
store_path0=/Users/chenys/fastdfs/storage
base_path=/Users/chenys/fastdfs/storage
tracker_server=192.168.9.221:22122
(將mac設置成固定ip下翎,192.168.9.221是我電腦的,你替換成你自己的哈)
(4)開啟服務
tracker:
sudo fdfs_trackerd /etc/fdfs/tracker.conf
storage:
sudo fdfs_storaged /etc/fdfs/storage.conf
確認是否開啟成功
ps aux|grep fdfs
(5)配置客戶端
拷貝client配置文件
cp client.conf.sample client.conf
打開client.conf文件
sudo vim client.conf
配置base_path宝当、tracker_server
base_path=/Users/chenys/fastdfs/tracker
tracker_server=192.168.9.221:22122
4.上傳圖片測試
執(zhí)行上傳圖片命令:
sudo fdfs_upload_file /etc/fdfs/client.conf ./head.jpg
此處视事,我遇到的 坑1:
配置完fastdfs之后,上傳文件測試時:Error:28,No space left on device報錯
原因:返回錯誤碼28庆揩,表示磁盤空間不足俐东。注意FastDFS中有預留空間的概念跌穗,在tracker.conf中設置,配置項為:reserved_storage_space虏辫,缺省值為4GB蚌吸,即預留4GB的空間。請酌情設置reserved_storage_space這個參數(shù)
解決方法:
進入/etc/fdfs 在tracker.conf中設置乒裆,
配置項為:
reserved_storage_space=5%
然后重啟tracker套利、storage服務即可;
二.配置nginx
1.進入nginx-1.17.0
添加模塊:
sudo ./configure --prefix=/usr/local/nginx/ --add-module=/Users/chenys/Downloads/fastdfs-nginx-module-master/src
此處鹤耍,我遇到的 坑2:
sudo: ./configure: command not found
解決方式:
chmod 777 configure
解決了坑2肉迫,又遇到了坑3:
./configure: error: the HTTP rewrite module requires the PCRE library
原因:缺少pcre,安裝 pcre
解決方案: 安裝 pcre稿黄,下載地址:https://ftp.pcre.org/pub/pcre/
tar -xvzf pcre-8.13.tar.gz
cd pcre-8.13
./configure --prefix=/usr/local
make
sudo make install
編譯并安裝:
sudo make
sudo make install
編譯完成后拷貝 fastdfs-nginx-module-master/src/mod_fastdfs.conf 到/etc/fdfs文件夾下
2.配置文件mod_fastdfs.conf
sudo vim /etc/fdfs/mod_fastdfs.conf
配置項設置:
connect_timeout=10
tracker_server=192.168.9.221:22122
url_have_group_name=true
store_path0=/Users/chenys/fastdfs/storage
進入fastdfs-master/conf,執(zhí)行命令:
sudo cp http.conf /etc/fdfs
sudo cp mime.types /etc/fdfs
sudo vim /usr/local/nginx/conf/nginx.conf
在 nginx.conf添加
server{
listen 8888;
server_name localhost;
location ~/group[0-9]/{
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html{
root html;
}
}
3.啟動nginx,并測試
cd /usr/local/nginx/sbin
sudo ./nginx
最終測試