环境准备
- FastDFS_v5.05.tar.gz (FastDFS安装包)
- libfastcommonV1.0.7.tar.gz (FastDFS依赖程序)
- nginx-1.8.0.tar.gz (nginx安装包,用于做文件请求http代理服务器)
- fastdfs-nginx-module_v1.16.tar.gz (nginx和fastdfs的桥梁插件模块)
1.C/C++ 编译环境
yum -y install gcc gcc-c++
2.安装 libfastcommon
cd /usr/local/src
# 解压
tar -zxf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
#编译
./make.sh
#安装
./make.sh install
注意: 由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下
cp /usr/lib64/libfastcommon.so /usr/lib
4.创建数据存储目录
说明:后面各个服务 配置文件制定的文件夹
mkdir -p
# tracker 追踪服务
/usr/local/FastDFS/tracker
# storage 文件存储
/usr/local/FastDFS/storage
# client 客户端
/usr/local/FastDFS/client
5.安装FastDFS
cd /usr/local/src
tar -zxf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
cd conf
# 安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下
cp * /etc/fdfs
6.配置Tracker(追踪服务器)
vim /etc/fdfs/tracker.conf
#和你上面创建的文件夹一致
base_path=/usr/local/FastDFS/tracker
启动:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
查看状态:
netstat -apn|grep fdfs
7.配置Storage(数据存储)
vi /etc/fdfs/storage.conf
base_path=/usr/local/FastDFS/storage
## 你创建的数据存储目录
store_path0=/usr/local/FastDFS/storage
## 换成你的ip 记得开放这个端口:22122
tracker_server = 192.168.100.151:22122
启动:
usr/bin/fdfs_storage /etc/fdfs/storage.conf
8.配置测试
注意: 开放22122、23000端口 我这里是云服务器在安全组里配置
从编译完的FastDFS目录复制libfastclient.so 到/usr/lib目录
cd /usr/local/src/FastDFS/client
cp libfastclient.so /usr/lib
修改客户端连接文件
vi /etc/fdfs/client.conf
#上面自己创建的文件夹
base_path=/usr/local/FastDFS/client
#换成你自己的ip
tracker_server=192.168.100.151:22122
测试上传:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload xxx.png
9.安装 Fastdfs-nginx-module
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
解压:
cd /usr/local/src
tar -zxf fastdfs-nginx-module_v1.16.tar.gz
修改config文件 把‘local’ 去掉即可
vim fastdfs-nginx-module/src/config
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
修改为:CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"
修改为:CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
复制fastdfs-nginx-module/src/mod_fastdfs.conf 到/etc/fdfs目录下
tracker_server=192.168.100.151:22122
url_have_group_name = true
storage_server_port=23000
group_name=group1
## 你的文件存储目录
store_path0=/usr/local/FastDFS/storage
10.安装 Nginx
用于HTTP直接获取FastDFS服务器中的文件
cd /usr/local/src
tar -zxf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
make
make install
配置:
cd /usr/local/nginx/conf
vim nginx.conf
配置内容:
server{
listen 80;
server_name localhost;
location /group1/M00/{
ngx_fastdfs_module;
}
}
启动Nginx
cd /usr/local/nginx/sbin
./nginx