環(huán)境準(zhǔn)備
centos? 7.X
libfatscommon?FastDFS分離出的一些公用函數(shù)包
FastDFS FastDFS 本體
fastdfs-nginx-module??FastDFS和nginx的關(guān)聯(lián)模塊
nginx??nginx1.15.4
編譯環(huán)境
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
所有安裝包 /usr/lcoal/src
數(shù)據(jù)存儲位置 /home/dfs? ? ?mkdir /home/dfs#創(chuàng)建數(shù)據(jù)存儲目錄
cd/usr/local/src#切換到安裝目錄準(zhǔn)備下載安裝包
安裝libfatscommon
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
cd? libfastcommon/
./make.sh? &&? ./make.sh install? ?#編譯安裝
安裝FastDFS
cd? ../ #返回上一級目錄?
git clone https://github.com/happyfish100/fastdfs.git --depth 1
cd fastdfs/
./make.sh? &&? ./make.sh install? ? #編譯安裝#配置文件準(zhǔn)備
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/src/fastdfs/conf/http.conf? ? /etc/fdfs/? ? ? #供nginx訪問使用
cp? /usr/local/src/fastdfs/conf/mime.types? ? /etc/fdfs/? ? #供nginx訪問使用
安裝fastdfs-nginx-module
cd../#返回上一級目錄
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
cp? ?/usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf? ? ?/etc/fdfs
安裝nginx
wget? ?http://nginx.org/download/nginx-1.15.4.tar.gz? ? #下載nginx壓縮包
tar -zxvf nginx-1.15.4.tar.gz? ?#解壓
cd? ?nginx-1.15.4/? ? ? #添加fastdfs-nginx-module模塊
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
make && make install #編譯安裝
單機部署
tracker配置
#服務(wù)器ip為 192.168.52.1
#我建議用ftp下載下來這些文件 本地修改
vim? ?/etc/fdfs/tracker.conf
#需要修改的內(nèi)容如下
port=22122#tracker服務(wù)器端口(默認(rèn)22122,一般不修改)
base_path=/home/dfs #存儲日志和數(shù)據(jù)的根目錄
啟動tracker: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
storage配置
vim /etc/fdfs/storage.conf
#需要修改的內(nèi)容如下
port=23000 # storage服務(wù)端口(默認(rèn)23000,一般不修改)
base_path=/home/dfs? # 數(shù)據(jù)和日志文件存儲根目錄
store_path0=/home/dfs? # 第一個存儲目錄
tracker_server=192.168.52.1:22122? # tracker服務(wù)器IP和端口
http.server_port=8888? # http訪問文件的端口(默認(rèn)8888,看情況修改,和nginx中保持一致)
啟動storage: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
client測試:
vim /etc/fdfs/client.conf
#需要修改的內(nèi)容如下
base_path=/home/dfs
tracker_server=192.168.52.1:22122? ? #tracker服務(wù)器IP和端口
#保存后測試,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz
配置nginx訪問
vim /etc/fdfs/mod_fastdfs.conf
#需要修改的內(nèi)容如下
tracker_server=192.168.52.1:22122? #tracker服務(wù)器IP和端口
url_have_group_name=true
store_path0=/home/dfs
#配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
#添加如下配置
server {
? ? listen? ? ? 8888;? ? ## 該端口為storage.conf中的http.server_port相同
? ? server_name? localhost;
? ? location ~/group[0-9]/ {
? ? ? ? ngx_fastdfs_module;
? ? }
? ? error_page? 500 502 503 504? /50x.html;
? ? location = /50x.html {
? ? root? html;
? ? }
}
#測試下載螟碎,用外部瀏覽器訪問剛才已傳過的nginx安裝包,引用返回的ID
http://192.168.52.1:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz
#彈出下載單機部署全部跑通