FastDFS + Nginx 安装
1、安装FastDFS依赖lib包
cd /usr/local/src/
git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon/
./make.sh
./make.sh install
2、安装FastDFS
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/project/fastdfs/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.08/FastDFS_v5.08.tar.gz
tar -zxvf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install
3、tracker配置
sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_trackerd
mkdir -p /data/fastdfs/tracker
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vim tracker.conf
disabled=false #启用配置文件
port=22122 #设置 tracker 的端口号
base_path=/data/fastdfs/tracker #设置 tracker 的数据文件和日志目录(需预先创建)
http.server_port=80 #设置 http 端口号
/etc/init.d/fdfs_trackerd start
4、storage配置
sed -i 's#/usr/local/bin/#/usr/bin/#g' /etc/init.d/fdfs_storaged
mkdir -p /data/fastdfs/base
mkdir -p /data/fastdfs/data
cd /etc/fdfs/
cp storage.conf.sample storage.conf
vim storage.conf
disabled=false #启用配置文件
group_name=group1 #组名,根据实际情况修改
port=23000 #设置 storage 的端口号
base_path=/data/fastdfs/base #设置 storage 的日志目录(需预先创建)
store_path_count=1 #存储路径个数,需要和 store_path 个数匹配
store_path0= /fastdfs/storage#存储路径
tracker_server=10.10.10.81:22122 #tracker 服务器的 IP 地址和端口号
http.server_port=80 #设置storage上启动的http服务的端口号,如安装的nginx的端口号<br><br>
/etc/init.d/fdfs_storage start
5、client配置
cp -r client.conf.sample cilent.conf
grep -Ev '^$|^#' /etc/fdfs/client.conf
mkdir /data/fastdfs/fdfs_client
vim cilent.conf
base_path=/data/fastdfs/fdfs_client # 日志路径
tracker_server=172.16.1.40:22122 # 追踪服务器的IP,有多个服务器可以另一行
6、上传文件
[root@img01 fdfs]# fdfs_upload_file /etc/fdfs/client.conf /etc/passwd
G1/M00/00/00/rBABKVe79c-ATItLAAAETQvMt7M7741798
返回上面内容为上传成功
7、下载文件
[root@img01 fdfs]# fdfs_download_file /etc/fdfs/client.conf
G1/M00/00/00/rBABKVe79c-ATItLAAAETQvMt7M7741798
查看客户端信息
fdfs_monitor /etc/fdfs/client.conf
8、安装Nginx(略)
9、安装fastdfs-nginx-module
fastdfs-nginx_module作用:在storage之间同步数据时候,还没同步完全时候就发生下载时,直接从源数据storage下载
将fastdfs-nginx-module压缩包解压,并记录下它的路径,因为安装的时候要用到
下载地址:https://github.com/happyfish100/fastdfs-nginx-module/
进入nginx的安装包的源目录,然后编译和安装fastdfs-nginx-module
命令如下:
注意:要先关闭所有的nginx进程,在进行下面这一步骤
cd nginx-1.9.15
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src
(/usr/local/src/fastdfs-nginx-module/src根据自己的文件目录来配)
make
make install
复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改
修改以下配置:
connect_timeout=10 #客户端访问文件连接超时时长(单位:秒)
base_path=/tmp #临时目录
tracker_server=192.168.0.200:22122 # tracker服务IP和端口
storage_server_port=23000 # storage服务端口
group_name=group1 #组名
url_have_group_name=true #访问链接前缀加上组名
store_path0=/fastdfs/storage #文件存储路径
复制 FastDFS 的部分配置文件到/etc/fdfs 目录
cp http.conf mime.types /etc/fdfs/
在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
配置nginx访问storage文件
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name 112.74.53.234;
location ~/group([0-9])/M00 {
root /fastdfs/storage/data
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}启动nginx /usr/local/nginx/nginx /etc/fdfs/storage.conf 的store_path0=/fastdfs/storage 不用写/fastdfs/storage/data 会自动生成data
/etc/fdfs/mod_fastdfs.conf 的store_path0=/fastdfs/storage nginx.confroot /fastdfs/storage/data 以上路径要正确设置,不正确下载时会 404 ,还有就是 权限问题,nginx.conf 配置 user root;
FastDFS + Nginx 安装的更多相关文章
- [转]Centos7 fastdfs/nginx 安装与配置
https://blog.csdn.net/alex_bean/article/details/78625131 参考文章 分布式文件系统-FastDFS 使用FastDFS搭建图片服务器单实例篇 C ...
- FastDFS+Nginx安装配置
下载相关包: libevent-2.0.22-stable.tar.gz => https://github.com/libevent/libevent/releases/download/re ...
- linux上安装fastdfs+nginx+ngin-module实践并解决多个异常篇
为什么选择Nginx Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性: 在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主 ...
- 安装FastDFS+Nginx
安装FastDFS FastDFS开发者的GitHub地址为:https://github.com/happyfish100 打开上述链接,我们点击fastdfs–>release,发现最新版的 ...
- Centos安装FastDFS+Nginx(一天时间搞定)
最近在研究和使用Fastdfs,别人搭的环境,终究是别人的,绝知此事要躬行~躬行啊~ 下面的脚本主要参考了官方的INSTALL文件,这个是比较权威的,部分地方和实际情况不一致.比如配置文件的 ...
- nginx安装与fastdfs配置--阿里云
上一篇文章:fastDFS 一二事 - 简易服务器搭建之--阿里云 做了fastDFS的服务安装和配置,接下来我们来看nginx的安装 第一步:安装nginx需要安装的一些环境: 1.例如: yum ...
- FastDFS+nginx整合模块安装
FastDFS安装 安装gcc编译器 yum -y install gcc automake autoconf libtool make 上传解压两个文件包 libfastcommon是从FastDF ...
- FastDFS+Nginx(单点部署)事例
FastDFS是由淘宝的余庆先生所开发,是一个轻量级.高性能的开源分布式文件系统,用纯C语言开发,包括文件存储.文件同步.文件访问(上传.下载).存取负载均衡.在线扩容.相同内容只存储一份等功能,适合 ...
- 在虚拟机中配置FastDFS+Nginx模块
先上部署图 提示一下, ip 192.168.72.138 上面部署了两个group, 分别为 group1和g2. 另外, 同组之内的 port 要保持一致. 一.安装准备 1. #每台机器都添加两 ...
随机推荐
- JVM-类的四种载入方式
package org.burning.sport.javase.classloader; public class ClassLoaderMain { public static void main ...
- Web应用基础
B-S架构 架构的发展 1,c/s架构 (client客户端-server服务端) (胖客户端:要求客户端运行业务:把业务放到服务器端,则是瘦客户端) 典型的c/s应用 ...
- Shader 入门笔记(三) ShaderLab 初识
Unity中,Unity Shader 都是ShaderLab 来编写的.ShaderLab 是Unity提供的编写Unity Shader 的一种说明性语言. 1)Properties :定义了着色 ...
- 【转】awk内置变量
awk是个优秀文本处理工具,可以说是一门程序设计语言.下面是awk内置变量. 一.内置变量表 属性 说明 $0 当前记录(作为单个变量) $1~$n 当前记录的第n个字段,字段间由FS分隔 FS 输入 ...
- redis数据类型-列表类型
列表类型 列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段. 列表类型内部是使用双向链表(double linked list)实现的,所以向 ...
- iOS项目——基本框架搭建
项目开发过程中,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑的就是我们的项目的整体框架与导航架构设计,然后在这个基础上考虑功能模块的完成. 一 导航架构设计 一款App的导航架构设计应该 ...
- chrome disable-web-security 关闭安全策略 解决跨域
Chrome 跨域访问线上接口 时间:2016-04-21 作者:zhongxia 前后端分离之后,联调的时候就会出现问题,那就是Ajax跨域问题. 跨域问题的解决方案有很多种比如常规的 后端使用CR ...
- Object Detection · RCNN论文解读
转载请注明作者:梦里茶 Object Detection,顾名思义就是从图像中检测出目标对象,具体而言是找到对象的位置,常见的数据集是PASCAL VOC系列.2010年-2012年,Object D ...
- 浅谈计算机中的IO模型
IO模型一共有5种: blocking IO #阻塞IO nonblocking IO #非阻塞IO IO myltiplexing #IO多路复用 signal driven IO #信号驱动IO ...
- 【OS】NMON的简介和使用
[OS]NMON的简介和使用 目前NMON已开源,以sourceforge为根据地,网址是http://nmon.sourceforge.net. 1. 目的 本文介绍操作系统监控工具Nmon的概念. ...