概述
项目需要一个快速处理图片的图片服务器,又不想使用第三方的存储服务(七牛云等),所以找到一个现成的文件服务器,seaweedfs(意思应该是海藻鱼 sea weed fish),项目基于go语言开发因此需要go语言环境
安装
- GO语言环境安装
官网选择自己的版本
//下载
wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz
//解压
tar -zxvf go1.10.3.linux-amd64.tar.gz
//复制到/usr/local/目录,因为作者的软件一般安装在这个位置
mv go /usr/local
/*
*配置到环境变量
*/
//打开环境配置文件
vim /etc/profile
//在export PATH之前加入/usr/local/go/bin(因为作者的go路径已经移至/usr/local了)
PATH=$PATH:/usr/local/go/bin
//刷新环境变量
source /etc/profile
//下载
wget https://github.com/chrislusf/seaweedfs/releases/download/0.90beta/linux_amd64.tar.gz
//解压
tar -zxvf linux_amd64.tar.gz
//复制解压出来的weed文件到/usr/local
mkdir /usr/local/seaweedfs
mv weed /usr/local/seaweedfs
//新建/tmp/data1,/tmp/data2
mkdir /tmp/data1
mkdir /tmp/data2
//启动,按ctrl+c退出,依次执行以下命令
nohup /usr/local/seaweedfs/weed master &
nohup /usr/local/seaweedfs/weed volume -dir="/tmp/data1" -max=5 -mserver="localhost:9333" -port=8080 &
nohup /usr/local/seaweedfs/weed volume -dir="/tmp/data2" -max=10 -mserver="localhost:9333" -port=8081 &
//将命令加入启动文件(/etc/rc.local)中,即可开机启动
- 测试
测试上传,下载,删除,请参考官方文档