一、安装包下载
二、libfastcommon安装
cd /usr/local/
tar -zxvf libfastcommon-1.0.42
cd libfastcommon-1.0.42/
./make.sh
./make.sh install
三、fastdfs安装
cd /usr/local/
tar -zxvf fastdfs-5.12.tar.gz
cd fastdfs-5.12/
./make.sh
./make.sh install
四、配置tracker服务
cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vim tracker.conf
修改http.server_port=8090(端口别冲突即可)
mkdir -p /home/yuqing/fastdfs
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
netstat -lnpt|grep fdfs
chkconfig fdfs_trackerd on
五、配置storage服务
cd /etc/fdfs/
cp storage.conf.sample storage.conf
vim storage.conf
将tracker_server改为实际的地址(ip:port)
将http.server_port改为外部请求的端口(第六步会用到)
放开22122及2300端口
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
netstat -lnpt|grep fdfs
chkconfig fdfs_storaged on
查看tracker与storage是否在通讯
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
六、配置client服务
cd /etc/fdfs/
cp client.conf.sample client.conf
vim client.conf
将tracker_server改为实际的tracker服务器的ip:port
将http.tracker_server_port改为第五步时你设置的http.server_port端口
上传一个文件至服务器,并跳转到对应路径
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 你的文件名
拷贝返回的路径(group1/M0/00/00/******)
七、配置nginx添加fastdfs-nginx-module模块
cd /usr/local/
tar -zxvf fastdfs-nginx-module_1.20.tar.gz
./configure --prefix=你的nginx路径/nginx --add-module=/usr/local/fastdfs-nginx-module-1.20/src/
make
重启nginx,查看模块是否添加成功
cd /usr/local/nginx
./nginx -s reload
/usr/local/nginx/sbin/nginx -V
将fastdfs里的一些文件复制到/etc/fdfs/目录
复制fastdfs-nginx-module的配置文件到/etc/fdfs/目录
cd /usr/local/fastdfs-5.12/conf/
cp anti-steal.jpg http.conf mime.types /etc/fdfs/
cd /usr/local/fastdfs-nginx-module-1.20/src
cp mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
将url_have_group_name改为true
将tracker_server改为实际的tracker服务器的ip:port
编辑nginx配置
cd /usr/local/nginx/conf
vim nginx.conf
添加一条配置
location /group1/M00 {
root /home/yuqing/fastdfs/data/; // 文件上传存放目录
ngx_fastdfs_module;
}
重启nginx
./nginx -s reload
打开服务器ip:clien端口/第六步返回的路径访问