安装顺序

  1. libfastcommon
  2. fdfs_tracker ==> 依赖:Gcc、libevent、perl
  3. fdfs_storage
  4. FastDFS-nginx-module
  5. nginx ==> 依赖:pcre-devel、zlib-devel

功能文件目录

  1. opt/fastdfs 数据存储目录
  2. usr/local/fdfs 启动文件目录
  3. etc/fdfs 配置文件目录
  4. usr/bin/fdfs_trackerd 启动配置
  5. etc/init.d/fdfs_trackerd 启动服务脚本

一、FastDFS--tracker安装

1)FastDFS安装环境

FastDFS是C语言开发,建议在linux上运行,本教程使用Centos7.4作为安装环境。

安装gcc

  1. 安装gcc 依赖环境 yum install gcc-c++ -y

安装libevent

  1. yum -y install libevent

  2. 如果没有perl库,需要使用yum install perl* 命令安装一下

  3. 正常1和2安装完就可,如果不放心,可以使用如下命令全部安装:

    yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

安装libfastcommon

  1. 上传压缩包文件libfastcommonV1.0.7.tar.gz 到 /usr/local目录下,并解压。

  2. tar -zxvf libfastcommonV1.0.7.tar.gz

  3. 进入到解压后的文件夹中:

  4. 进行编译 ./make.sh

  5. 安装 ./make.sh install

  6. 注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。

    cp /usr/lib64/libfastcommon.so /usr/lib/

安装tracker

  1. 上传压缩包文件FastDFS_v5.05.tar.gz到 /usr/local 目录下

  2. 解压编译安装

    tar -zxvf FastDFS_v5.05.tar.gz
    cd FastDFS
    ./make.sh
    ./make.sh install
    #安装成功之后,将安装目录下的conf下的文件拷贝到/etc/fdfs/下:
    cd conf
    cp * /etc/fdfs/
  3. 修改配置文件

    1. vim /etc/fdfs/tracker.conf

    2. 创建fastdfs文件夹:mkdir /opt/fastdfs

2)设置启动项

  1. 启动服务

    mkdir  /usr/local/fdfs
    #拷贝安装目录下stop.sh 和restart.sh 到/usr/local/fdfs/
    cp restart.sh /usr/local/fdfs/
    cp stop.sh /usr/local/fdfs/

  2. 修改启动脚本

    vim /etc/init.d/fdfs_trackerd

    把启动脚本中的路径按照上图修改

    修改完毕后,注册服务:

    chkconfig --add fdfs_trackerd

    然后可以用service fdfs_trackerd start 启动测试 如下图:

二、FastDFS—storage配置

1)修改配置文件

vim /etc/fdfs/storage.conf



2)创建fdfs_storage文件夹

mkdir /opt/fastdfs/fdfs_storage

3)设置服务

vim /etc/init.d/fdfs_storaged

chkconfig - -add fdfs_storaged

启动服务

service fdfs_storaged start

三、上传图片测试

FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作。

修改/etc/fdfs/client.conf
[root@localhost ~]# vim /etc/fdfs/client.conf
base_path=/opt/fastdfs
tracker_server=192.168.67.163:22122

比如将/root下的日志上传到FastDFS中:

命令:/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/winteriscoming.jpg

对应的上传路径:

/opt/fastdfs/fdfs_storage/data /00/00/wKhDo1qipbiAJC6iAAB1tayPlqs094_big.jpg

四、FastDFS整合nginx

1)安装nginx整合插件fastdfs-nginx-module

  1. 上传fastdfs-nginx-module_v1.16.tar.gz上传到 /usr/local,并解压

  2. tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

  3. 编辑配置文件:修改config文件将/usr/local/路径改为/usr/ (这里要修改三个路径)

    vim fastdfs-nginx-module/src/config

    将FastDFS-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下

    [root@localhost src]# cp mod_fastdfs.conf /etc/fdfs/

    并修改mod_fastdfs.conf的内容:

    vim /etc/fdfs/mod_fastdfs.conf

    将libfdfsclient.so拷贝至/usr/lib下

    [root@localhost src]# cp /usr/lib64/libfdfsclient.so /usr/lib/

2)安装nginx(带插件模块)

创建nginx/client目录

[root@localhost src]# mkdir -p /var/temp/nginx/client

安装环境

如果在最开始已经安装就可以跳过。

  • 安装pcre库 yum -y install pcre-devel

  • 安装zlib库 yum install -y zlib-devel

上传nginx

  1. 上传nginx压缩包到/usr/local目录下,解压

  2. tar -zxvf nginx-1.12.2.tar.gz

  3. 添加fastdfs-nginx-module模块

  4. cd nginx-1.12.2,执行配置命令:

    ./configure \
    --prefix=/usr/local/nginx \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --http-client-body-temp-path=/var/temp/nginx/client \
    --http-proxy-temp-path=/var/temp/nginx/proxy \
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    --http-scgi-temp-path=/var/temp/nginx/scgi \
    --add-module=/usr/local/fastdfs-nginx-module/src

    配置成功!

  5. 编译:[root@localhost nginx-1.12.2]# make

  6. 安装:[root@localhost nginx-1.12.2]# make install

  7. 编辑nginx.conf:vim /usr/local/nginx/conf/nginx.conf

  8. 启动nginx:/usr/local/nginx/sbin/nginx

  9. 设置开机启动:[root@localhost nginx-1.12.2]# vim /etc/rc.d/rc.local

3)需要关闭防火墙

  • 本次关闭:service iptables stop
  • 永久关闭:chkconfig iptables off

五、总体测试:

1)上传图片

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/ty.jpg

3)浏览图片

将上传得到的url地址复制到浏览器中访问:

Done!!!

FastDfs安装文档的更多相关文章

  1. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  2. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  3. linkedin开源的kafka-monitor安装文档

    linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...

  4. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  5. oracle database 12c R1 安装文档

    INSTALLORACLE DATABASE 12C 完整的安装文档下载地址: http://download.csdn.net/detail/royjj/5665869 OS:ORALCE LINU ...

  6. HAProxy安装文档

    HAProxy安装文档 [toc][TOC] 一.环境说明 系统环境:CentOS Linux release 7.2.1511 (Core) 系统内核:3.10.0-327.el7.x86_64 软 ...

  7. Oracle 12c RAC 静默安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  8. Oracle 12c RAC 安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  9. Azkaban使用安装文档

    Azkaban使用安装文档 Azkaban简介 Azkaban的是什么 Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程.Az ...

随机推荐

  1. 流程控制 if-while-for -语句

    if 语句是用来判断条件的真假,是否成立,如果为ture就执行,为flase则跳过 1.python用缩进表示代码的归属 2.同一缩进的代码,称之为代码块,默认缩进4个      if 语句结构   ...

  2. tesseract系列(1) -- tesseract用vs编译成库

    1.下载teseract 下载地址github:     https://github.com/tesseract-ocr/tesseract/releases/ 2.编译源码 源码的编译有两种方式 ...

  3. [HNOI2006]最短母串问题(AC自动机+状态压缩+bfs)

    快要THUSC了,来水几道模板题吧. 这题其实是AC自动机模板.看到长度最短,首先就想到AC自动机.那么就直接暴力法来吧,把每个串建立在AC自动机上,建立fail指针,然后由于n<=12,可以把 ...

  4. [APIO2009-C]抢掠计划

    题:https://www.cometoj.com/problem/0461 分析:求边双,最后求多汇点最长路 #include<iostream> #include<cstring ...

  5. Traffic Network in Numazu

    Traffic Network in Numazu 题目描述 Chika is elected mayor of Numazu. She needs to manage the traffic in ...

  6. pycharm2018后版本执行Flask app.run()深坑

    在2018年以前的版本,以上配置在app.run()里面的内置方法

  7. supervisor安装与配置实践版

    应用场景 系统:centos7 需求:监控一个swooleWebSocket.php文件,程序使用的是8080端口,挂了自动被supervisor拉起来 一.首先要安装supervisor软件 yum ...

  8. github傻瓜的食用方法

    配置Git 首先在本地创建ssh key: 1 $ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的your_email@yo ...

  9. 吴裕雄--天生自然 R语言开发学习:使用键盘、带分隔符的文本文件输入数据

    R可从键盘.文本文件.Microsoft Excel和Access.流行的统计软件.特殊格 式的文件.多种关系型数据库管理系统.专业数据库.网站和在线服务中导入数据. 使用键盘了.有两种常见的方式:用 ...

  10. CMOS

    CMOS是Complementary Metal Oxide Semiconductor(互补金属氧化物半导体)的缩写.它是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片,是电脑主板上 ...