腾讯云Centos下安装FastDFS
1|01. Centos下安装FastDFS
1|11.1 上传
将所需文件上传到linux下的/home/leyou/fdfs
目录:
1|21.2 安装依赖
FastDFS运行需要一些依赖,在课前资料提供的虚拟中已经安装好了这些依赖,如果大家想要从头学习,可以按下面方式安装:
1.2.1 安装GCC依赖
GCC用来对C语言代码进行编译运行,使用yum命令安装:
1.2.2 安装unzip工具
unzip工具可以帮我们对压缩包进行解压
1.2.3 安装libevent
1.2.4 安装Nginx所需依赖
1.2.5 安装libfastcommon-master
这个没有yum包,只能通过编译安装:
-
解压刚刚上传的
libfastcommon-master.zip
-
进入解压完成的目录:
-
编译并且安装:
到这里为止,所有依赖都已经安装完毕,接下来我们安装FastDFS:
1|31.3 安装FastDFS
1.3.1 编译安装
这里我们也采用编译安装,步骤与刚才的编译安装方式一样:
-
解压
-
进入目录
-
编译并安装
-
校验安装结果
1)安装完成,我们应该能在/etc/init.d/
目录,通过命令ll /etc/init.d/ | grep fdfs
看到FastDFS提供的启动脚本:
[外链图片转存失败(img-Xf6HLSyC-1564017594376)(assets/1524237469238.png)]
其中:
fdfs_trackerd
是tracker启动脚本fdfs_storaged
是storage启动脚本
2)我们可以在 /etc/fdfs
目录,通过命令查看到以下配置文件模板:
其中:
tarcker.conf.sample
是tracker的配置文件模板storage.conf.sample
是storage的配置文件模板client.conf.sample
是客户端的配置文件模板
1.3.2 启动tracker
FastDFS的tracker和storage在刚刚的安装过程中,都已经被安装了,因此我们安装这两种角色的方式是一样的。不同的是,两种需要不同的配置文件。
我们要启动tracker,就修改刚刚看到的tarcker.conf
,并且启动fdfs_trackerd
脚本即可。
- 编辑tracker配置
首先我们将模板文件进行赋值和重命名:
打开tracker.conf
,修改base_path
配置:
- 创建目录
刚刚配置的目录可能不存在,我们创建出来
-
启动tracker
我们可以使用
sh /etc/init.d/fdfs_trackerd
启动,不过安装过程中,fdfs已经被设置为系统服务,我们可以采用熟悉的服务启动方式:sudo service fdfs_trackerd start # 启动fdfs_trackerd服务,停止用stop
另外,我们可以通过以下命令,设置tracker开机启动:
1.3.3 启动storage
我们要启动tracker,就修改刚刚看到的tarcker.conf
,并且启动fdfs_trackerd
脚本即可。
- 编辑storage配置
首先我们将模板文件进行赋值和重命名:
打开storage.conf
,修改base_path
配置:
- 创建目录
刚刚配置的目录可能不存在,我们创建出来
-
启动storage
我们可以使用
sh /etc/init.d/fdfs_storaged
启动,同样我们可以用服务启动方式:sudo service fdfs_storaged start # 启动fdfs_storaged服务,停止用stop
另外,我们可以通过以下命令,设置tracker开机启动:
最后,通过ps -ef | grep fdfs
查看进程:
1.3.4 进行文件上传测试
-
修改 Tracker 服务器中的客户端配置文件:
cd /etc/fdfs
cp client.conf.sample client.conf
vim client.conf -
修改下面的配置即可,其它默认就行:
Client 的数据和日志目录
Tracker端口(下面是你的云服务器公网IP地址)
-
然后就做个图片上传测试:
data目录是我自己在根目录下创建的一个存放图片的目录,我在里面放了张名为pic.jpg的图片cd data/
ls
pic.jpg
进入到data目录下运行上传测试命令:
在接口中他是返回一个String[]数组,index=0的表示组信息也就是group1,index=1的返回的地址信息也就是M00/00/00/rBL5_1vZTlGANIJPAABqgmoDdSo292.jpg。
1|41.4 安装Nginx及FastDFS模块
1.4.1 FastDFS的Nginx模块
-
解压
-
配置config文件
-
配置mod_fastdfs.conf
-
修改一下配置:
-
复制 FastDFS的部分配置文件到/etc/fdfs目录
1.4.2 安装Nginx
-
解压
-
配置
-
编译安装
-
配置nginx整合fastdfs-module模块
我们需要修改nginx配置文件,在/opt/nginx/config/nginx.conf文件中:
将文件中,原来的
server 80{ ...}
部分代码替换为如下代码: -
启动
-
设置nginx开机启动
创建一个开机启动的脚本:
添加以下内容:
-
修改文件权限,并加入服务列表
-
设置开机启动
注意:
在阿里云或腾讯云的云服务器上,tracker的端口22122一定开放,storage的端口23000最好也开放。
__EOF__

本文链接:https://www.cnblogs.com/treasury/p/12790457.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?