• 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.测试图片:

  • 相关阅读:
    git(1)-git关联GitHub-windows-转载
    jenkins(4)-jenkins配置邮件通知
    jenkins(3)-linux下安装jenkins(yum install方式)
    【PAT甲级】1090 Highest Price in Supply Chain (25 分)(DFS)
    【PAT甲级】1087 All Roads Lead to Rome (30 分)(MAP【int,string】,邻接表,DFS,模拟,SPFA)
    【PAT甲级】1018 Public Bike Management (30 分)(DFS,SPFA)
    Educational Codeforces Round 61 (Rated for Div. 2) G(线段树,单调栈)
    Atcoder Grand Contest 032C(欧拉回路,DFS判环)
    Educational Codeforces Round 62 (Rated for Div. 2)E(染色DP,构造,思维,组合数学)
    Atcoder Grand Contest 031C(构造,思维,异或,DFS)
  • 原文地址:https://www.cnblogs.com/Tom-shushu/p/10603723.html
Copyright © 2020-2023  润新知