「3.一个安装包」
接下来我们下载 Tracker,注意,由于 Tracker 和 Storage 是相同的安装包,所以下载一次即可(2.2 小节中不用再次下载) 。
安装文件可以从 FastDFS 的 GitHub 仓库上下载,下载地址:
https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
?下载成功后,将下载文件拷贝到 /usr/local 目录下,然后依次执行如下命令安装:
考虑到 GitHub 访问较慢,松哥已经把安装文件下载好了,放在百度网盘上,小伙伴们可以在松哥公众号后台回复 fastdfs 获取下载链接 。
?
cd /usr/localtar -zxvf V6.06.tar.gzcd fastdfs-6.06/./make.sh./make.sh install安装成功后,执行如下命令,将安装目录内 conf 目录下的配置文件拷贝到 /etc/fdfs 目录下:cd conf/cp ./* /etc/fdfs/「4.配置」接下来进入 /etc/fdfs/ 目录下进行配置:
打开 tracker.conf 文件:
vi tracker.conf修改如下配置:
文章插图
默认端口是 22122,可以根据实际需求修改,我这里就不改了 。然后下面配置一下元数据的保存目录(注意目录要存在) 。
「5.启动」
接下来执行如下命令启动 Tracker:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start如此之后,我们的 Tracker 就算安装成功了 。2.2 Storage 安装简单起见,这里我们搭建一个 Storage 实例即可 。Storage 安装也需要 libevent 和 libfastcommon,这两个库的安装参考上文,这里我不在细说 。
Storage 本身的安装,也和 Tracker 一致,执行命令也都一样,因为我这里将 Tracker 和 Storage 安装在同一台服务器上,所以不用再执行安装命令了(相当于安装 Tracker 时已经安装了 Storage 了) 。
唯一要做的,就是进入到 /etc/fdfs 目录下,配置 Storage:
vi storage.conf
文章插图
这里一共配置三个地方,分别是 base_path、store_path0 以及 tracker_server,tracker_server 模板有两个地址,我们这里只有一个,配置完成后,记得注释掉另外一个不用的 。
配置完成后,执行如下命令启动 Storage:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start这两个启动完成后,现在就可以做文件的上传了,但是一般如果是图片文件,我们还需要提供一个图片的访问功能,目前来说最佳方案当然是 Nginx 了,所以我们这里连同 Nginx 一起配置好,再来做测试 。2.3 Nginx 安装Nginx 可以算是 FastDFS 的重要搭档 。
Nginx 的安装分为两个步骤:
- 安装 Nginx
- 首先在 Storage 下安装 fastdfs-nginx-module
接下来看第二步 。
首先下载 fastdfs-nginx-module,下载地址:
https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz
?下载完成后,将下载的文件拷贝到 /usr/local 目录下 。然后进入 /usr/local 目录,分别执行如下命令:
考虑到 GitHub 访问较慢,松哥已经把安装文件下载好了,放在百度网盘上,小伙伴们可以在松哥公众号后台回复 fastdfs 获取下载链接 。
?
cd /usr/localtar -zxvf V1.22.tar.gz然后将/usr/local/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf 文件拷贝到 /etc/fdfs/ 目录下,并修改该文件的内容:
vi /etc/fdfs/mod_fastdfs.conf
文章插图
接下来,回到第一步下载的 nginx 安装文件的解压目录中,执行如下命令,重新配置编译安装:
./configure --add-module=/usr/local/fastdfs-nginx-module-1.22/srcmakemake install安装完成后,修改 nginx 的配置文件,如下:vi /usr/local/nginx/conf/nginx.conf
文章插图
在这里配置 nginx 请求转发 。
配置完成后,启动 nginx,看到如下日志,表示 nginx 启动成功:
ngx_http_fastdfs_set pid=9908「疑问:fastdfs-nginx-module 有啥用」看了整个安装过程之后,很多小伙伴有疑问,到头来还是 nginx 本身直接找到了图片文件目录,fastdfs-nginx-module 到底有啥用?
前面我们说过,Storage 由很多组构成,每个组又是一个小的集群,在每一个组里边,数据会进行同步,但是如果数据还没同步,这个时候就有请求发来了,该怎么办?此时fastdfs-nginx-module 会帮助我们直接从源 Storage 上获取文件 。
推荐阅读
- 微信小程序开发教程:WeUI一个专为微信小程序设计的UI框架
- 从零开始学习OpenWrt:刷机 + 使用 + 编译教程
- 血一般的教训,请慎用Insert Into Select
- CentOS7.9安装教程
- 春季煲汤注意三点 饮食专家教你怎么煲出好汤
- 春季护肤有妙招 专家教你春季护手新招
- 单反相机入门教程
- 教师|高薪自由职业者20%-40%的个税,如何核定后低至0.7%左右?
- 通过国学教育后对孩子的影响 国学教育中实施存在的问题,有哪些
- 乌鸡的做法 5款乌鸡食疗方做法教给你
