前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS8安装fastdfs6.06

CentOS8安装fastdfs6.06

原创
作者头像
享智同行
修改2020-01-06 18:21:59
1K1
修改2020-01-06 18:21:59
举报
文章被收录于专栏:享智同行享智同行

一、准备环境

准备如下 tar 包:

1

1

fastdfs-6.06.tar.gz

-

libfastcommon-1.0.43.tar.gz

-

fastdfs-nginx-module-1.22.tar.gz

-

nginx-1.17.7.tar.gz

-

下载地址:

fastdfs-nginx-module,libfastcommon,fastdfs

nginx地址

1、使用 wget 命令下载压缩包,如果没有 wget 命令使用 yum 命令安装

代码语言:txt
复制
yum install wget

2、下载 fastdfs

代码语言:txt
复制
wget -c "https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz" \
-O fastdfs-6.06.tar.gz

3、下载 libfastcommon

代码语言:txt
复制
wget -c "https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz" \
-O libfastcommon-1.0.43.tar.gz

4、下载 fastdfs-nginx-module

代码语言:txt
复制
wget -c "https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz" \
-O fastdfs-nginx-module-1.22.tar.gz

5、下载 nginx

代码语言:txt
复制
wget -c http://nginx.org/download/nginx-1.17.7.tar.gz

6、安装编译工具及库文件

代码语言:txt
复制
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

7、测试环境关闭防火墙

代码语言:txt
复制
systemctl stop firewalld.service

8、开机禁用防火墙

代码语言:txt
复制
systemctl disable firewalld.service

9、查看防火墙状态

代码语言:txt
复制
firewall-cmd --state

二、解压并编译安装

1、解压下载好的包

代码语言:txt
复制
tar -zxvf fastdfs-6.06.tar.gz
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
tar -zxvf libfastcommon-1.0.43.tar.gz
tar -zxvf nginx-1.17.7.tar.gz

2、编译安装

2.1、编译安装 libfastcommon

1、进入解压后的目录

代码语言:txt
复制
cd /root/download/libfastcommon-1.0.43

2、编译安装

代码语言:txt
复制
./make.sh && ./make.sh install

3、检查

代码语言:txt
复制
ls /usr/lib64|grep libfastcommon
ls /usr/lib|grep libfastcommon

出现libfastcommon.so即成功

2.2、编译安装 fastdfs

1、进入解压后的目录

代码语言:txt
复制
cd /root/download/fastdfs-6.06

2、编译安装

代码语言:txt
复制
./make.sh && ./make.sh install

3、检查

代码语言:txt
复制
ls /usr/bin|grep fdfs

4、启用配置文件

代码语言:txt
复制
cd /etc/fdfs/

cp storage.conf.sample storage.conf

cp client.conf.sample client.conf

cp tracker.conf.sample tracker.conf

mkdir -p /fastdfs/tracker

5、修改 tracker.conf 文件

代码语言:txt
复制
vi /etc/fdfs/tracker.conf

base_path = /fastdfs/tracker

6、启动 tracker 服务

代码语言:txt
复制
/etc/init.d/fdfs_trackerd start

7、检查服务是否启动

代码语言:txt
复制
ps -ef|grep fdfs`

8、修改 storage.conf 文件

代码语言:txt
复制
vi /etc/fdfs/storage.conf

base_path = /fastdfs/storage store_path0 = /fastdfs/storageundefinedtracker_server = 192.168.0.154:22122

http.server_port = 80

9、创建目录

代码语言:txt
复制
mkdir -p /fastdfs/storage

10、启动 storage 服务

代码语言:txt
复制
/etc/init.d/fdfs_storaged start

11、设置开机启动

代码语言:txt
复制
vi /etc/rc.d/rc.local

加入配置

/etc/init.d/fdfs_trackerd startundefined/etc/init.d/fdfs_storaged start

12、编辑 client.conf 文件

代码语言:txt
复制
vi /etc/fdfs/client.conf 

修改

base_path=/fastdfs/trackerundefinedtracker_server=192.168.0.154:22122

2.3、安装 nginx 和 fastdfs-nginx-module

1、安装pcre

代码语言:txt
复制
yum -y install pcre pcre-devel

2、进入解压目录

代码语言:txt
复制
cd /root/download/nginx-1.17.7

3、添加 http_stub_status_module 模块

代码语言:txt
复制
./configure --prefix=/usr/local/nginx --with-http_stub_status_module

4、进入 /root/download/fastdfs-nginx-module-1.22/src/

代码语言:txt
复制
cd /root/download/fastdfs-nginx-module-1.22/src/

5、编辑配置文件

代码语言:txt
复制
vi config

6、将config文件中的/usr/local替换成/usr

代码语言:txt
复制
:%s+/usr/local+/usr

7、进入 nginx 解压目录

代码语言:txt
复制
cd /root/download/nginx-1.17.7

8、添加fastdfs-nginx-module

代码语言:txt
复制
./configure --add-module=/root/download/fastdfs-nginx-module-1.22/src/

9、编译安装

代码语言:txt
复制
make && make install

10、复制并修改fastdfs-ngin-module中的配置文件

代码语言:txt
复制
cp /root/download/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf

修改配置

connect_timeout=10undefinedtracker_server=192.168.0.154:22122

url_have_group_name = true

store_path0=/fastdfs/storage

11、进入fastdfd源码conf目录

代码语言:txt
复制
cd /root/download/fastdfs-6.06/conf/

11、将http.conf,mime.types两个文件拷贝到/etc/fdfs/目录下

代码语言:txt
复制
cp http.conf mime.types /etc/fdfs/

12、创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据 的目录

代码语言:txt
复制
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00

13、编辑 nginx 配置

代码语言:txt
复制
vi /usr/local/nginx/conf/nginx.conf

修改配置

代码语言:txt
复制
server {
    listen       80;
    server_name  192.168.0.154;
    location ~/group([0-9])/M00 {
            root  /fastdfs/storage/data;
            ngx_fastdfs_module;
    }
}

14、启动 nginx

代码语言:txt
复制
/usr/local/nginx/sbin/nginx

三、测试

1、下载测试图片到本地

代码语言:txt
复制
wget -c "https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=0f6379cdd8ca7bcb7d2ecf298e39475b/42a98226cffc1e17f7efcc3f4590f603738de968.jpg" -O boy.jpg

2、上传测试图片

代码语言:txt
复制
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/download/boy.jpg

得到返回文件名

group1/M00/00/00/wKgAml4RxbyARj9lAACxR4LEYRg912.jpg

与ip拼接:http://192.168.0.154/group1/M00/00/00/wKgAml4RxbyARj9lAACxR4LEYRg912.jpg

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、准备环境
  • 二、解压并编译安装
    • 1、解压下载好的包
      • 2、编译安装
        • 2.1、编译安装 libfastcommon
        • 2.2、编译安装 fastdfs
        • 2.3、安装 nginx 和 fastdfs-nginx-module
    • 三、测试
    相关产品与服务
    文件存储
    文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档