zoukankan      html  css  js  c++  java
  • 单节点FastDFS与Nginx部署

    一、安装基本组件

    1、安装编译需要的组件,必安装组件。

    yum install gcc-c++

    2、安装libevent函数库、pcre-devel zlib-devel必安装组件。           

    yum install libevent libevent-devel pcre-devel zlib-devel

    本次部署的安装包

    https://pan.baidu.com/s/1MLc-ucI8E4s9mNtb8YUUPA 提取码:07l0

    本次部署全部放在/software目录下

    二、安装FastDFS函数组件

    1、安装libfastcommon,libfastcommon是一款开源的C基础库,它是从FastDFS项目中剥离出来的C基础库。

    tar -zxvf libfastcommon.tar.gz
    cd libfastcommon-1.0.7
    ./make.sh
    ./make.sh instal

    图上为安装成功后的显示

    2、拷贝库文件

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

    三、安装FastDFS

    1、切换到software目录、解压FastDFS、切换到FastDFS目录

    cd ..
    tar -zxvf FastDFS_v5.05.tar.gz
    cd FastDFS

    2、编译安装FastDFS

    ./make.sh
    ./make.sh install

    3、复制模版配置文件到/etc/fdfs/下

    cd conf/
    cp * /etc/fdfs/

    四、配置FastDFS

    FastDFS由两个组件来完成Tracker与Storage

    1、首先配置Tracker

    mkdir -p /FastDFS/Tracker                   \创建Tracker基本存储路径  
    vim /etc/fdfs/tracker.conf                   \打开tracker配置文件

    修改一下几个选项

    base_path=/FastDFS/Tracker                    \Tracker基本存储路径
    store_group=group1                         \存储组名,此项要与下面的storage配置文件中的一

     启动Tracker组件

    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start      \启动Tracker服务
    ps -aux | grep tracker                       \查看Tracker服务

    2、其次配置Storage

    mkdir /FastDFS/Storage                      \创建Storage存储目录
    vim /etc/fdfs/storage.conf                    \进入Storage配置文件

    修改一下选项

    group_name=group1                         \存储组名,此项要与上面的Tracker配置文件中的一样
    base_path=/FastDFS/Storage                    \Storage基本存储路径(存放日志、数据)
    store_path0=/FastDFS/Storage                   \Storage存储路径(此项可与Storage基本存储路径一样,也可以是其它的目录,此次部署只使用一个目录)
    #store_path1=/FastDFS/Storage                   \当有多个路径是开启此项
    tracker_server=192.168.109.132:22122               \指定tracker_server服务器IP,本次部署在一天服务器上,所以为本机IP
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start      \启动Stoarge服务
    ps -aux | grep storage                       \查看Storage服务

    3、测试FastDFS

    mkdir /FastDFS/Client                       \创建Client目录
    vim /etc/fdfs/client.conf                     \打开客户端配置

    修改以下项

    base_path=/FastDFS/Client                     \指定Client端基本目录
    tracker_server=192.168.109.132:22122               \指定服务器IP

    当前目录为/software/FastDFS/conf

    这个目录中有一个测试图片可以供上传使用

    /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg  \上传图片

    上图是上传成功的反馈,复制红框网址,后续有用。

    五、安装FastDFS-nginx-module模块

    1、解压安装包

    tar -zxvf fastdfs-nginx-module_v1.16.tar.gz                \解压安装包

    2、修改模块配置文件

    cd /fastdfs-nginx-module/src                         \切换到配置文件目录
    vim config                                    \进入配置

    上图为修改完后结果,主要去掉了2个目录的local这一字段

    3、复制配置文件

    cp mod_fastdfs.conf /etc/fdfs/                      \复制模块配置文件到FastDFS配置目录

    4、修改/etc/fdfs/mod_fastdfs.conf

    vim /etc/fdfs/mod_fastdfs.conf                      \修改模块配置文件

    修改以下项

    base_path=/FastDFS/Storage                        \和Stoage配置文件中一样 
    tracker_server=192.168.109.132:22122                   \指定tracker服务IP
    group_name=group1                               \和前面配置组名保持一致 
    store_path0=/FastDFS/Storage                       \和Stoage配置文件中一样(如果配置了多个也要全部填写,和Storage配置文件中一样)
    url_have_group_name = true                         \允许使用组名

    5、复制库文件

    cp /usr/lib64/libfdfsclient.so /usr/lib/               \复制库文件

    五、添加nginx模块

    1、解压nginx

    tar -zxvf nginx-1.12.2.tar.gz                      \解压nginx
    cd nginx-1.12.2                              \进入nginx目录

    2、对配置文件添加文件

    ./configure --prefix=/usr/local/nginx --add-module=/software/fastdfs-nginx-module/src

    3、编译和安装nginx

    make
    make install

    4、修改nginx配置文件

     vim /usr/local/nginx/conf/nginx.conf

    添加一下项

               location  /group1/M00/ {
               #root  html;
               #index  index.html index.htm;
               ngx_fastdfs_module;
    }

    图上为添加完成

    5.启动nginx

    /usr/local/nginx/sbin/nginx

    6.开启防火墙

    iptables -A INPUT -p tcp --dport 80  -j ACCEPT
    iptables -A INPUT -p tcp --dport 22122  -j ACCEPT

    访问这个地址

  • 相关阅读:
    hi.baidu.com 百度流量统计
    Autofac is designed to track and dispose of resources for you.
    IIS Manager could not load type for module provider 'SharedConfig' that is declared in administration.config
    How to create and manage configuration backups in Internet Information Services 7.0
    定制swagger的UI
    NSwag在asp.net web api中的使用,基于Global.asax
    NSwag Tutorial: Integrate the NSwag toolchain into your ASP.NET Web API project
    JS变量对象详解
    JS执行上下文(执行环境)详细图解
    JS内存空间详细图解
  • 原文地址:https://www.cnblogs.com/666isvery666/p/11401554.html
Copyright © 2011-2022 走看看