• 单节点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

    访问这个地址

  • 相关阅读:
    spring-boot 访问时,加与不加项目名分析
    关于文章
    随笔
    工作小结五
    《文章翻译》PCA&SVD
    工作小结四
    工作小结三
    从零开始实现SSD目标检测(pytorch)(一)
    工作小结二
    《论文翻译》 GIOU
  • 原文地址:https://www.cnblogs.com/666isvery666/p/11401554.html
Copyright © 2020-2023  润新知