分布式图片服务器FastDFS--安装步骤

本文详细介绍FastDFS的安装步骤,包括依赖包安装、配置跟踪服务器与存储服务器、启动服务及测试验证等关键环节,并提供了Python客户端上传文件的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5  FastDFS安装

5.1 安装fastdfs依赖包

1. 解压缩libfastcommon-master.zip

2. 进入到libfastcommon-master的目录中

3. 执行 ./make.sh

4. 执行 sudo ./make.sh install

 

5.2 安装fastdfs

1. 解压缩fastdfs-master.zip

2. 进入到 fastdfs-master目录中

3. 执行 ./make.sh

4. 执行 sudo ./make.shinstall

 

5.3 配置跟踪服务器tracker

1. sudo cp/etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

2. 在/home/python/目录中创建目录 fastdfs/tracker     

mkdir –p /home/python/fastdfs/tracker

3. 编辑/etc/fdfs/tracker.conf配置文件    sudo vim /etc/fdfs/tracker.conf

修改base_path=/home/python/fastdfs/tracker

 

5.4 配置存储服务器storage

1. sudo cp/etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

2. 在/home/python/fastdfs/ 目录中创建目录 storage

   mkdir –p /home/python/fastdfs/storage

3. 编辑/etc/fdfs/storage.conf配置文件  sudo vim /etc/fdfs/storage.conf

修改内容:

base_path=/home/python/fastdfs/storage

store_path0=/home/python/fastdfs/storage

tracker_server=自己ubuntu虚拟机的ip地址:22122

 

5.5 启动tracker 和 storage

sudo servicefdfs_trackerd start

sudo servicefdfs_storaged start

 

说明:如果没有服务,可以通过命令指定配置文件启动

sudo fdfs_trackerd/etc/fdfs/tracker.conf

sudo fdfs_storaged/etc/fdfs/storage.conf

 

5.6 测试是否安装成功

1. sudo cp/etc/fdfs/client.conf.sample /etc/fdfs/client.conf

2. 编辑/etc/fdfs/client.conf配置文件  sudo vim /etc/fdfs/client.conf

修改内容:

base_path=/home/python/fastdfs/tracker

tracker_server=自己ubuntu虚拟机的ip地址:22122

3. 上传文件测试:

fdfs_upload_file/etc/fdfs/client.conf 要上传的图片文件

如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id则说明文件上传成功

 

5.7 安装nginx及fastdfs-nginx-module

1. 解压缩 nginx-1.8.1.tar.gz

2. 解压缩 fastdfs-nginx-module-master.zip

3. 进入nginx-1.8.1目录中

4. 执行

sudo ./configure--prefix=/usr/local/nginx/--add-module=fastdfs-nginx-module-master解压后的目录的绝对路径/src

 

sudo make

sudo makeinstall

5. sudo cpfastdfs-nginx-module-master解压后的目录中src下的mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf

6. sudo vim/etc/fdfs/mod_fastdfs.conf

修改内容:

connect_timeout=10

tracker_server=自己ubuntu虚拟机的ip地址:22122

url_have_group_name=true

store_path0=/home/python/fastdfs/storage

7. sudo cp fastdfs-master/conf/http.conf  /etc/fdfs/http.conf

8. sudo cpfastdfs-maste/conf/mime.types /etc/fdfs/mime.types

9.sudo vim/usr/local/nginx/conf/nginx.conf

在http部分中添加配置信息如下:

server {

            listen       8888;

            server_name  localhost;

            location ~/group[0-9]/ {

                ngx_fastdfs_module;

            }

            error_page   500 502 503 504  /50x.html;

            location = /50x.html {

            root   html;

            }

        }

10. 启动nginx

sudo/usr/local/nginx/sbin/nginx

 

6. 使用python客户端上传测试

1. workon django_py3

2. 进入fdfs_client-py-master.zip所在目录

3. pip install fdfs_client-py-master.zip

4.安装依赖项

pipinstall configparser

pipinstall mutagen

pipinstall requests

 5. 

>>> fromfdfs_client.client import Fdfs_client

>>> client =Fdfs_client('/etc/fdfs/client.conf')

>>> ret =client.upload_by_filename('test')

>>> ret

{'Groupname':'group1','Status':'Upload successed.', 'Remotefile_id':'group1/M00/00/00/

         wKjzh0_xaR63RExnAAAaDqbNk5E1398.py','Uploadedsize':'6.0KB','Local file name':'test'

         , 'Storage IP':'192.168.243.133'}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值