1.FastDFS環(huán)境安裝
yum install gcc-c++
yum -y install libevent
安裝libfastcommon
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS運行所需要的一些基礎(chǔ)庫。
將libfastcommonV1.0.7.tar.gz拷貝至/usr/local/下
cd /usr/local
tar -zxvf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install
將/usr/lib64下的庫文件libfastcommon.so拷貝至/usr/lib下
cp /usr/lib64/libfastcommon.so /usr/lib/
2.FastDFS--tracker編譯安裝
將FastDFS_v5.05.tar.gz拷貝至/usr/local/下
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
安裝成功將安裝目錄下的conf下的文件拷貝到/etc/fdfs/下巍沙。
安裝成功后進(jìn)入/etc/fdfs目錄:
拷貝一份新的tracker配置文件:
cp tracker.conf.sample tracker.conf
修改tracker.conf
vim tracker.conf
base_path=/home/yuqing/FastDFS
# 改為:
base_path=/home/FastDFS
# 配置http端口:
http.server_port=80
啟動tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
3.FastDFS--storage編譯安裝
cp storage.conf.sample storage.conf
# 修改storage.conf
vim storage.conf
group_name=group1
base_path=/home/yuqing/FastDFS 改為base_path=/home/ fastdfs
store_path0=/home/yuqing/FastDFS 改為:store_path0=/home/fastdfs/fdfs_storage
# 啟動
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
客戶端測試
使用格式:
/usr/bin/fdfs_test 客戶端配置文件地址 upload 上傳文件
比如將/home下的圖片上傳到FastDFS中:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/test.png
4.整合nginx
安裝nginx-fdfs模塊鹃两,并修改配置
cd /usr/local
tar -zxvf FastDFS-nginx-module_v1.16.tar.gz
cd FastDFS-nginx-module/src
# 修改config文件將/usr/local/路徑改為/usr/
# 將FastDFS-nginx-module/src下的mod_FastDFS.conf拷貝至/etc/fdfs/下
cp mod_FastDFS.conf /etc/fdfs/
# 并修改mod_FastDFS.conf的內(nèi)容:
vi /etc/fdfs/mod_FastDFS.conf
base_path=/home/FastDFS
tracker_server=192.168.101.3:22122
tracker_server=192.168.101.4:22122
url_have_group_name=true #url中包含group名稱
store_path0=/home/fastdfs/fdfs_storage #指定文件存儲路徑
# 將libfdfsclient.so拷貝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
cp /usr/local/nginx-1.14.2/conf /mime.type /etc/fdfs/
安裝nginx綁定模塊
./configure --prefix=/usr/local/nginx --add-module=/usr/local/FastDFS-nginx-module/src
修改配置
server {
listen 80;
server_name 111.67.199.73;
location /group01/M00/ {
root /home/fastdfs/fdfs_storage/data;
ngx_FastDFS_module;
}
}