1:安装前需要的工具
清参照:http://blog.csdn.net/xiaoweiqb/article/details/68065618
2:下载安装libfastcommon
2.0 创建文件夹 : mkdir -p /usr/local/libfastcommon
2.1通过命令获取 : git clone https://github.com/happyfish100/libfastcommon.git
2.2 cd /usr/local/libfastcommon/libfastcommon/
2.3 ./make.sh
2.4 ./make.sh install
2.5 libfastcommon就已经安装成功了,但是libfastcommon.so 默认安装到了/usr/lib64/libfastcommon.so, 但是FastDFS主程序设置的lib目录是/usr/local/lib,所以此处需要重新设置软链接
2.6 创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
3 : 下载安装fastdfs
3.0 创建文将夹 mkdir -p /usr/local/fastdfs
3.1 路径切换 cd /usr/local/fastdfs
3.2 获取安装文件 wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
3.3 解压文件 tar -zxvf V5.05.tar.gz
3.4 编译 ./make.sh
3.5 编译安装 ./make.sh install
4 : 创建存储目录
4.0 mkdir -p /data/fdfs/tracker
4.1 mkdir -p /data/fdfs/storage
4.2 mkdir -p /data/fdfs/client
5 : 配置tracker
5.0 切换路径 cd /etc/fdfs
5.1 cp tracker.conf.sample tracker.conf
5.2 vi tracker.conf
5.3 编辑以下信息
.....
base_path=/data/fdfs/tracker
.....
6: 配置storage
6.0 切换路径 cd /etc/fdfs
6.1 cp storage.conf.sample storage.conf
6.2 vi storage.conf
6.3 编辑以下变量
...
base_path=/data/fdfs/storage #指定日志位置
store_path0=/data/fdfs/storage #指定数据位置
tracker_server=192.168.61.129:22122 #指定tracker服务器地址
....
7 :配置client
7.0 cd /etc/fdfs
7.1 cp client.conf.sample client.conf
7.2 vi client.conf
7.3 编辑以下变量
...
base_path=/data/fdfs/client
tracker_server=192.168.61.129:22122 #指定tracker服务器地址(我的是在本机,所有是本机ip和端口号)
....
8: 启动tracker和storage
8.0 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
8.1 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
8.2 查看storage启动是否成功 tail -f /data/fdfs/storage/logs/storaged.log
8.3 查看tracker启动是否成功 tail -f /data/fdfs/tracker/logs/trackerd.log
9 :安装fastdfs-nginx-module
9.0 获取 fastdfs-nginx-module_v1.16.tar.gz
9.1 创建文件目录 mkdir -p /usr/local/src
9.2 将包fastdfs-nginx-module_v1.16.tar.gz放到/usr/local/src
9.3 解压 tar -zvxf fastdfs-nginx-module_v1.16.tar.gz
9.4 修改 fastdfs-nginx-module的配置文件 9.5 cd /usr/local/src/fastdfs-nginx-module/src 9.6 vi config成功安装之后 : 上传的文件可以通过以下路径访问9.7 修改 CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/" 为 CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/" 10 :安装nginx 10.0 创建目录 mkdir -p /usr/local/nginx 10.1 将文件备注:nginx-1.10.0.tar.gz
放置到 /usr/local/nginx 10.2 解压tar -zxvf nginx-1.10.0.tar.gz
10.3cd /usr/local/nginx/nginx-1.10.0.tar.gz 10.4 安装nginx
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src
10.5
make && make install
11 : 配置 fastdfs-nginx-module 和nginx 关联信息 11.0cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
11.1/etc/fdfs/mod_fastdfs.conf 11.2 修改以下信息 .....
url_have_group_name =
true
store_path0=/data/fdfs/storage # storage 路径
.... 12 : 复制 FastDFS 的部分配置文件到/etc/fdfs 目录 12.0 cd /usr/local/fastdfs/fastdfs-5.05/conf12.1 cp http.conf mime.types /etc/fdfs/ 13 : 配置 Nginx
8888 端口值是要与/etc/fdfs/storage.conf 中的 http.server_port=8888 相对应, 因为 http.server_port 默认为 8888,如果想改成 80,则要对应修改过来。user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
http://192.168.61.129:8888/group1/M00/00/00/wKg9gVmYCT6AfE33AAAptg_20B4551.jpg