Linux安装Fastdfs

本文详细介绍了在Linux环境下安装Fastdfs的步骤,包括准备包、环境配置、解压安装、配置tracker和storage服务,测试上传文件,以及配置Nginx以实现文件访问。同时,文中给出了配置文件修改、目录创建、启动服务和端口开放等关键操作的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.准备所需要的包

需要以下四个包:

libfatscommon:FastDFS分离出的一些公用函数包
fastdfs:FastDFS本体
nginx:nginx
fastdfs-nginx-module:FastDFS和nginx的关联模块

 链接:https://pan.baidu.com/s/1lZBwroacnx4tga_JfsPz0A

提取码:fast

2.准备环境

linux下载:

yum install -y gcc gcc-c++

yum -y install libevent

ubuntu下载:           里面包含gcc c++ make

sudo apt install build-essential

3.解压包

将所有包放入home下的fastdfs文件夹下——新建文件夹

tar -zxvf libfastcommon-1.0.43.tar.gz

进入libfastcommon文件夹,编译并且安装

./make.sh

./make.sh install

解压fastdfs

tar -zxvf fastdfs-6.06.tar.gz 

进入fastdfs目录下,安装fastdfs 

./make.sh

./make.sh install

将fastdfs安装文件夹下的配置文件拷贝到/etc/fdfs目录下 ——安装自己存放的目录进行复制

cp /home/fastdfs/fastdfs-6.06/conf/* /etc/fdfs/

 4.配置tracker服务

进入/etc/fdfs下

vim tracker.conf

修改tracker配置文件中的tracker工作目录 i:编辑 esc:退出编辑 :wq:编辑并保存

base_path=/usr/local/fastdfs/tracker 

创建/usr/local/fastdfs/tracker目录

mkdir /usr/local/fastdfs/tracker -p 

启动tracker服务 

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start 

5.配置storage服务 

还是在etc/fdfs目录下

vim storage.conf

# 修改storage的工作空间
base_path=/usr/local/fastdfs/storage
# 修改storage的存储空间
store_path0=/usr/local/fastdfs/storage
# 修改tracker的ip
tracker_server=你的服务器ip或者本地ip:22122

创建目录

mkdir /usr/local/fastdfs/storage -p 

启动storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start 

6.测试上传 

依然还在etc/fdfs目录下

vim client.conf

  1. base_path=/usr/local/fastdfs/client

  2. #tracker的ip 要一致

  3. tracker_server=你的服务器ip或者本地ip:22122

创建目录 

mkdir /usr/local/fastdfs/client 

echo "Hello Fastdfs">index.html

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/index.html

返回:http://你的服务器ip或本地ip/group1/M00/00/00/eBhizGJooy2ADr9WAAAAC2-Z19I15_big.html 

现在还不能访问 需要配置nginx

7.配置 nginx

解压nginx的fastdfs压缩包

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

进入fastdfs-nginx-module-1.22的src目录下 复制配置文件到fdfs目录下

cp mod_fastdfs.conf /etc/fdfs

修改/fastdfs-nginx-module/src/config文件 把usr/local改为usr

修改成这样既可

 然后安装nginx

参考https://blog.youkuaiyun.com/m0_61157117/article/details/124122869

PS:在nginx解压完进行./configure需改为如下命令,需要增加一个fastdfs-nginx-module模块

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \   从这开始加不加都无所谓 最主要的还下面这个
--add-module=/home/fastdfs/fastdfs-nginx-module-1.22/src      以你存放的实际路径为准

进入/etc/fdfs/修改mod_fastdfs.conf配置文件

vim mod_fastdfs.conf 

base_path=/usr/local/fastdfs/tmp
tracker_server=你的服务器ip或本地ip:22122
url_have_group_name = true
store_path0=/usr/local/fastdfs/storage

创建tmp目录

mkdir /usr/local/fastdfs/tmp 

 修改 /usr/local/nginx/config/nginx.conf

server {

        listen           8888;

        server_name       localhost;    PS:这里不需要改成你的本地ip或者服务器ip

        location /group1/M00 {

                ngx_fastdfs_module;

        }

}

重启nginx既可 

如果访问不了 其一原因就是你端口没有开放 端口开放指令

/sbin/iptables -I INPUT -p tcp --dport 8888 -j ACCEPT

如果要开放其他端口号 如下 改端口号即可

/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT

8.其他命令

查看tracker服务与storage服务 是否有启动

ps -ef|grep fdfs

这表明有启动成功

查看nginx是否有启动也是同样的道理

ps -ef|grep nginx

查看nginx是否有将模块加入进nginx

来到存放nginx的目录/home/fastdfs/nginx/objs目录下的Makefile文件

 这说明模块有加入进nginx

重启nginx

第一种重启方法 较为麻烦

1.先杀死nginx进程

        查看进程号 ps -ef|grep nginx

kill -9 进程号

第二种重启方法

进入/usr/local/nginx/sbin 目录下

./nginx -s reload

这样nginx也是同样的重启

2.启动nginx

进入/usr/local/nginx/sbin目录下

./nginx

即可启动nginx 

要在Linux环境下安装FastDFS,你可以按照以下步骤进行操作: 1. 首先,下载FastDFS安装包。你可以从GitHub上获取最新版本的安装包,比如fastdfs-5.11版本。下载地址为:https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz。\[1\] 2. 解压安装包。使用以下命令解压安装包: ``` tar -zxvf V5.11.tar.gz ``` 3. 进入解压后的FastDFS目录: ``` cd fastdfs-5.11 ``` 4. 执行安装脚本进行安装: ``` ./make.sh ./make.sh install ``` 5. 将安装目录下的conf文件夹中的文件拷贝到/etc/fdfs/目录下。这些文件包括tracker.conf等配置文件。\[2\] 6. 安装Tracker服务。修改/etc/fdfs/tracker.conf文件进行Tracker服务的配置。 7. 启动Tracker服务。使用以下命令启动Tracker服务: ``` /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf ``` 8. 如果需要重启Tracker服务,可以使用以下命令: ``` /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart ``` 9. 最后,将解压后的fastdfs-5.11/conf目录下的http.conf和mime.types文件拷贝到/etc/fdfs/目录下。这样可以避免后续出现奇怪的问题。使用以下命令进行拷贝: ``` cp http.conf /etc/fdfs/ cp mime.types /etc/fdfs/ ``` 这样,你就成功在Linux环境下安装FastDFS。请确保按照上述步骤进行操作,并根据实际情况进行配置。\[3\] #### 引用[.reference_title] - *1* [linuxFastDFS搭建步骤](https://blog.youkuaiyun.com/corn_bean/article/details/124879300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux安装FastDfs](https://blog.youkuaiyun.com/AcmenTT/article/details/107319564)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux安装FastDFS(图文解说详细版)](https://blog.youkuaiyun.com/csdnerM/article/details/125179633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Java Abe

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

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

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

打赏作者

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

抵扣说明:

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

余额充值