• Centos7下用FastDFS搭建图片服务器


    1.所用到的工具:

      1.FastDFS_v5.05.tar

      2.fastdfs-nginx-module_v1.16.tar

      3.libfastcommonV1.0.7.tar

      4.nginx-1.12.1.tar

      网盘地址:

      链接:https://pan.baidu.com/s/12Yvz8Vve0mLKNGb8WEUL1g
      提取码:d8qi

    2.FastDFS介绍:

      FastDFS是用C语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份,负载均衡,线性扩容等机制,并注重高可用,高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传下载等服务。

    3.文件上传流程:

    4.安装tracker服务

      1.我们先用filezilla 将我们的四个安装包上传到linux下的 /tar下(需要在根目录下新建tar文件夹)

      2.安装libevent(我之前已经安装过了)

    yum -y install libevent

      3.进入软件包之中解压 libfastcommonV1.0.7.tar压缩包:

    cd /tar/fastdfs-linux
    tar -zxvf libfastcommonV1.0.7.tar.gz

      4.进入解压后的文件夹中

    cd libfastcommon-1.0.7
    ./make.sh
    ./make.sh  install

      默认会安装到  /usr/lib64下,查看:

    cd /usr/lib64
    ll libfast*

      5.拷贝 libfastcommon.so  到 /usr/lib下

    cp libfastcommon.so  /usr/lib

      6.查看一下:

    cd  /usr/lib
    ls

      7.进入压缩包文件夹中,解压FastDFS_v5.05.tar.gz压缩包并进入解压后的文件夹;

    cd  /tar/fastdfs-linux
    tar -zxvf FastDFS_v5.05.tar.gz
    cd libfastcommon-1.0.7

      8.编译安装:

    ./make.sh
    ./make.sh install

      9.默认安装到  /usr/bin下,查看:

    cd  /usr/bin
    ll fdfs*

      10.将fastdfs解压文件夹中的配置文件拷贝到 /etc/fdfs目录下并查看

    cd  /tar/fastdfs-linux/FastDFS/conf
    cp  *  /etc/fdfs
    cd  /etc/fdfs

      11.创建配置需要的路径:

    cd /
    mkdir fastdfs
    cd fastdfs
    mkdir tracker
    mkdir storage
    mkdir client

      12.修改tracker.conf

    cd /etc/fdfs
    vim tracker.conf

      找到base_path=/home/yuqing/fastdfs

      修改为:

      13.启动tracker服务:

    cd  /usr/bin
    ll fdfs*
    fdfs_trackerd /etc/fdfs/tracker.conf
    fdfs_trackerd  /etc/fdfs/tracker.conf  restart

    5.安装storage服务:

      1.

    cd  /etc/fdfs
    vim storage

      1>.同样找到   base_path=/home/yuqing/fastdfs

       修改为:

      2>.

      我们将group1改为“hello”(备注:当访问一张图片时需要加上这个前缀)

      3>.

       图片实际存储的路径修改为  /fastdfs/storage

      4>.

      修改为当前虚拟机的ip地址,因为端口号跟之前的tracker一样所以不需要改。

       2.启动storage服务

    cd  /usr/bin
    ll fdfs*
    fdfs_storage  /etc/fdfs/storage.conf
    fdfs_storage  /etc/fdfs/storage.conf  restart

    6.配置client并上传测试图片

      1.配置client

    cd  /etc/fdfs
    vim client.conf

      两个位置:base_path(/fastdfs/client)   和  端口号(本机IP)

      2.测试上传图片(我这里再根目录下有一张图片timg.jpg)

    /usr/bin/fdfs_test  /etc/fdfs/client.conf   upload  /timg.jpg

      图片保存在:/fastdfs/storage/data/00/00下

    7.nginx安装与fastdfs配置

      1.解压fastdfs-nginx-module_v1.16.tar.gz压缩包:

    cd  /tar/fastdfs-linux/
    tar  -zxvf  fastdfs-nginx-module_v1.16.tar.gz
    cd  fastdfs-nginx-module
    cd src
    vim config

      将config修改为(去掉三个local):

      2.安装配置nginx

      1>配置基本环境

    cd /tar/fastdfs-linux
    yum  install  gcc-c++
    yum install  pcre pcre-devel
    yum install zlib zlib-devel
    yum install openssl openssl-devel

      2>配置fastdfs

      解压:

    cd /tar/fastdfs-linux/
    tar -zxvf  nginx-1.12.1.tar.gz
    cd nginx-1.12.1

      复制这段代码直接到输入栏回车

    ./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=/tar/fastdfs-linux/fastdfs-nginx-module/src

      编译安装:

    make
    make instal

      拷贝mod_fastdfs.conf到/etc/fdfs下:

    cd  /tar/fastdfs-linux/fastdfs-nginx-module/src
    cp  mod_fastdfs.conf   /etc/fdfs

      配置mod_fastdfs.conf

    cd  /etc/fdfs
    vim mod_fastdfs.conf

       ----将base_path = /tmp改为:

      ----将tracker_server=tracker:22122中的tracker改为本机IP

      ----将group_name改为hello

      ----将url_have_group_name 改为  true

      ----将store_path0改为:

      ----创建tmp:

    cd  /fastdfs
    mkdir  tmp

       3.配置nginx

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

      加入这段代码:

       server{
            listen       88;
            server_name  192.168.52.130;
            location /hello/M00{
                ngx_fastdfs_module;
            }
        }

       启动nginx:

    mkdir  /var/temp/nginx  -p
    cd .. cd sbin .
    /nginx -t
    nginx

    8.测试:

      1.在浏览器里面测试:输入:192.168.52.130:

      2.测试图片:

  • 相关阅读:
    django如何给上传的图片重命名(给上传文件重命名)
    Nginx 常见问题解决
    nginx 出现413 Request Entity Too Large问题的解决方法
    python判断一个对象是否可迭代
    InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClas...
    Android Studio中新建和引用assets文件
    android 登录效果
    Android (争取做到)最全的底部导航栏实现方法
    抽屉效果的导航菜单
    Android开发之自定义局部导航菜单
  • 原文地址:https://www.cnblogs.com/Tom-shushu/p/10603723.html
Copyright © 2020-2023  润新知