需要以下四个包:
libfatscommon:FastDFS分离出的一些公用函数包 fastdfs:FastDFS本体 nginx:nginx fastdfs-nginx-module:FastDFS和nginx的关联模块
链接:https://pan.baidu.com/s/1lZBwroacnx4tga_JfsPz0A
提取码:fast
2.准备环境3.解压包linux下载:
yum install -y gcc gcc-c++
yum -y install libevent
ubuntu下载: 里面包含gcc c++ make
sudo apt install build-essential
将所有包放入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目录下 ——安装自己存放的目录进行复制
4.配置tracker服务cp /home/fastdfs/fastdfs-6.06/conf/* /etc/fdfs/
进入/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服务
5.配置storage服务/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
还是在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
6.测试上传/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
依然还在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既可
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 进程号
2.启动nginx
进入/usr/local/nginx/sbin目录下
./nginx
即可启动nginx



