• Ubuntu下Nginx+fastDFS环境安装


    1、 准备工作

      所需安装包:

      

      

    2、 Fast安装

      2.1libfastcommon

      1. tar -xzvf libfastcommon-1.0.38.tar.gz

      2. cd libfastcommon-1.0.38

      3. sudo ./make.sh

      4. sudo ./make.sh install

      2.2fastdfs

      1. tar -xzvf fastdfs-5.11.tar.gz

      2. cd fastdfs-5.11

      3. sudo ./make.sh

      4. sudo ./make.sh install

    3、 Fast配置

      3.1Tracker服务

      1. 创建目录:mkdir ~/fastdfs;mkdir ~/fastdfs/tracker

      2. 修改配置文件:

      cd /etc/fdfs

      sudo cp tracker.conf.sample tracker.conf

      sudo vi tracker.conf

      修改配置参数

      port=22122 tracker端口默认配置

      base_path=/home/{user}/fastdfs/trackertracker存储data和log的根路径{user}为服务器用户名

      http.server_port=80Nginx端口)

      3. 启动tracker支持start|stop|restart

      /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start 

      或 /etc/init.d/fdfs_trackerd start 

      或 service fdfs_trackerd start

      4. 查看是否启动

      netstat -anp | grep fdfs

      3.2Storage服务

      1. 创建目录: mkdir ~/fastdfs/storage

      2. 修改配置文件:

      cd /etc/fdfs

      sudo cp storage.conf.sample storage.conf

      sudo vi storage.conf

      修改配置参数

      port=23000 storage端口默认配置

      base_path=/home/{user}/fastdfs/storage

      group_name=group1(默认组名,根据实际情况修改

      store_path_count=1(存储路径个数,需要和store_path个数匹配

      store_path0=/home/{user}/fastdfs/storage(若为空,则使用base_path)

      tracker_server={本机IP}:22122

      3. 启动storage支持start|stop|restart

      /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start  

      /etc/init.d/fdfs_storaged start  或

      service fdfs_storaged start

      4. 查看是否启动

      netstat -anp | grep fdfs

      

      5. 通过monitor查看storage是否绑定成功

      /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

      3.3Client

      1. 创建目录: mkdir ~/fastdfs/client

      2. 修改配置文件:

      cd /etc/fdfs

      sudo cp client.conf.sample client.conf

      sudo vi client.conf

      修改配置参数

      base_path=/home/{user}/fastdfs/client

      tracker_server={本机IP}:22122

      http.tracker_server_port=80(与tracker配置的端口对应

      3.4、测试

      1. 启动tracker服务和storage服务

      2. 上传测试

      /usr/bin/fdfs_upload_file /etc/fdfs/client.conf {文件名}

      删除

      /usr/bin/fdfs_delete_file /etc/fdfs/client.conf {上传成功返回的路径文件}

    4、 NginxFastDFS-nginx-module

      4.1、安装依赖

      依次m4autoconf-latestautomakeopenssl若已安装则不需重装)pcrezlib安装包进行解压和安装

      1. tar -xzvf xxx

      2. cd xxx

      3. sudo ./configure

      4. sudo make

      5. sudo make install

      4.2、安装fastdfs-nginx-module模块

      1. 解压tar -xzvf fastdfs-nginx-module-1.20.tar.gz

      2. 移动目录sudo mv fastdfs-nginx-module-1.20 /usr/local/src/

      3. 修改配置:

      1)cd /usr/local/src/fastdfs-nginx-module-1.20/src

      2)sudo vi config

      ngx_module_incs=”/usr/include/fastdfs /usr/include/fastcommon”

      CORE_INCS=”$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon”

      4.3、安装Nginx

      1. tar -xzvf nginx-1.15.2.tar.gz

      2. cd nginx-1.15.2

      3. sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src

      4. sudo make

      5. sudo make install

      查看Nginx版本,发现fastDFS以及ssl模块已安装

      

      6. Nginx启动和停止命令

      强行关闭占用80端口的程序:sudo fuser -k 80/tcp

      cd /usr/local/nginx/sbin/

      sudo ./nginx

      sudo ./nginx -s stop

      sudo ./nginx -s reload

      4.4、配置mod-fastdfs

      1. cd /usr/local/src/fastdfs-nginx-module-1.20/src

      2. sudo cp mod_fastdfs.conf /etc/fdfs

      3. sudo vi /etc/fdfs/mod_fastdfs.conf

      1)base_path=/home/{user}/fastdfs

      2)tracker_server={ip}:22122

      3)storage_server_port=23000

      4)url_hava_group_name=true url是否包含group名称

      5)store_path_count=1(存储路径个数,需store_path个数匹配

      6)store_path0=/home/{user}/fastdfs/storage

      4.5、拷贝fastdfs解压目录中的文件

      1. 移动到fastdfs-5.11/conf/目录

      2. sudo cp mime.types http.conf /etc/fdfs/

      4.6、配置nginx

      1. cd /usr/local/nginx/conf/

      2. sudo vi nginx.conf

      在server中添加一下内容

      location ~/group1/M00 {

      root /home/{user}/fastdfs/storage/data;

      ngx_fastdfs_module;

      }

      3. 配置项目的负载均衡

      

    5、 问题记录

      

    参考:

      https://blog.csdn.net/liucc09/article/details/89045628
      https://blog.csdn.net/mhdp820121/article/details/88547526

  • 相关阅读:
    angular 项目 error TS2451: Cannot redeclare block-scoped variable 'ngDevMode'
    chrome 总崩溃的正确解决方法
    angular 学习日志
    mongodb 3.4 学习 (二)命令
    mongodb 3.4 学习 (一) 安装
    python中文入库
    [转贴] 流量统计脚本
    监控系统开发的一些参考
    nagios centos7 rpm打包
    collectd配置
  • 原文地址:https://www.cnblogs.com/zl-wjzf/p/13500507.html
Copyright © 2020-2023  润新知