FastDFS的安装与配置
环境: ubuntu13、nginx12、FastDFS5 相关准备:nginx.tar.gz、FastDFS.tar.gz、fastdfs-nginx-module.tar.gz、libfastcommon.tar.gz |
安装常用依赖包 sudo apt install build-essential |
安装libfastcommon tar -zxvf libfastcommonV1.0.7.tar.gz cd libfastcommon-1.0.7/ ./make.sh ./make.sh install |
安装fastdfs tar -zxvf FastDFS_v5.05.tar.gz cd FastDFS ./make.sh ./make.sh install cd conf cp * /etc/fdfs/ |
创建fastdfs数据存放路径 cd /opt mkdir fastdfs-data cd fastdfs-data mkdir client mkdir storage mkdir tracker |
配置tracker、storage、client cd /etc/fdfs/
vi tracker.conf 修改: base_path=/opt/fastdfs-data/tracker
vi storage.conf 修改: store_path0=/opt/fastdfs-data/storage base_path=/opt/fastdfs-data/storage tracker_server=192.168.1.106:22122
vi client.conf 修改: base_path=/opt/fastdfs-data/client tracker_server=192.168.1.106:22122 |
编写启动脚本并测试 cd /opt/fastdfs-data vi start_storage.sh #/bin/bash
vi start_tracker.sh #/bin/bash
添加执行权限 chmod +777 start_storage.sh chmod +777 start_tracker.sh
上传测试 fdfs_test /etc/fdfs/client.conf upload ./timg.jpg 查看上传文件 cd storage/data/00/00/
-----------------------------------------------------------FastDFS搭建成功,开始配置nginx插件------------------------------------------------------------------------
|
配置fastdfs-nginx-module插件 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
修改配置文件 cd fastdfs-nginx-module/src/ vi conf 修改:/usr/include/fastdfs /usr/include/fastcommon/
从conf文件也可看出,将mod_fastdfs.conf复制到/etc/fdfs/目录下: cp mod_fastdfs.conf /etc/fdfs/ vi /etc/fdfs/mod_fastdfs.conf 修改: tracker_server=192.168.1.106:22122 store_path0=/opt/fastdfs-data/storage
将libfdfsclient.so拷贝至/usr/lib下(如果不配置nginx启动的时候,会报找不到文件) cp /usr/lib64/libfdfsclient.so /usr/lib/ |
创建nginx/client目录并安装nginx相关依赖包 mkdir -p /var/temp/nginx/client |
下载zlib-1.2.11.tar.gz https://pan.baidu.com/s/1d6B13reZGMRB3BmKzExwfw 提取码:wiws tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install |
下载pcre-8.35.tar.gz https://pan.baidu.com/s/1oz9QH1slDEOHG1hyoxeSbw 提取码:us29 tar -zxvf pcre-8.35.tar.gz cd pcre-8.35 /configure make make install |
下载openssl-1.1.0j.tar.gz |
配置nginx ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/opt/fastdfs-nginx-module/src make make install |
配置nginx.conf vi /usr/local/nginx/conf/nginx.conf 路径可以转发不转发都可以 server{ location /group1/M00 { |
启动nginx /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx |
nginx访问测试 重新上传文件 fdfs_test /etc/fdfs/client.conf upload ./timg.jpg 浏览器请求 |
本文主要以FastDFS配置为主,后期,博主有时间将设计工作原理以及Java客户端再做总结。