fastdfs 的安装 需要
libevent 及 libfastcommon库。
1. 安装 libevent
下载libevent-2.0.21-stable.tar.gz,
下载地址:
http://download.csdn.net/detail/kuangfengbuyi/9865860
下载后解压: tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make && make install
为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent* /lib/
ln -s /usr/local/lib/libevent* /lib64/
2. 安装libfastcommon
下载libfastcommon-master.zip,
下载地址:
https://github.com/happyfish100/libfastcommon.git
或者:
http://download.csdn.net/detail/kuangfengbuyi/9865862
解压: unzip libfastcommon-master.zip
cd libfastcommon-master
./make.sh
./make.sh install
3. 安装
fastdfs
下载 FastDFS_v4.06.tar.gz
下载地址:
http://download.csdn.net/detail/kuangfengbuyi/9865854
解压: tar -zxvf FastDFS_v4.06.tar.gz
cd FastDFS
./make.sh
./make.sh install
说明,如果fastdfs不需要使用http服务的话,到这里安装完后,就可以使用了。
可跳至步骤9
接下来是安装nginx , 安装nginx 需要fastdfs-nginx-module、 openssl、zlib、pcre .
4. 安装fastdfs-nginx-module
下载 fastdfs-nginx-module_v1.15.tar.gz
下载地址:
http://download.csdn.net/detail/kuangfengbuyi/9865857
解压: tar -zxvf fastdfs-nginx-module_v1.15.tar.gz
5. 安装openssl
下载openssl-1.0.1t.tar.gz
下载地址:
http://download.csdn.net/detail/kuangfengbuyi/9865875
解压 : tar -zxvf openssl-1.0.1t.tar.gz
6. 安装 zlib
下载: zlib-1.2.11.tar.gz
下载地址:
解压 : tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
.
/
configure
make
make install
7. 安装 pcre
下载 pcre-8.40.zip
下载地址:
解压 : unzip pcre-8.40.zip
cd pcre-8.40
.
/
configure
make
make install
8. 安装nginx
下载 nginx-1.13.1.tar.gz
下载地址:
http://download.csdn.net/detail/kuangfengbuyi/9865864
解压 : tar -zxvf nginx-1.13.1.tar.gz
cd nginx-1.13.1
./configure --prefix=/usr/local/nginx --with-openssl=/data/openssl-1.0.1t --with-pcre=/data/pcre-8.40 --with-zlib=/data/zlib-1.2.11 --add-module=/data/fastdfs-nginx-module/src
make
make install
9. 配置fastdfs
创建 fastdfs 的目录
cd /data
mkdir fastdfs
cd fastdfs
9.1
tracker配置
创建
tracker 的目录:
mkdir fastdfs_tracker
vi /etc/fdfs/tracker.conf
修改:
base_path=/data/fastdfs/fastdfs_tracker
9.2 storage配置
创建storage的目录:
mkdir fastdfs_storage
vi /etc/fdfs/storage.conf
修改:
base_path=/data/fastdfs/fastdfs_storage
store_path0=/data/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122
9.3 client配置
创建目录: fastdfs_client
mkdir fastdfs_client
vi /etc/fdfs/client.conf
修改:
base_path=/data/fastdfs/fastdfs_client
tracker_server=192.168.127.132:22122
9.4 mod_fastdfs.conf 修改
拷贝 mod_fastdfs.conf 到 /etc/fdfs/
cp /data/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
修改:
url_have_group_name = true
base_path=/data/fastdfs/fastdfs_storage
tracker_server=192.168.127.132:22122
store_path0=/data/fastdfs/fastdfs_storage
9.5 ngnix配置
vi /usr/local/nginx/conf/nginx.conf
server {
listen
9999
;
server_name localhost;
location /group1/M00 {
alias /data/fastdfs/fastdfs_storage/data;
ngx_fastdfs_module;
}
......
}
10. 启动
#启动tracker server
/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
#启动storage server
/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
#启动nginx
/usr/local/nginx/sbin/nginx
11. 验证
上传一个测试txt :
/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /data/testupload.txt
返回信息:
group1/M00/00/00/blSBMFk6QzaADzj5AAAANVBFTaQ386.txt
此时,可以用http 直接获取该文件:
http://
192.168.127.132:9999/group1/M00/00/00/blSBMFk6QzaADzj5AAAANVBFTaQ386.txt