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.conf  root /fastdfs/storage/data

以上路径要正确设置,不正确下载时会 404 ,还有就是 权限问题,nginx.conf 配置  user root;
 

FastDFS + Nginx 安装的更多相关文章

  1. [转]Centos7 fastdfs/nginx 安装与配置

    https://blog.csdn.net/alex_bean/article/details/78625131 参考文章 分布式文件系统-FastDFS 使用FastDFS搭建图片服务器单实例篇 C ...

  2. FastDFS+Nginx安装配置

    下载相关包: libevent-2.0.22-stable.tar.gz => https://github.com/libevent/libevent/releases/download/re ...

  3. linux上安装fastdfs+nginx+ngin-module实践并解决多个异常篇

    为什么选择Nginx Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性: 在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主 ...

  4. 安装FastDFS+Nginx

    安装FastDFS FastDFS开发者的GitHub地址为:https://github.com/happyfish100 打开上述链接,我们点击fastdfs–>release,发现最新版的 ...

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

    最近在研究和使用Fastdfs,别人搭的环境,终究是别人的,绝知此事要躬行~躬行啊~      下面的脚本主要参考了官方的INSTALL文件,这个是比较权威的,部分地方和实际情况不一致.比如配置文件的 ...

  6. nginx安装与fastdfs配置--阿里云

    上一篇文章:fastDFS 一二事 - 简易服务器搭建之--阿里云 做了fastDFS的服务安装和配置,接下来我们来看nginx的安装 第一步:安装nginx需要安装的一些环境: 1.例如: yum ...

  7. FastDFS+nginx整合模块安装

    FastDFS安装 安装gcc编译器 yum -y install gcc automake autoconf libtool make 上传解压两个文件包 libfastcommon是从FastDF ...

  8. FastDFS+Nginx(单点部署)事例

    FastDFS是由淘宝的余庆先生所开发,是一个轻量级.高性能的开源分布式文件系统,用纯C语言开发,包括文件存储.文件同步.文件访问(上传.下载).存取负载均衡.在线扩容.相同内容只存储一份等功能,适合 ...

  9. 在虚拟机中配置FastDFS+Nginx模块

    先上部署图 提示一下, ip 192.168.72.138 上面部署了两个group, 分别为 group1和g2. 另外, 同组之内的 port 要保持一致. 一.安装准备 1. #每台机器都添加两 ...

随机推荐

  1. MySQL zip解压版安装过程及问题

    1.首先解压mysql压缩包,然后添加环境变量path(D:\mysql-5.7.11\bin) 2.修改D:\mysql-5.7.11\my-default.ini​ 文件的配置项 ​        ...

  2. Tomcat对Struts中的Action进行授权利

    .应用的意义 在某些应用下,如果Action类执行的功能比较重要,可以对该Action类进行授权利以实现只有特定角色的用户能够访问,此时可以在struts-config.xml文件中进行配置   2. ...

  3. Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)

    Java8内存模型—永久代(PermGen)和元空间(Metaspace) 查看原文点击传送门:http://www.cnblogs.com/paddix/p/5309550.html 提示:本文做了 ...

  4. IO (五)

    1 序列化和反序列化 1.1 ObjectOutputStream 序列化 1.1.1 概述 ObjectOutputStream将Java对象的基本数据写入OutputStream,可以使用Obje ...

  5. docker入门(二)容器与镜像的关系

    [编者的话]本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(co ...

  6. NFS+sersync+Keepalived高可用方案

    标签(linux): nfs+keepalived 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 这套解决方法案的优点是配置比较简单.容易上手,缺点是当主NFS ...

  7. 【COOKIE 与 SESSION】

    一.相关概念 cookie的出现,解决http协议无状态特性 由于http协议无法保持状态,但实际情况,我们却又需要"保持状态",因此cookie就是在这样一个场景下诞生. 举例: ...

  8. python3中的进程

    由于GIL的存在,python中的多线程并不是真正的多线程. 如果想要充分的使用多核CPU的资源,在python中大部分情况需要使用多进程. 在计算机中,进程与进程这之间在内存中是相互独立的,是两块完 ...

  9. 为Ghost博客扩展代码高亮、数学公式、页面统计、评论

    前几天捣鼓了一下博客首页,接下来再丰富一下博客页面的功能与内容.由于我所使用的Ghost博客专注于轻量简洁,因此标题中提到的功能在Ghost中默认均不支持.下面将逐个介绍一下如何为Ghost扩展这些功 ...

  10. CF 741D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths [dsu on tree 类似点分治]

    D. Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths CF741D 题意: 一棵有根树,边上有字母a~v,求每个子树中最长的边,满 ...