微服务10——fastDFS和Nginx

目录

fastDFS和Nginx的安装

fastDFS

三端:

使用步骤:

与以往的区别

Nginx

Go语言 使用 FastDFS和Nginx

准备

测试


fastDFS和Nginx的安装

Ubuntu20.0安装FastDFS_昆仑五道士的博客-优快云博客_ubuntu20 安装fastdfshttps://blog.youkuaiyun.com/qq_37596010/article/details/114516337

fastDFS

三端:

  • 客户端:client

  • 监听端(监听服务器):tracker

  • 存储端(存储服务器):storage

使用步骤:

  1. 监听服务器定时查看存储服务器的状态。

  2. client 访问监听服务器, 获取到可用的 存储服务器地址。

  3. 客户端根据返回的地址,访问存储服务器。

  4. 存储服务器存储文件,并返回凭证。如:“组名/M00/00/00/xxxxxx”

与以往的区别

  • 图片需要上传!但是不需要下载。 直接按 “凭证” 展示到 浏览器即可。

  • fastDFS 不提供 “展示图片” 功能。 —— Nginx。

启动 fastDFS:

  1. 启动 存储服务器 storage: sudo fdfs_storaged /etc/fdfs/storage.conf

  2. 启动 监听服务器 tracker: sudo fdfs_trackerd /etc/fdfs/tracker.conf

  3. ps aux | grep fdfs

Nginx

修改 Nginx:

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

  • 启动命令: 

    sudo /usr/local/nginx/sbin/nginx

  • 查看:ps aux | grep nginx

Go语言 使用 FastDFS和Nginx

准备

go get -u -v github.com/tedcy/fdfs_client
  • 在 /etc/fdfs/client.conf 中 添加了 配置

    maxConns=10     # 设置最大连接数。

查看 demo:client_test.go ,确认,我们使用的方法:

client, err := NewClientWithConfig("fdfs.conf")
	参数: /etc/fdfs/client.conf

client.UploadByBuffer([]byte("hello world"), "go"); 
	参1: []byte 的图片数据。
	参2: 去除 “.” 文件后缀名。

测试

package main

import (
	"fmt"
	"github.com/tedcy/fdfs_client"
)

func main() {
	//  初始化客户端  ---   配置文件
	clt, err := fdfs_client.NewClientWithConfig("/etc/fdfs/client.conf")
	if err != nil {
		fmt.Println("初始化fdfs客户端错误:", err)
		return
	}

	// 上传文件   ---  尝试文件名上传   传入到storage
	resp, err := clt.UploadByFilename("头像.jpg")

	fmt.Println(resp, err)
}

结果

图片存储位置:

fastdfs/data/00/00

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值