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=/data/fastdfs/date        #存储路径

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、上传文件

[[email protected] fdfs]# fdfs_upload_file /etc/fdfs/client.conf /etc/passwd

G1/M00/00/00/rBABKVe79c-ATItLAAAETQvMt7M7741798

返回上面内容为上传成功

7、下载文件

[[email protected] 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 localhost;
        location ~/group([0-9])/M00 {
            ngx_fastdfs_module;
        }
        error_page 500 502 503 504 /50x.html;
 
        location = /50x.html {
            root html;
        }
    }
}

启动nginx   /usr/local/nginx/nginx
时间: 2024-08-26 10:55:46

FastDFS + Nginx 安装的相关文章

FastDFS+Nginx安装配置

FastDFS+Nginx安装配置 1.系统环境 最小化安装的RedHat 6.4 fastdfs版本:FastDFS_v3.06.tar.gz nginx版本:nginx-1.0.11.tar.gz fastdfs-nginx-module版本:fastdfs-nginx-module_v1.10.tar.gz tracker1:192.168.199.126 tracker2:192.168.199.127 storage1:192.168.199.128 storage2: 192.168

FastDFS+nginx安装与配置

FastDFS 是一个由 C 语言实现的开源轻量级分布式文件系统 环境 centos7安装gcc yum install gcc-c++ -y 2.libeventyum -y install libevent如果没有perl库,需要使用yum install perl* 命令安装一下yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel pe

Centos安装FastDFS+Nginx(一天时间搞定)

最近在研究和使用Fastdfs,别人搭的环境,终究是别人的,绝知此事要躬行~躬行啊~      下面的脚本主要参考了官方的INSTALL文件,这个是比较权威的,部分地方和实际情况不一致.比如配置文件的名字,Fastdfs的安装位置. 一.下载    https://github.com/happyfish100/fastdfs fastdfs-5.05.zip https://github.com/happyfish100/libfastcommon libfastcommon-1.0.7.zi

FastDFS + Nginx 反向代理缓存 安装与配置

FastDFS + Nginx 反向代理缓存 安装与配置 作者:斯巴达克斯 时间:March 26, 2015 分类:存储 操作系统 CentOS release 6.5 (Final) 64 nginx相关软件 nginx-1.4.7 下载地址: http://nginx.org/en/download.html#nginx清除缓存模块 ngx_cache_purge-2.1 http://labs.frickle.com/nginx_ngx_cache_purge/pcre-8.36 ftp

安装FastDFS+Nginx

安装FastDFS FastDFS开发者的GitHub地址为:https://github.com/happyfish100 打开上述链接,我们点击fastdfs–>release,发现最新版的FastDFS为2017年上传的V5.11,接下来我们来安装最新版的FastDFS. 在安装前,我们新建一个目录,用来存储所有下载文件:mkdir /download,进入download目录完成接下来操作:cd /download 1. 下载安装 libfastcommon libfastcommon是

FastDFS+Nginx问题及修复

FastDFS+nginx问题及修复:     1.[error] 30000#0: *1 open() "/usr/local/nginx/html/group1/M00/00 /00/wKgAA1cLh12AI0kfAAAADzbdjmQ50_big.html           "failed (2: No such file or directory), client: 192.168.0.181, server:localhost, request:            &

FastDFS + Nginx module

前言 新项目使用FastDFS 已经有一段时间了,最近又与Nginx 做了结合.趁有时间,做下整理. 需求 使用FastDFS 存储资源(图片.文档.音频.视频...)文件,使用Nginx 提供资源请求服务. PS:FastDFS特别适合大中型网站使用,所以这里选型时一定要注意.不是说小型不适用,而是一定要想清楚,是否一上来就有必要使用DFS这类应用.对于中小型网站,使用本地文件系统.NFS或Samba,就可以很好的解决此类需求. 网站的架构是随着业务增长而演变的,而非一蹴而就. 具体还是需要根

Centos7单台服务器搭建FastDFS+Nginx

Fastdfs+Nginx配置操作 单台配置 安装包下载: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz wget https://github

FastDFS+Nginx(单点部署)事例

FastDFS是由淘宝的余庆先生所开发,是一个轻量级.高性能的开源分布式文件系统,用纯C语言开发,包括文件存储.文件同步.文件访问(上传.下载).存取负载均衡.在线扩容.相同内容只存储一份等功能,适合有大容量存储需求的应用或系统.做分布式系统开发时,其中要解决的一个问题就是图片.音视频.文件共享的问题,分布式文件系统正好可以解决这个需求.同类的分布式文件系统有谷歌的GFS.HDFS(Hadoop).TFS(淘宝)等. 源码开放下载地址:https://github.com/happyfish10