• 中间件-FastDFS 02软件安装部署调试,及和Nginx的集成


    一、软件安装准备

      由于公司统一使用ubuntu 16.04,所以一下软件安装语法和环境都是以ubuntu 为准。

           软件下载需要下载

            fastdfs-master.zip

            libfastcommon-master.zip

            fastdfs-nginx-module-master.zip

            nginx-1.8.1.tar.gz

            openssl-1.1.0e.tar.gz

            pcre-8.00.tar.gz

            zlib-1.2.11.tar.gz

            

    一、FastDFS安装

      前置:需要提前安装所需依赖包

      apt-get install gcc

           apt-get intall gcc-

      apt-get intall gcc++

           apt-get install make

           apt-get install cmake

      1,安装libfastcommon-master

          解压:unzip libfastcommon-master.zip

                  进入:libfastcommon-master文件夹

                  执行:./make.sh

          执行:sudo ./make.sh install

            2,安装fastdfs-master

          解压:unzip  fastdfs-master.zip

                  进入:fastdfs-master文件夹

                  执行:./make.sh

                  执行:sudo ./make.sh install

             3,配置跟踪服务器tracker

              执行:cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

         执行:cd /home

                   执行:mkdir -p mkdir –p /home/caobw/fastdfs/tracker

        4,编辑/etc/fdfs/tracker.conf配置文件

         执行:vi /etc/fdfs/tracker.conf

         修改 base_path=/home/caobw/fastdfs/tracker

        5,配置存储服务器storage

         执行:sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

         执行:mkdir -p mkdir –p /home/caobw/fastdfs/storage

              执行:sudo vim /etc/fdfs/storage.conf

                   修改:

         base_path=/home/caobw/fastdfs/storage

                   store_path0=/home/caobw/fastdfs/storage

                   tracker_server=自己ubuntu虚拟机的ip地址:22122(也就是tracker_server的IP)

        

             启动两个软件

        tracker server 启动

        执行:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

        storaged server 启动

        执行:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf 


        重启命令:/usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

                  重启命令:/usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
      

      6,判断是否安装部署成功

          执行:sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

          执行:sudo vi  /etc/fdfs/client.conf

        修改:

        base_path=/home/caobw/fastdfs/tracker

          tracker_server=自己ubuntu虚拟机的ip地址:22122

         /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/a.jpg  要上传的图片文件

        如果返回:group1/M00/00/00/CmQMDFyHYz-ASFOXAAAFtR-8iTE97.jpg 就表示软件安装成功。

    二、集成nginx

       前置:需要提前安装所需依赖包

          执行:apt-get install libpcre3 libpcre3-dev

       执行:apt-get install openssl libssl-dev

          执行:apt-get install zlib1g-dev

      1.安装nginx及fastdfs-nginx-module

         1). 解压缩 nginx-1.8.1.tar.gz

           执行 tar -zvxf nginx-1.8.1.tar.gz

         2). 解压缩 fastdfs-nginx-module-master.zip

           执行  fastdfs-nginx-module-master.zip

         3). 进入nginx-1.8.1

             执行 sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module-master解压后的目录的绝对路径/src

                执行 make

                          执行 make install

         4).执行 sudo cp fastdfs-nginx-module-master解压后的目录中src下的mod_fastdfs.conf  /etc/fdfs/mod_fastdfs.conf

           举例  cp /usr/caobw/fastdfs-nginx-module-master/src/mod_fastdfs.conf  /etc/fdfs/

           执行  vi /etc/fdfs/mod_fastdfs.conf

           修改:

            connect_timeout=10

            tracker_server=自己ubuntu虚拟机的ip地址:22122

            url_have_group_name=true

            store_path0=/home/caobw/fastdfs/storage

           5)将http.conf,mime.types复制到 /etc/fdfs目录中

             执行 sudo cp 解压缩的fastdfs-master/src目录下的http.conf  /etc/fdfs/http.conf

                             执行 sudo cp 解压缩的fastdfs-master/src目录中的mime.types /etc/fdfs/mime.types

        

           6),修改nginx.conf 配置文件

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

          在http部分中添加配置信息如下:

          server {

                      listen       8888;

                      server_name  localhost;

                      location ~/group[0-9]/ {

                          ngx_fastdfs_module;

                      }

                      error_page   500 502 503 504  /50x.html;

                      location = /50x.html {

                      root   html;

                      }

                  }

           执行:sudo /usr/local/nginx/sbin/nginx

           重启(如果修改文件失败后使用): /usr/local/nginx/sbin/nginx -s reload

         7)测试:在浏览器当中输入:   IP:端口/加上返回的地址

          例如:http://192.168.203.128:8888/group1/M00/00/00/wKjLgFxyqWiAGKazAAB6ATxWHg8840.png

        

      

      

      

  • 相关阅读:
    行测-民法典
    行测-中心理解
    行测-资料分析
    行测-数量关系
    行测-三视图、截面图、立体拼合
    行测-加强题型
    C# Unity游戏开发——Excel中的数据是如何到游戏中的 (四)2018.4.3更新
    UGUI batch 规则和性能优化
    Unity 绘图性能优化
    Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
  • 原文地址:https://www.cnblogs.com/caobw/p/10510799.html
Copyright © 2020-2023  润新知