搭建FastDFS(个人保姆级教程)

搭建FastDFS(个人保姆级教程)

有疑问并且我没来得及回复的可以+我wx:CrazyHao369 备注来意!!!无偿解答
问问题就要有问问题的态度 我又不是专门为谁服务的 我也要有时间才能解答呀 不要觉得自己像大爷
就这还全栈 这点问题都弄不清楚
在这里插入图片描述
在这里插入图片描述

一、准备工作

若有需要资源文档:资源文档
1、下载FastDFS安装包

https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.43
https://codeload.github.com/happyfish100/fastdfs/tar.gz/V6.06
https://codeload.github.com/happyfish100/fastdfs-nginx-module/tar.gz/V1.22

2、下载Nginx安装包

http://nginx.org/en/download.html

3、把下载的安装包上传到服务器 建议路径:/usr/local/FastDFS

4、安装依赖

yum -y install gcc-c++
yum -y install libevent

yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

二、安装libfastcommon

1、进入/usr/local/FastDFS路径下解压安装包

tar -zxvf libfastcommon.tar.gz

2、进入解压的目录下

./make.sh            //编译
./make.sh install    //安装

3、由于fastdfs把创建的libfastcommon.so放到了lib64目录下面,但是系统扫描是去lib目录下面,所以把文件cp到lib目录下

进入src目录
cp ./libfastcommon.so /usr/lib

三、安装FastDFS

1、进入/usr/local/FastDFS路径下解压安装包

tar -zxvf fastdfs_.6.06.tar.gz

2、进入解压的目录下

./make.sh            //编译
./make.sh install    //安装

3、把解压目录下的conf目录下的文件全部cp到/etc/fdfs里面

cd conf
cp * /etc/fdfs

4、进入/etc/fdfs目录,修改tracker.conf文件

vim tracker.conf

找到base_path
base_path=这里是存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/tracker

Esc :wq   退出保存

5、启动tracker跟踪器

/usr/bin/fdfs_tracker /etc/fdfs/tracker.conf

6、进入/etc/fdfs目录,修改storage.conf文件

vim storage.conf

找到base_path
base_path=这里是存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/storage
找到base_path0
store_path0=这里是默认的存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/storage
找到tracker_server
tracker_server=你的服务器的ip:22122

Esc :wq   退出保存

7、启动storage存储器

/usr/bin/fdfs_storage /etc/fdfs/storage.conf

8、将/usr/local/FastDFS/fastdfs_.6.06/client 里面的libfdfsclient.so 拷贝到/usr/lib 中

cd /usr/local/FastDFS/fastdfs_.6.06/client
cp libfdfsclient.so /etc/lib

9、进入/etc/fdfs目录,修改client.conf文件

vim client.conf

找到base_path
base_path=这里是存储路径自己自定义  我的是/usr/local/FastDFS/fastdfs.6.06/client
找到tracker_server
tracker_server=你的服务器的ip:22122

Esc :wq   退出保存

四、测试(注意如果是云服务器要放开23000端口)

1、测试(测试建议把防火墙关闭)

/usr/bin/fdfs_test /etc/fdfs/client.conf upload 要上传的文件路径

上传成功会返回你上传文件的访问路径
比如:http://IP地址/group1/M00/00/00/L2zTumGJ2NCACeEoAABDqqUN9OQ701_big.gif

这时候地址还不能直接访问,需要连nginx

五、安装fastdfs-nginx-module插件

1、进入/usr/local/FastDFS路径下解压安装包

tar -zxvf fastdfs-nginx-module.tar.gz

2、进入解压的目录下

cd fastdfs-nginx-module

3、修改fastdfs-nginx-module/src/config文件,把内容里面的local去掉

vim config
把内容里面的local路径都去掉

Esc :wq  保存退出

4、把fastdfs-nginx-module/src/mod_dastdfs.conf文件复制到/etc/fdfs目录下

cp mod_dastdfs.conf /etc/fdfs

5、在/etc/fdfs目录下修改mod_dastdfs.conf文件

vim mod_dastdfs.conf

找到tracker_server
tracker_server=你的IP:22122
找到url_have_group_name
url_have_group_name:true
找到store_path0
store_path0=去哪里找你存储的东西   我的是:/usr/local/FastDFS/fastdfs.6.06/storage

Esc :wq  保存退出

六、安装配置nginx

1、已经安装了nginx的方法

找到已安装的nginx源码包,进入文件夹

配置了ssl的配置方法:./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src(后面路径是你的插件安装地址)

没有配置ssl的配置方法:./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src(后面路径是你的插件安装地址)

make //编译
cp ./objs/nginx /usr/local/nginx/sbin     把编译后的nginx替换你安装的nginx

2、未安装nginx的方法

①.进入/usr/local/FastDFS路径下解压安装包
②.执行已安装nginx的步骤
③.make && make install
④.安装好的nginx目录应该在/usr/local目录下面

3、配置nginx.conf文件

有ssl 的在 ssl的server里面添加
	location ~/group[0-9]/M00/ {
	    ngx_fastdfs_module;
	}
	
没有ssl 的在 80的server里面添加
    location ~/group[0-9]/M00/ {
    	ngx_fastdfs_module;
    }

4、启动测试访问图片

进入nginx/sbin目录下启动nginx
./nginx

5、浏览器访问上传文件返回的访问路径(注意建议关闭防火墙)

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
FastDFS 是一个开源高性能分布式文件系统,它主要解决了海量数据存储和负载均衡的问题,适合用于图片、音频、视频等文件的存储和访问。下面是在 Linux 系统上搭建 FastDFS 文件服务器的步骤: 1. 安装依赖库: ``` yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel wget ``` 2. 下载 FastDFS 源码: ``` wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz ``` 3. 解压源码并编译安装: ``` tar zxvf V6.06.tar.gz cd fastdfs-6.06/ ./make.sh ./make.sh install ``` 4. 配置 Tracker 服务器: 在 Tracker 服务器上创建一个 tracker.conf 配置文件,并添加以下内容: ``` # 配置 Tracker 服务器的 IP 和端口号 port=22122 bind_addr=192.168.0.1 # 配置存储服务器的组名和存储服务器的 IP 和端口号 group_name=group1 group_count=1 group0_ip=192.168.0.2 group0_port=23000 # 配置日志文件的路径和别 log_level=info log_filename=/var/log/fdfs/trackerd.log ``` 5. 启动 Tracker 服务器: ``` /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart ``` 6. 配置 Storage 服务器: 在 Storage 服务器上创建一个 storage.conf 配置文件,并添加以下内容: ``` # 配置 Tracker 服务器的 IP 和端口号 tracker_server=192.168.0.1:22122 # 配置存储服务器的 IP 和端口号 port=23000 bind_addr=192.168.0.2 # 配置存储服务器的组名和容量 group_name=group1 store_path_count=1 store_path0=/data/fastdfs/storage # 配置心跳时间和同步文件的时间 heart_beat_interval=30 sync_wait_msec=600 # 配置日志文件的路径和别 log_level=info log_filename=/var/log/fdfs/storaged.log ``` 7. 启动 Storage 服务器: ``` /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart ``` 8. 测试上传和下载文件: 在客户端机器上安装 FastDFS 客户端工具: ``` yum install -y libfastcommon wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz tar zxvf V6.06.tar.gz cd fastdfs-6.06/ ./make.sh ./make.sh install ``` 上传文件: ``` /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /path/to/local/file ``` 下载文件: ``` /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1 M00/00/00/xxx /path/to/local/file ``` 以上就是在 Linux 系统上搭建 FastDFS 文件服务器的步骤。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愣头卿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值