FastDFS 单机版环境搭建
前言
之前看视频学习一个商城项目的时候,使用过 FastDFS 来当做图片服务器,直接拿别人搭建好的单机版 FastDFS 环境来使用(之前的文章中有提到:FastDFS 使用及遇到的问题)。
如今,由于生产需要,故搜索相关的资料来搭建一下环境,顺带做一下笔记(毕竟还是自己的笔记最顺手,O(∩_∩)O哈哈~)。
搭建环境
本次搭建依旧是在虚拟机上练手(做好一些步骤后,创建个快照,方便后面操作出现问题时,恢复到快照,省着从头开始)
- 虚拟机工具 :VMware Workstations 14 Pro
- 操作系统 :CentOS 7 64位
- IP : 192.168.229.166
为了简单起见,这里默认关闭了防火墙。实际生产中,则不这样子做,而是开放指定的端口,以增强安全性。
之后我会上传我搭建好的单机版供大家使用,根据自己的虚拟机配置环境修改一下网卡,主机名,DNS 等信息即可。(可参照另一篇文章:WinSCP 连接本地虚拟机 CentOS 7)
工具的准备
建议直接从官方地址下载
libfastcommon
* 从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境
* 在安装 FastDFS 前需要先安装这个
* 下载地址址:https://github.com/happyfish100/libfastcommon/releasesFastDFS
* FastDFS 安装包
* 下载地址:https://github.com/happyfish100/fastdfs/releasesfastdfs-nginx-module
* 为了实现通过 HTTP 服务访问和下载 FastDFS 服务器中的文件
* 可以重定向文件链接到源服务器取文件,避免同一组 Storage 服务器同步延迟导致文件访问错误
* 下载地址:https://github.com/happyfish100/fastdfs-nginx-module/releases
* 注:这个目前最新版是 V1.20,不过由于配置时出了点问题,故这里改为使用 V1.16 版本Nginx
* 实现 HTTP 访问,负载均衡和缓存等功能
* 下载地址:http://nginx.org/en/download.html本次采用的安装包版本如下
* libfastcommon :1.0.38
* FastDFS :5.11
* fastdfs-ninx-module :1.16
* Nginx : 1.15.1将以上安装包拷贝到 CentOS7 下的 /root 目录下
FastDFS 安装与配置
安装 libfastcommon
libfastcommon 安装依赖于 gcc 和 perl,故要先安装这两个
# 在线安装 gcc
yum install make cmake gcc gcc-c++
# 在线安装 perl
yum -y install perl*
# 进入 root 目录下
cd /root
# 解压 libfastcommon 压缩包
tar zxvf libfastcommon-1.0.38.tar.gz
# 进入 libfastcommon 文件夹中,编译 libfastcommon 以及安装
cd libfastcommon-1.0.38
./make.sh && ./make.sh install
以下创建软链接的操作,在最新版本(5.11)的 FastDFS 和 libfastcommon-1.0.38 下不用操作了(亲测)。查阅别人的教程时(使用 5.05 版本的 FastDFS + 1.0.7 版本的 libfastcommon ),普遍做了创建软链接这一步,故使用之前版本的可以操作以下命令(当然,事实上使用新版本操作以下命令也没什么影响