FastDFS+Nginx-文件服务部署
文章目录
- FastDFS+Nginx-文件服务部署
-
- 1-首先是各种安装包下载
- 2-安装依赖
- 3-编译安装libfatscommon
- 4-安装FastDFS
-
- 4.1-配置启动tracker
- 4.2-配置启动storage
- 5-查看连接信息
- 6-测试上传文件
-
- 6.1-修改client配置
- 6.2-测试上传文件
- 6.3-下载文件
- 7-想要通过浏览器直接下载文件(通过nginx+fdfs的模块)
-
- 7.1编译安装nginx+fastdfs-nginx-module
- 7.2-修改nginx配置
- 7.3-修改fdfs模块配置文件
- 7.4-启动nginx
- 8-下载文件
- 9-通过浏览器,指定文件名下载
1-首先是各种安装包下载
# 在线下载nginx(修改版本即可指定版本)
wget http://nginx.org/download/nginx-1.19.3.tar.gz
百度网盘
nginx-1.12.2.tar.gz 密码: 4bn1
fastdfs-5.11.zip 密码: 1ooj
libfastcommon-1.0.36 密码: pukh
fastdfs-nginx-module-master.zip 密码: wf47
2-安装依赖
yum -y install gcc-c++ zlib zlib-devel pcre pcre-devel zlib zlib-devel tar cpan
3-编译安装libfatscommon
cd /usr/local/
unzip libfastcommon-1.0.36.zip
cd libfastcommon-1.0.36/
./make.sh
./make.sh install
rm -rf /usr/local/lib/libfastcommon.so
rm -rf /usr/lib/libfastcommon.so
rm -rf /usr/local/lib/libfdfsclient.so
rm -rf /usr/lib/libfdfsclient.so
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
4-安装FastDFS
cd /usr/local/
unzip fastdfs-5.11.zip
cd fastdfs-5.11/
./make.sh
./make.sh install
cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp storage_ids.conf.sample storage_ids.conf
cp tracker.conf.sample tracker.conf
4.1-配置启动tracker
mkdir -p /opt/fdfs/tracker
# 此处修改配置文件文件,指定路径
vim tracker.conf
base_path=/opt/fdfs/tracker
service fdfs_trackerd start
4.2-配置启动storage
mkdir -p /opt/fdfs/storage
# 修改配置文件
vim /etc/fdfs/storage.conf
base_path=/opt/fdfs/storage
store_path0=/opt/fdfs/storage
tracker_server=192.168.0.3:22122
service fdfs_storaged start
5-查看连接信息
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
6-测试上传文件
6.1-修改client配置
# 修改client配置
vim /etc/fdfs/client.conf
base_path=/opt/fdfs/tracker
tracker_server=192.168.0.3:22122
http.tracker_server_port=8080
6.2-测试上传文件
cd /etc/fdfs
# 上传一个配置文件,返回下载信息
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf client.conf.sample
6.3-下载文件
# 将文件下载到/root/下
cd
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgAA2AA_BWAA7DmAAAFtTzeg5c.sample
7-想要通过浏览器直接下载文件(通过nginx+fdfs的模块)
7.1编译安装nginx+fastdfs-nginx-module
cd /usr/local/
unzip fastdfs-nginx-module-master.zip
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src
make # 可能会遇到文件缺失的报错
# 搜索文件位置
find /usr/local/ -name common_define.h
cp -rf /usr/local/libfastcommon-1.0.36/src/* /usr/include/fastdfs/
# 重新make
make
make install
7.2-修改nginx配置
vim /usr/local/nginx/conf/nginx.conf
# 添加server块
server {
listen 8888; #注意,此处的listen对应于/etc/fdfs/storage.conf中的http.server_port=8888
server_name 192.168.0.3;
client_max_body_size 10000M;
location ~/group[0-9]/ {
if ($arg_attname ~ "^(.+)") {
add_header Content-Type application/x-download;
add_header Content-Disposition "attachment;filename=$arg_attnamee";
}
root /opt/fdfs/storage/data;
ngx_fastdfs_module;
}
}
7.3-修改fdfs模块配置文件
cp -r /usr/local/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.11/conf/mime.types /etc/fdfs/
cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
base_path=/opt/fdfs/storage #保存日志目录
tracker_server=192.168.0.3:22122 #tracker服务器的IP地址以及端口号
storage_server_port=23000 #storage服务器的端口号
url_have_group_name = true #文件url中是否有 group 名
store_path0=/opt/fdfs/storage # 存储路径
group_count = 1 #设置组的个数,事实上这次只使用了group1
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fdfs/storage
7.4-启动nginx
# 创建连接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 启动
nginx
8-下载文件
wget http://192.168.0.3:8888/group1/M00/00/00/wKgAA2AA_BWAA7DmAAAFtTzeg5c.sample