- 首先需要下载对应的源码编译安装fastdfs的github地址
- 下载 fastdfs libfastcommon fastdfs-nginx-module三个源码文件
- 安装
1)安装libfastcommon
cd libfastcommon
./make.sh
sudo ./make.sh install
- 安装 fastdfs
cd fastdfs
./make.sh
sudo ./make.sh install
- 配置
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
- 启动服务
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
- 安装nginx插件包
- 安装依赖包
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
备注:
- storage 在同一个group时,它们存储的文件是一致的。如果它们的存储空间不一致时,以最小的为准。
权限控制:
参考:https://www.cnblogs.com/chiangchou/p/fastdfs.html#_label4