go-FastDFS简介
go-fastdfs 是一个基于 http 协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。
我是参考下边文章安装的,里面的启动命令不对,可能是新版改命令了,所以打算重写一遍
参考文档:https://blog.csdn.net/jxlhljh/article/details/123086876
这个是go-FastDFS前端管理页面下载地址,压缩包内有文档“README.md”,启动很简单
https://github.com/perfree/go-fastdfs-web/releases
这是go-FastDFS的官方文档地址
https://sjqzhang.github.io/go-fastdfs/#character
1.下载go-FastDFS
git地址:https://github.com/sjqzhang/go-fastdfs/releases

image.png
2.安装并启动go-FastDFS
## 1.创建go-FastDFS安装目录(按自己需求创建,路径和名字不必跟我一样)
mkdir /home/gofastdfs
## 2.将第一步下载的 fileserver 文件上传到服务器 /home/gofastdfs 目录下
## 3.修改执行权限
cd /home/gofastdfs
chmod +x fileserver
## 4.运行一下,然后ctrl+c进行取消,目的是生成好配置文件
## 开始目录下没有文件的,执行下面的命令后再取消,可以看到目录下的配置文件成功自动生成
./fileserver server
## 5.修改配置文件
## 一般主要是修改集群的host和peers参数
## 如果是三台机器,修改conf目录下的cfg.json即可,主要是peers配置,配置文件中说得特别清楚
## 比如:"peers": ["http://192.168.56.101:8080","http://192.168.56.102:8080","http://192.168.56.103:8080"]
## host参数修改成对应的各自服务器的IP,不要以127.0.0.1进行配置
## 如果是一台机的单结点环境,不需要修改,其他配置可以看cfg.json,描述说明很细致
## 6.后台进程启动,浏览器用服务器IP加端口访问,有页面就是启动成功了
./fileserver server &
## 7.停止命令,找到服务进程并停掉进程(下面有命令行截图,停服务示例)
ps -ef | grep fileserver
kill -9 {进程号}

1733293845542.png
3.我的配置文件改动(单体服务)
- 本来想使用Google认证,但测试后发现Google认证并不好使,开启Google认证后,虽然gofastdfs主页内上传文件要求必须带验证码,但其实用三方工具发送请求依然可以不带验证码上传文件,所以我采用了gofastdfs的自定义认证
- 官方文档 - 自定义认证:https://sjqzhang.github.io/go-fastdfs/authentication.html#custom
image.png
image.png

