fastdfs的安装与使用,配置nginx可直接用http访问

来源:互联网 发布:excel求和数据复制 编辑:程序博客网 时间:2024/06/06 03:12
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





阅读全文
0 0
原创粉丝点击