FastDFS文件上传服务器

FastDFS下载安装

  1. 安装编译环境
yum install -y gcc gcc-c++
yum install -y libevent
  1. 下载
    在这里插入图片描述
  2. 解压
tar -zxvf libfastcommon-1.0.42.tar.gz
cd libfastcommon-1.0.42
./make.sh
./make.sh install

cd ..
tar -zxvf fastdfs-6.04.tar.gz
./make.sh
./make.sh install                      //生成几个文件目录如下图
cd fastdfs-6.04/conf
cp *  /etc/fdfs

在这里插入图片描述

/usr/bin // fastdfs命令 ls fdfs_*
/etc/fdfs // 配置文件

  1. 配置 Tracker
cd  /etc/fdfs
vim tracker.conf
		bind_addr = 			//为空表示绑定 0.0.0.0
		base_path = /usr/local/fastdfs/tracker
mkdir /usr/local/fastdfs/tracker -p

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf // 启动tracker
ps -ef | grep tracker

  1. 配置 Storege
cd  /etc/fdfs
vim storage.conf
		group_name=test
		bind_addr= 			#为空表示绑定 0.0.0.0
		base_path=/usr/local/fastdfs/storage
		store_path0=/usr/local/fastdfs/storage 		# 文件存储的路径
		tracker_server=192.168.139.131:22122
		http.server_port=8888					# 和nginx 交互的端口
mkdir /usr/local/fastdfs/storage -p		

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
ps -ef | grep storage

  1. 配置客户端 Client
cd  /etc/fdfs
vim client.conf	
		base_path=/usr/local/fastdfs/client
		tracker_server=192.168.139.131:22122
mkdir  /usr/local/fastdfs/client   -p	

测试文件上传

/usr/bin/fdfs_test /etc/fdfs/client.conf upload aa.txt #上传aa.txt
cd /usr/local/fastdfs/storage/data #在文件保存目录里面查看

  1. 配置 fastdfs-nginx-moduler
tar  -zxvf  fastdfs-nginx-module-1.2.2
cd  fastdfs-nginx-module-1.2.2/src
vim config
		ngx_module_incs="/usr/include"
		CORE_INCS="$CORE_INCS /usr/include"
cp  mod_fastdfs.conf  	/etc/fdfs	
vim 	/etc/fdfs/mod_fastdfs.conf 
		base_path=/usr/local/fastdfs/tmp		# 存储日志文件	
		tracker_server=192.168.139.131:22122
		group_name=test
		url_have_group_name=true
		store_path0=/usr/local/fastdfs/storage 		# 文件存储的路径

在这里插入图片描述
在这里插入图片描述

  1. 安装 nginx(需要和storage在同一台机器)

    1. 解压
    2. 配置 (重点最后一行)
      在这里插入图片描述
    3. make && make install
    4. 修改config(8888 对应 Storege 的 http.server_port
    # test表示组名
    location /test/M00 {
    		ngx_fastdfs_moudle;
    }
    
    1. …/sbin/nginx -t 测试
    2. …/sbin/nginx 启动

在这里插入图片描述

  1. 浏览器测试 访问nginx
http://IP:8888/test/M00/...    # /M00/...是storage的完整地址

文件上传时序图

在这里插入图片描述

文件下载时序图

在这里插入图片描述
下节:springboot 整合fastdfs示例

猜你喜欢

转载自blog.csdn.net/weixin_41725792/article/details/110251268