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