FastDFS的单机版安装 :html
安装FastDFS文件系统,须要下载下面提供的几个安装包(这几个安装包也是上fastdfs官网下载的):java
fastdfs(主程序包): https://github.com/happyfish100/fastdfs libfastcommon(fastdfs依赖的公共函数库): https://github.com/happyfish100/libfastcommon fastdfs-nginx-module(经过nginx访问fastdfs文件的nginx插件): https://github.com/happyfish100/fastdfs-nginx-module 下载下来各自对应的压缩包的名称 fastdfs --> fastdfs-master.zip libfastcommon --> libfastcommon-master.zip fastdfs-nginx-module --> fastdfs-nginx-module-master.zip
一、安装相关工具:linux
二、因为FastDFS是C语言开发的应用,须要先安装C的相关依赖: nginx
三、在/opt目录下建立 fastdfs目录,而后上传一开始下载的几个压缩包到 Linux服务器上的 /opt/fastdfs 目录(目录能够本身定义,这里我上传到 /opt/fastdfs ),上传方式不少,借助工具、ftp也能够。我这里使用的是FinalShell工具上传的(具体怎么用百度蛤,这里不过多赘述了)。git
四、 解压 libfastcommon-master.zip,而且进入解压后的 libfastcommon-master 目录:github
五、执行命令 ./make.sh && ./make.sh install 这命令先编译,而后安装vim
出现下方截图箭头的输出,表明安装fastdfs系统的公共函数库完成浏览器
六、回到fastdfs目录,去解压fastdfs主程序的压缩包,而且进入解压后的 fastdfs-master 目录中:服务器
七、执行命令 ./make.sh && ./make.sh install 这命令先编译,而后安装app
出现下方截图内容,表明安装fastdfs主程序安装完成。
八、进入 conf 目录,拷贝 http.conf、mime.types文件到 /etc/fdfs/ 目录中
九、接着建立几个目录,主要存放文件数据 和 日志数据:
十、进入 /etc/fdfs/ 目录,拷贝client.conf.sample、storage.conf.sample、storage_ids.conf.sample、 tracker.conf.sample 。
十一、修改配置文件,对 client、tracker、storage三个配置文件进行相关配置:
修改 client.conf 配置文件:进入 vim 编辑,使用 :set number 命令 显示行号
client基础数据目录路径修改成 上面建立的目录 /home/software/fastfdfs/client
因为是单机版安装,只须要一个 tracker_server 的 ip 地址便可。 将 tracker_server 对应的 ip 改成 fastdfs 安装的服务器地址。 而后退出保存便可。client.conf文件就配置好了 修改 storage.conf 配置文件:
进入 vim 编辑,使用 :set number 命令 显示行号
设置分组名称:单机版,默认值就行
storage基础数据目录路径修改成 上面建立目录 /home/software/fastfdfs/storage
文件存储路径 /home/software/fastfdfs/storage0
修改 tracker.conf 的配置文件:
进入 vim 编辑,使用 :set number 命令 显示行号
配置tracker的基础数据存储目录路径 /home/software/fastfdfs/tracker
store_lookup 文件上传组的选择策略: 0:轮询 1:指定组 2:负载均衡,选择剩余空间最大的组做为文件上传的组 store_group:文件上传,存储到哪一个组名
十二、通过上面的操做,FastDFS文件系统就安装好了。接下来就是启动 tracker 服务器和 storage 服务器,而后上传文件测试是否成功!
先启动 tracker 服务器,而后启动 storage 服务器。
检查进程。 而后测试上传图片: 当出现下方截图,表明文件上传成功。而且还返回了访问的图片的连接。 不过直接将连接放到浏览器访问是访问不了的。须要借助nginx的fdfs插件才能访问。
返回的图片连接的uri,其实就是文件系统的存储路径, 存储在以前配置文件 storage.conf 中配置的 store_path 配置的目录路径中:
1三、接下来就是安装nginx 以及 nginx 插件 fastdfs-nginx-module-master,实现浏览器访问:
先去到 /opt/fastdfs/ 目录下解压缩 ngxin 的 fastdfs 插件 fastdfs-nginx-module-master:
而后进入解压缩后的 fastdfs-nginx-module-master/src/ 目录中,拷贝 mod_fastdfs.conf 配置文件到 /etc/fdfs/ 目录中:
修改 /etc/fdfs/mod_fastdfs.conf 配置文件内容:
分别是 修改基础路径、tracker服务器地址、设置文件访问连接中是否包含组名,包含设置true,反之false、配置文件存储路径(和storage配置文件配置的store_path的值同样)
而后保存退出便可;
nginx的 linux版本压缩包我这里直接在官网下载,经过 FinalShell 工具上传到 /opt 目录下。你也能够经过wget方式进行下载。
解压缩:
在 /opt 目录下建立一个 nginx 目录,而后进入 nginx-1.16.1/ 目录,准备开始安装nginx 以及 nginx的插件 fastdfs-nginx-module-master:
执行命令: ./configure --prefix=/opt/nginx/ --add-module=/opt/fastdfs/fastdfs-nginx-module-master/src
--prefix : nginx的安装目录
--add-module:须要添加的插件模块,这里是fastdfs插件,是解压后fastdfs插件所在目录,记得要加上src
因为nginx-1.16.1目录中有 MakeFile,因此执行命令 make && make install 安装nginx 以及插件 fastdfs-nginx-module-master :
配置下nginx环境变量,这样每次启动nginx,就不用去到nginx下sbin目录执行 nginx命令那么麻烦了,直接敲 nginx就能够了。
配置 nginx 的配置文件 nginx.conf,配置代理:
注释掉 43-46行默认配置,增长以下配置:
# 配置访问fastdfs文件资源 location ~/group([0-9])/M00 { #root html; #index index.html index.htm; root /home/software/fastdfs/data/storage/data; ngx_fastdfs_module; }
保存退出便可;
检查nginx.conf 是否配置正确: nginx -t
启动 nginx 并查看nginx进程:
浏览器访问 : 192.168.118.131 ,输出以下以下页面,表明nginx启动成功:
访问刚刚上传的图片文件,浏览器输入: http://192.168.118.131/group1/M00/00/00/wKh2g18tawaAS4ozAAAnlSRg9Xs832.png
到此,访问也成功啦。
总结:本篇文章记录了 FastDFS 单机版的安装,实现命令文件上传,以及文件资源在浏览器下访问。
本篇文章给出的都是截图,为的是感兴趣的小伙伴本身动手操做一遍。要学东西,仍是要本身动手操做一遍,印象深入点。
下一篇:分析下FastDFS安装后的各个目录,经过 Java 代码实现从 FastDFS文件系统 上传 / 下载文件 。
记录bug,记录成长。我是展浩,一名在java道路奋斗的小白,我们一块儿加油!
个人座右铭:当你的能力撑不起你的野心的时候,你就应该静下心来去学习,去沉淀。