Linux安装Fastdfs

本文详细介绍了如何在Linux上安装FastDFS,包括准备必要的软件包,安装环境,解压并编译FastDFS及其依赖,配置Tracker和Storage服务,进行文件上传测试,配置Nginx作为反向代理,并进行端口开放和权限设置。最后,文章提供了检查服务状态和重启Nginx的方法。
摘要由CSDN通过智能技术生成

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

base_path=/usr/local/fastdfs/client

#tracker的ip 要一致

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.csdn.net/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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值