FastDFS-安装篇

FastDFS安装-linux

技术论坛: http://bbs.chinaunix.net/forum-240-1.html

资源地址: https://sourceforge.net/projects/fastdfs/

安装FastDFS

软件目录:

  • V6.06.tar.gz
  • V1.0.43.tar.gz

链接:https://pan.baidu.com/s/1whfpSegxpaScBOijzbG_dQ
提取码:si80

①、环境搭建

# 环境安装
yum install -y gcc-c++ perl-devel pcre-devel openssl-devel zlib-devel wget

②、安装Fastdfs

  • 安装包解压
# fastdfs
tar -zxvf V6.06.tar.gz -C /usr/local/
# 依赖包
tar -zxvf V1.0.43.tar.gz -C /usr/local/
  • 安装包安装
# 切换目录、编译安装依赖包
cd /usr/local/libfastcommon-1.0.43/
./make.sh
./make.sh install

# 安装fastdfs
cd /usr/local/fastdfs-6.06/
./make.sh
./make.sh install

③、配置文件

  • 备份文件
# 切换目录、修改文件
cd /etc/fdfs/

# 修改 client 角色文件
cp client.conf.sample client.conf
# 修改 storage 角色文件
cp storage.conf.sample storage.conf
# 修改 tracker 角色文件
cp tracker.conf.sample tracker.conf
  • storage
 # 创建 stroage 目录(保存目录)
 mkdir -p /data/fastdfs/storage
 mkdir -p /data/fastdfs/base

 #  修改 storage 日志存储目录、文件存储目录、单机配置
 vim /etc/fdfs/storage.conf
 
 # 修改内容
 base_path = /data/fastdfs/base
 store_path0 = /data/fastdfs/storage
 tracker_server = 192.168.xx.xx:22122
  • tracker
 # 创建 tracker 目录
 mkdir -p /data/fastdfs/tracker

 # 修改 tracker 目录,端口
 vim /etc/fdfs/tracker.conf
 
 # 修改内容
 base_path = /data/fastdfs/tracker
 http.server_port = 8888
  • client
 # 创建 client 目录
mkdir -p /data/fastdfs/client

# 修改 client 目录、地址
vim /etc/fdfs/client.conf

# 修改内容 
base_path = /data/fastdfs/client
tracker_server = 192.168.xx.xx:22122

③、启动查看

  • storaged
  • trackerd
# 启动 trackerd
cd /etc/init.d/
./fdfs_trackerd start

# 启动 storaged
cd /etc/init.d/
./fdfs_storaged start

# 查看服务启动状况
ps -ef |grep fastdfs
netstat -lntup |grep fdfs

④、开放端口

  • 22122
  • 23000
# 开放端口号
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent

# 重载防火墙
firewall-cmd --reload

⑤、开机启动

# 拷贝文件
cp /usr/local/fastdfs-6.06/init.d/fdfs_trackerd /etc/init.d/

# 添加开机启动
chkconfig --add fdfs_trackerd
chkconfig fdfs_trackerd on

# 拷贝文件
cp /usr/local/fastdfs-6.06/init.d/fdfs_storaged /etc/init.d/

# 添加开机启动
chkconfig --add fdfs_storaged
chkconfig fdfs_storaged on

Nginx集成

软件目录:

  • V1.22.tar.gz
  • nginx-1.19.2.tar.gz

①、环境安装

yum install -y git gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl-devel gc-devel epel-release 

②、解压安装

# fastdfs的nginx模块包
tar -zxvf V1.22.tar.gz -C /usr/local/

# nginx解压
tar -zxvf nginx-1.19.2.tar.gz -C /usr/local/

# 切换目录
cd /usr/local/nginx-1.19.2/

# 检查环境
./configure --add-module=/usr/local/fastdfs-nginx-module-1.22/src

# 编译、安装
make
make install

③、配置拷贝

cd /usr/local/fastdfs-6.06/conf
cp mime.types /etc/fdfs/
cp http.conf /etc/fdfs/

cd /usr/local/fastdfs-nginx-module-1.22/src/
cp mod_fastdfs.conf /etc/fdfs/

④、修改文件

  • mod_fastdfs.conf
# 修改 mod_fastdfs.conf 文件
vim /etc/fdfs/mod_fastdfs.conf

# 修改内容 存储地址、fastdf地址
base_path=/data/fastdfs/storage
tracker_server=192.168.xx.xx:22122
url_have_group_name = true
store_path0=/data/fastdfs/storage
  • nginx.conf
# 修改 nginx.conf 文件
vim /usr/local/nginx/conf/nginx.conf

# 修改内容
  location / {
            root   html;
            index  index.html index.htm;
    	 }
  
         location ~ /group([0-9])/M00 {
            alias /data/fastdfs/storage/data;
            # 添加模块
            ngx_fastdfs_module;
        }

# 或者
 server {
        listen       8888;
        server_name  localhost;
        location ~/group([0-9])/M00{
            alias /data/fastdfs/storage/data;
            ngx_fastdfs_module;
            }
        }

⑤、放行端口&启动

# 放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --reload

# 前往启动目录
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf

# 查看端口是否启动成功
lsof -i:80

上传一个图片测试

①、上传

# 上传图片
fdfs_upload_file /etc/fdfs/client.conf ./2041963.jpg

# 返回:group1/M00/00/00/wKgAa2PGJkaAQb65AAPr1g4yRvc330.jpg

②、访问

浏览器访问:https://ip:80/group1/M00/00/00/wKgAa2PGJkaAQb65AAPr1g4yRvc330.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值