2019年12月11日 panlobal编写 第1版 有任何意见和建议,请反馈给我;我会继续优化该文章。

搭建成果展示

系统环境

本篇文章中系统环境:MacOS 10.14.4 ;有关CentOS下搭建可翻看作者 panlobal之前的文章;
整个安装过程中,遇到了3个坑,在文中也标出并给出的解决方案(大家若未遇到,请跳过)

安装包下载

地址:https://pan.baidu.com/s/16DfoMBZ49ywNn-TVQ_EEIg (若失效可私信联系我)

一、配置fastdfs

1.首先安装fastdfs依赖包

解压fastdfs-nginx打包.zip,进入文件夹fastdfs-nginx打包

cd libfastcommon-master

执行编译和安装命令:

./make.sh
sudo ./make.sh install

2.安装fastdfs

cd fastdfs-master

执行编译和安装命令:

./make.sh
sudo ./make.sh install

3.配置fastdfs

(1)创建文件夹存放数据

//建议在家目录创建

cd ~
mkdir fastdfs fastdfs/{storage,tracker}

(2)配置跟踪服务器tracker

进入/etc/fdfs文件夹

cd /etc/fdfs

拷贝tracker配置文件

cp tracker.conf.sample tracker.conf

打开tracker.conf文件

sudo vim tracker.conf

配置base_path

base_path=/Users/chenys/fastdfs/tracker

上面创建的tracker文件夹所在路径,chenys是我电脑中一个用户,你替换成你自己的。

(3)配置storage

拷贝tracker配置文件

cp storage.conf.sample storage.conf

打开storage.conf文件

sudo vim storage.conf

配置store_path0、base_path、tracker_server

store_path0=/Users/chenys/fastdfs/storage
base_path=/Users/chenys/fastdfs/storage
tracker_server=192.168.9.221:22122

(将mac设置成固定ip,192.168.9.221是我电脑的,你替换成你自己的哈)

(4)开启服务

tracker:

sudo fdfs_trackerd /etc/fdfs/tracker.conf

storage:

sudo fdfs_storaged /etc/fdfs/storage.conf

确认是否开启成功

ps aux|grep fdfs

(5)配置客户端

拷贝client配置文件

cp client.conf.sample client.conf

打开client.conf文件

sudo vim client.conf

配置base_path、tracker_server

base_path=/Users/chenys/fastdfs/tracker
tracker_server=192.168.9.221:22122

4.上传图片测试

执行上传图片命令:

sudo fdfs_upload_file /etc/fdfs/client.conf ./head.jpg


此处,我遇到的 坑1:
配置完fastdfs之后,上传文件测试时:Error:28,No space left on device报错

原因:返回错误码28,表示磁盘空间不足。注意FastDFS中有预留空间的概念,在tracker.conf中设置,配置项为:reserved_storage_space,缺省值为4GB,即预留4GB的空间。请酌情设置reserved_storage_space这个参数

解决方法:
进入/etc/fdfs 在tracker.conf中设置,
配置项为:

reserved_storage_space=5%

然后重启tracker、storage服务即可;


二.配置nginx

1.进入nginx-1.17.0

添加模块:

sudo ./configure --prefix=/usr/local/nginx/ --add-module=/Users/chenys/Downloads/fastdfs-nginx-module-master/src


此处,我遇到的 坑2: sudo: ./configure: command not found
解决方式:

chmod 777 configure

解决了坑2,又遇到了坑3:
./configure: error: the HTTP rewrite module requires the PCRE library

原因:缺少pcre,安装 pcre

解决方案: 安装 pcre,下载地址:https://ftp.pcre.org/pub/pcre/

tar -xvzf pcre-8.13.tar.gz
cd pcre-8.13
./configure --prefix=/usr/local
make
sudo make install


编译并安装:

sudo make
sudo make install

编译完成后拷贝 fastdfs-nginx-module-master/src/mod_fastdfs.conf 到/etc/fdfs文件夹下

2.配置文件mod_fastdfs.conf

sudo vim /etc/fdfs/mod_fastdfs.conf

配置项设置:

connect_timeout=10
tracker_server=192.168.9.221:22122
url_have_group_name=true
store_path0=/Users/chenys/fastdfs/storage

进入fastdfs-master/conf,执行命令:

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

sudo vim /usr/local/nginx/conf/nginx.conf 在 nginx.conf添加

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;}
}

3.启动nginx,并测试

cd /usr/local/nginx/sbin
sudo ./nginx

最终测试

fastdfs 测试客户端_Nginx+FastDFS+MacOS图片服务器的搭建相关推荐

  1. Nginx 独立图片服务器的搭建

    为什么需要独立图片服务器? 如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名. 独立的图片服务器有诸多好 ...

  2. 简单的本地图片服务器的搭建

    简单的本地图片服务器的搭建 第一步:安装部署 Nginx 下载 Nginx 下载完解压后 第二步: 搭建图片服务器 第一步:安装部署 Nginx 下载 Nginx 保存文件路径不要包含中文! Linu ...

  3. fastdfs 测试客户端_分布式文件服务 FastDFS (第一篇)

    [ 基础环境准备 ] 1.yum install -y gcc gcc-c++ 2.yum -y install libevent & vsftpd安装 &selinux关闭 防火墙权 ...

  4. 【图片服务器】搭建Nginx图片服务器

    一.安装Nginx 二.安装vsftpd 三.开始搭建Nginx图片服务器 1.效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器 ...

  5. nginx图片服务器性能,搭建nginx图片服务器

    背景 在做一个需求的时候,需要对外提供图片地址,通过图片链接直接在浏览器打开使用. 实现 先搭建一个可用的nginx的服务(注意:端口号要唯一.nginx.conf配置如下:) server { li ...

  6. 系统存储(19)——图片服务器:需求和技术选型

    1.概述 图片服务系统是各种针对C端系统常见的子系统,它的特点是存储规模大请求频度高,且单张图片的读请求远远高于写请求.后续几篇文章我们将从图片服务系统的需求分析开始,一起来讨论如何进行这类系统的技术 ...

  7. Apache Server搭建图片服务器

    Apache Server搭建图片服务器 导读:公司来了几个应届生,经常问我图片应该上传到哪里,是直接在工程下面创建一个upload_image文件夹,然后将图片上传到这个upload_image文件 ...

  8. 淘淘商城第三天—完成商品添加功能 商品类目选择 图片上传 图片服务器搭建 kindEditor富文本编辑器的使用 商品添加功能

    1.实现商品类目选择功能 1.1需求 在商品添加页面,点击"选择类目"显示商品类目列表: 请求初始化树形控件的url:/item/cat/list 1.2 EasyUI tree数 ...

  9. Nginx独立图片服务器搭建教程

    Nginx独立图片服务器搭建教程 发布时间:2014-06-04编辑:脚本学堂 本文介绍了nginx独立图片服务器的搭建与配置教程,有需要的朋友参考下. 首先,为什么需要独立图片服务器? 现在主流的网 ...

最新文章

  1. 知乎宣布完成4.34亿美元F轮融资,快手领投,融资额刷新此前记录
  2. JDK1.6.0下载安装与环境配置
  3. 11467人力资源统计学在计算机,2013年至2017年自考11467《人力资源统计学》真题及答案.pdf...
  4. python软件代码示例-Python学习示例源码
  5. 数学公式基础知识(更新中...)
  6. OSGi入门篇:模块层
  7. Windows 任务栏缩略图自定义程序[更新 Build20100830]
  8. AC日记——[ZJOI2009]狼和羊的故事 bzoj 1412
  9. 随机梯度下降法(SGD)
  10. centos8 用u盘安装失败_CentOS 8 安装图解
  11. MySQL常用的日期时间函数
  12. css代码样式大全(整理版)
  13. Ubuntu22.04运行网易云音乐错误
  14. 计算机说课稿模板小学数学,小学数学说课万能模板精简
  15. 7-10 愿天下有情人都是失散多年的兄妹 (25分)
  16. coreapi自动生成API接口文档
  17. 【摘自csdn】一场我没有看懂的相亲
  18. 青少年的音乐合成器原理指南
  19. Android文本输入框EditText属性和方法说明
  20. 【Unity】场景异步加载、卸载

热门文章

  1. MySQL事务效率测试
  2. Select count(*) 的优化
  3. TFS2008 基本安装
  4. 871 最低加油次数
  5. HDU-1170的解题报告
  6. 二十一.HTTP属性管理
  7. [Android]ListView控件之Adapter性能优化
  8. oracle 基础1
  9. 卫星定位导航行业的产业链
  10. 加拿大留学|电气工程/计算机工程/计算机科学,傻傻分不清