天天看點

FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

FastDFS+Nginx-檔案服務部署

文章目錄

  • FastDFS+Nginx-檔案服務部署
    • 1-首先是各種安裝包下載下傳
    • 2-安裝依賴
    • 3-編譯安裝libfatscommon
    • 4-安裝FastDFS
      • 4.1-配置啟動tracker
      • 4.2-配置啟動storage
    • 5-檢視連接配接資訊
    • 6-測試上傳檔案
      • 6.1-修改client配置
      • 6.2-測試上傳檔案
      • 6.3-下載下傳檔案
    • 7-想要通過浏覽器直接下載下傳檔案(通過nginx+fdfs的子產品)
      • 7.1編譯安裝nginx+fastdfs-nginx-module
      • 7.2-修改nginx配置
      • 7.3-修改fdfs子產品配置檔案
      • 7.4-啟動nginx
    • 8-下載下傳檔案
    • 9-通過浏覽器,指定檔案名下載下傳

1-首先是各種安裝包下載下傳

# 線上下載下傳nginx(修改版本即可指定版本)
wget http://nginx.org/download/nginx-1.19.3.tar.gz
           

百度網盤

nginx-1.12.2.tar.gz 密碼: 4bn1

fastdfs-5.11.zip 密碼: 1ooj

libfastcommon-1.0.36 密碼: pukh

fastdfs-nginx-module-master.zip 密碼: wf47

2-安裝依賴

yum -y install gcc-c++ zlib zlib-devel pcre pcre-devel zlib zlib-devel tar cpan
           

3-編譯安裝libfatscommon

cd /usr/local/
unzip libfastcommon-1.0.36.zip
cd libfastcommon-1.0.36/
./make.sh
./make.sh install 
rm -rf /usr/local/lib/libfastcommon.so
rm -rf /usr/lib/libfastcommon.so
rm -rf /usr/local/lib/libfdfsclient.so
rm -rf /usr/lib/libfdfsclient.so

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
           

4-安裝FastDFS

cd /usr/local/
unzip fastdfs-5.11.zip
cd fastdfs-5.11/
./make.sh
./make.sh install 
cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp storage_ids.conf.sample storage_ids.conf
cp tracker.conf.sample tracker.conf
           

4.1-配置啟動tracker

mkdir -p /opt/fdfs/tracker
# 此處修改配置檔案檔案,指定路徑
vim tracker.conf 
	base_path=/opt/fdfs/tracker
service fdfs_trackerd start
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

4.2-配置啟動storage

mkdir -p /opt/fdfs/storage
# 修改配置檔案
vim /etc/fdfs/storage.conf
	base_path=/opt/fdfs/storage
	store_path0=/opt/fdfs/storage
	tracker_server=192.168.0.3:22122
service fdfs_storaged start
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

5-檢視連接配接資訊

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

6-測試上傳檔案

6.1-修改client配置

# 修改client配置
vim /etc/fdfs/client.conf
	base_path=/opt/fdfs/tracker
	tracker_server=192.168.0.3:22122 
	http.tracker_server_port=8080 
           

6.2-測試上傳檔案

cd /etc/fdfs
# 上傳一個配置檔案,傳回下載下傳資訊
/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf client.conf.sample
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

6.3-下載下傳檔案

# 将檔案下載下傳到/root/下
cd
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgAA2AA_BWAA7DmAAAFtTzeg5c.sample
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

7-想要通過浏覽器直接下載下傳檔案(通過nginx+fdfs的子產品)

7.1編譯安裝nginx+fastdfs-nginx-module

cd /usr/local/
unzip fastdfs-nginx-module-master.zip
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src
make  # 可能會遇到檔案缺失的報錯
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署
# 搜尋檔案位置
find /usr/local/ -name common_define.h
cp -rf /usr/local/libfastcommon-1.0.36/src/* /usr/include/fastdfs/

# 重新make
make 
make install
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

7.2-修改nginx配置

vim /usr/local/nginx/conf/nginx.conf
# 添加server塊
server {
    listen   8888; #注意,此處的listen對應于/etc/fdfs/storage.conf中的http.server_port=8888
    server_name  192.168.0.3;
    client_max_body_size 10000M;
    location ~/group[0-9]/ {
        if ($arg_attname ~ "^(.+)") {
            add_header Content-Type application/x-download;
            add_header Content-Disposition "attachment;filename=$arg_attnamee";
            }
        root /opt/fdfs/storage/data;
        ngx_fastdfs_module;
    }
}

           

7.3-修改fdfs子產品配置檔案

cp -r /usr/local/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.11/conf/mime.types /etc/fdfs/
cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
	base_path=/opt/fdfs/storage        #儲存日志目錄
	tracker_server=192.168.0.3:22122   #tracker伺服器的IP位址以及端口号
	storage_server_port=23000             #storage伺服器的端口号
	url_have_group_name = true            #檔案url中是否有 group 名
	store_path0=/opt/fdfs/storage # 存儲路徑
	group_count = 1                    #設定組的個數,事實上這次隻使用了group1

	[group1]
	group_name=group1
	storage_server_port=23000
	store_path_count=1
	store_path0=/opt/fdfs/storage

           

7.4-啟動nginx

# 建立連接配接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 啟動
nginx
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

8-下載下傳檔案

wget http://192.168.0.3:8888/group1/M00/00/00/wKgAA2AA_BWAA7DmAAAFtTzeg5c.sample
           
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

9-通過浏覽器,指定檔案名下載下傳

FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署
FastDFS+Nginx-檔案服務部署FastDFS+Nginx-檔案服務部署

繼續閱讀