fastdfs 环境安装(ubuntu16.04)

  1. 首先需要下载对应的源码编译安装fastdfs的github地址
  2. 下载 fastdfs libfastcommon fastdfs-nginx-module三个源码文件
  3. 安装
    1)安装libfastcommon
cd libfastcommon 
./make.sh 
sudo ./make.sh install
  1. 安装 fastdfs
cd fastdfs
./make.sh 
sudo ./make.sh install
  1. 配置
    1)创建对应的tracker、storage目录
    2)复制对应配置文件
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#修改对应配置文件tracker
base_path=/home/wx/fastdfs/tracker
#修改对应配置文件storage
base_path=/home/wx/fastdfs/storage
store_path0=/home/wx/fastdfs/storage
tracker_server=自己服务器ip:22122
  1. 启动服务
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

在这里插入图片描述
6. 上传文件测试
1)修改配置文件

sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
sudo vi /etc/fdfs/client.conf
base_path=/home/python/fastdfs/tracker
tracker_server=自己服务器ip:22122

2)上传测试

 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf ~/1.jpg
 #返回结果
 #group1/M00/00/00/wKh0gV6AHlmAE3wKAACvCsI7WgM913.jpg
  1. 安装nginx插件包
  1. 安装依赖包
sudo apt install libpcre3-dev
sudo apt install zlib1g-dev

2)安装

tar -xzvf nginx-1.15.9.tar.gz
tar -xzvf fastdfs-nginx-module-1.22.tar.gz
cd nginx-1.15.9/
sudo ./configure --prefix=/usr/local/nginx --add-module=/home/wx/fastdfs/fastdfs-nginx-module-1.22/src/
sudo make
sudo make install
sudo cp fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /et
c/fdfs/mod_fastdfs.conf
sudo vi /etc/fdfs/mod_fastdfs.conf
connect_timeout=10
tracker_server=自己服务器ip:22122
url_have_group_name=true
store_path0=/home/wx/fastdfs/storage

3)复制配置

sudo cp fastdfs-6.06/conf/http.conf /etc/fdfs/http.conf
sudo cp fastdfs-6.06/conf/mime.types /etc/fdfs/mime.types

4)修改Nginx配置:

sudo vi /usr/local/nginx/conf/nginx.conf
 server {
    	listen	8888;
	    server_name	localhost;
	    location ~/group[0-9]/ {
		    ngx_fastdfs_module;
	    }
	    error_page   500 502 503 504  /50x.html;
	    location = /50x.html {
            root   html;
        }
    }

5)启动nginx

sudo /usr/local/nginx/sbin/nginx
#返回结果
#ngx_http_fastdfs_set pid=43743

6)访问测试http://localhost:8888/group1/M00/00/00/wKh0gV6AHlmAE3wKAACvCsI7WgM913.jpg

参考文档:https://www.cnblogs.com/zhangs1986/p/8268927.html

备注:

  1. storage 在同一个group时,它们存储的文件是一致的。如果它们的存储空间不一致时,以最小的为准。
    在这里插入图片描述

权限控制:
参考:https://www.cnblogs.com/chiangchou/p/fastdfs.html#_label4

猜你喜欢

转载自blog.csdn.net/bj_ameng/article/details/111661600
今日推荐