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

 

posted @ 2020-08-14 09:54  ZL_WJZF  阅读(345)  评论(0编辑  收藏  举报