架构:

蓝眼云盘采用前后端分离的模式开发。后端使用Golang语言,前端采用Vue框架;前端打包后的静态文件夹放置于后端/html目录下,后端对前后端资源做统一路由。

git地址

后端地址:https://github.com/eyebluecn/tank
前端地址:https://github.com/eyebluecn/tank-front

详细的安装步骤如下:

https://tank-doc.eyeblue.cn/zh/

特别注意:重要!!!

在linux平台编译打包的时候,很容易出现编译失败的现象,那是当我们使用go的时候,go默认会直接从代码库中去下载所需的相关依赖,GOPROXY 这个环境变量可以让我们控制自己从哪里去下载源代码,如果 GOPROXY 没有设置,go 会直接从代码库下载相关依赖代码。如果你像下面这样设置了这个环境变量,那么你就会通过 goproxy.io 下载所有的源代码。
所以我们需要在linux的环境变量中添加一个配置: export GOPROXY=https://goproxy.io

你可以通过置空这个环境变量来关闭,export GOPROXY= 。

以前大家执行 go get golang.org/x/net net代码库会下载到本地GOPATH中,以后有任何项目引用到了 golang.org/x/net 都不会再去下载这个代码库,因为本地GOPATH已经有了,哪怕版本不对,golang也会引用。但是随着 module 概念引入go语言,每个引入的 module 拥有了 version。随着代码库的不断更新迭代,大家即使是对同一个代码库的引用也可能用了不同的tag 或者 commit hash,基于这个现状,go1.11 的 module 会比以前更频繁的下载源代码。但是基于中国有中国特色的互联网,我们有时候很难get到我们需要的依赖源代码,进而导致项目编译失败,CI失败。于是,我们需要一个proxy。
docker安装的方式
-- 数据库
docker run --name tankPanMysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=tank -e MYSQL_USER=tank -e MYSQL_PASSWORD=tank123 -v /home/tank_pan/tankPanMysql:/var/lib/mysql -d mysql:5.7
-- 程序master
docker run --name tankMaster -p 6010:6010 --link tankPanMysql:mysql -v /home/tank_pan/tankMaster:/data/build/matter -d eyeblue/tank:3.0.6
-- 最后就是访问ip+6010
下一步安装,注意数据库地址选择mysql