centos7下fastdfs安装教程
1 安装软件清单
1.1软件清单
2. 安装前准备
2.1 安装libfastcommon
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。
2.1.1 安装命令
命令如下:
解压缩到/usr/local/ 目录下
tar -zxvf node_exporter-0.17.0-rc.0.linux-amd64.tar.gz -C /usr/local/
cd libfastcommon-1.0.7
编译 && 安装
./make.sh && ./make.sh install
备注:
libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件libfastcommon.so拷贝至/usr/lib下
命令:
ln -s /usr/lib64/libfastcommon.so /usr/lib/
2.2 安装tracker
2.2.1 安装命令
命令如下:
解压缩到/usr/local/ 目录下
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/
cd FastDFS
编译 && 安装
./make.sh && ./make.sh install
2.2.2 移动conf文件到/etc/ fdfs目录下
命令:
mv client.conf http.conf mime.types storage.conf storage_ids.conf tracker.conf /etc/fdfs
home目录下新建FastDFS文件
命令:
mkdir /home/FastDFS
2.2.3 修改tracker.conf配置文件
命令:
cd /etc/fdfs
vim tracker.conf
修改如下配置:
2.2.4 启动tracker.conf
命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
2.3 安装storage
注意: 如果本服务器上已经安装过tracker,则只需修改storage配置即可(因为storage与tracker使用同一个安装包),如果服务器上没有安装过tracker需用执行步骤一和tracker的安装步骤(不需要配置,因为不使用tracker的功能)
2.3.1 修改storage.conf配置文件
命令:
cd /etc/fdfs
vim storage.conf
修改如下配置:
在home/FastDFS 目录下新建storage目录用于存储数据和日志文件。
命令:
mkdir /home/FastDFS/storage
2.3.2 启动storage.conf
命令:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
2.3.3 修改client.conf
命令:
vim /etc/fdfs/client.conf
修改如下配置:
2.3.4 添加服务
命令:
chkconfig fdfs_storaged on
chkconfig fdfs_trackerd on
2.4 FastDFS 和 Nginx 整合实现上传文件
2.4.1 配置 fastdfs-nginx-module
命令:
加压缩到/usr/local目录下
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/
2.4.2 修改 config配置文件
命令:
vim /usr/local/fastdfs-nginx-module/src/config
修改添加如下配置:
添加具体内容如下:
ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
2.4.3 修改 mod_fastdfs.conf配置文件
命令:
vim /etc/fdfs/mod_fastdfs.conf
修改如下配置:
2.4.4 安装nginx
注意:
使用安装包源码安装,$ make 前,在 ./configure 时,加上–add-module=/usr/local/fastdfs-nginx-module/src参数
注意:
如果在安装中有如下提示!
致命错误:common_define.h:没有那个文件或目录
参考:
https://blog.csdn.net/zzzgd_666/article/details/81911892
2.4.5 建立连接
命令:
ln -s /home/ FastDFS /storage/data/ /home/ FastDFS /storage/data/M00
2.4.6 修改nginx.conf配置文件
命令:
vim /usr/local/nginx/conf/nginx.conf
修改添加如下配置:
server {
listen 9000;
server_name 192.168.1.142;
location ~/group([0-9])/M00{
#跨域
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Con
tent-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
root /home/FastDFS/storage/data;
ngx_fastdfs_module;
}
2.4.7 启动nginx服务
命令:
cd /usr/local/nginx/sbin
./nginx
2.4.8 测试上传文件
命令:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/img/test.jpg
出现如下内容:
浏览器打开:
http://192.168.1.142:9000/group1/M00/00/00/wKgBjl8HR1SAIQTnAAHwNEuFKpo666_big.jpg
至此说明上传成功!