天天看点

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-文件服务部署

继续阅读