需要的软件:fastdfs-6.0.4、libfastcommon-1.0.42、fastdfs-nginx-module-1.22.tar.gz
下载地址
fastdfs是使用c语言写的,需要先配置c语言环境。
yum install -y gcc gcc-c++
yum install libevent
解压
tar -zxvf libfastcommon-1.0.42.tar.gz
进入解压后的目录,执行下面的命令安装
./make.sh
./make.sh install
解压
tar -zxvf fastdfs-6.04.tar.gz
进入解压后的目录,安装fastdfs
./make.sh
./make.sh install
安装以后,
/usr/bin:中存放了配置文件;
/etc/fdfs目录包含了配置文件
拷贝配置文件到/etc/fdfs目录下
cp /usr/local/fastdfs-6.04/conf/* /etc/fdfs/
拷贝以后可以看到/etc/fdfs目录下的配置文件如下图所示:
tracker服务的配置文件为tracker.conf,编辑tracker.conf
vim tracker.conf
tracker.conf配置文件主要改动:
#tracker的工作目录,存放数据和日志
base_path=/usr/local/fdfs/tracker
需要手动创建此目录
#递归创建此目录
mkdir /usr/local/fdfs/tracker -p
启动tracker服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
查看进程
ps -ef | grep tracker
修改storage.conf配置文件,主要改动如下:
#组名
group_name=imooc
#工作空间名
base_path=/usr/local/fdfs/storage
#存储空间名
store_path0=/usr/local/fdfs/storage
#修改tracker的地址和端口号,用于心跳
tracker_server=192.168.200.215:22122
#后续结合nginx的一个对外服务端口号
http.server_port=8888
创建对应的工作目录
mkdir /usr/local/fdfs/storage -p
启动storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看storage进程
ps -ef | grep storage
接下来我们测试上传文件。
修改client.conf配置文件,主要修改如下
base_path=/usr/local/fdfs/client
tracker_server=192.168.200.215:22122
创建对应的目录
mkdir /usr/local/fdfs/client
测试文件上传
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg
fasdfs安装好以后是无法通过Http访问的,这个时候就需要借助nginx了,所以需要安装fsstdfs的第三方模块到nginx中。
解压插件fastdfs-nginx-module-1.22.tar.gz
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
复制配置文件到/etc/fdfs目录下
cp mod_fastdfs.conf /etc/fdfs
修改/usr/local/fastdfs-nginx-module-1.22/src/config文件,主要是将/usr/local/inclued改成了/usr/include,因为fastdfs安装的时候没有修改路径,原路径是/usr。
修改mod_fastdfs.conf配置文件,主要修改如下:
创建临时文件目录
mkdir /usr/local/fdfs/tmp
将fastdfs-nginx-module-1.22安装到Nginx中。
解压Nginx文件
tar -zxvf nginx-1.16.1.tar.gzv
进入解压后的目录nginx-1.16.1,执行下面的命令
./configure --add-module=/usr/local/fastdfs-nginx-module-1.22/src
编译,安装
make
make install
修改Nginx.conf,添加虚拟主机
到这里为止就全部配置完成了。
最后在浏览器输入前面测试文件上传生成的url即可访问到上传的文件。