tank/README.md
2019-05-24 05:02:23 +08:00

6.5 KiB
Raw Blame History

蓝眼云盘logo

English Version

蓝眼云盘3.0.0

在线Demo (体验账号: demo 密码123456)

文档

软件截图

PC端截图

手机端截图

安装文档

Windows

  1. 安装MySQL(使用UTF-8编码)
  2. 下载最新版本的蓝眼云盘,去下载
  3. 解压,双击根目录下的tank.exe运行
  4. 打开 http://127.0.0.1:6010 看到安装引导页面即表示软件安装成功。接着按照UI引导安装蓝眼云盘即可。

Linux

  1. 安装MySQL(使用UTF-8编码)
  2. 下载最新版本的蓝眼云盘,去下载
  3. 解压,运行根目录下tank
./tank
  1. 打开 http://127.0.0.1:6010 看到安装引导页面即表示软件安装成功。接着按照UI引导安装蓝眼云盘即可。

macOS

  1. 安装MySQL(使用UTF-8编码)
  2. 下载最新版本的蓝眼云盘,去下载
  3. 解压,运行根目录下tank
./tank
  1. 打开 http://127.0.0.1:6010 看到安装引导页面即表示软件安装成功。接着按照UI引导安装蓝眼云盘即可。

docker

  1. Docker中启动mysql
docker run --name dockermysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=tank -e MYSQL_USER=tank -e MYSQL_PASSWORD=tank123 -v ~/data/dockermysql:/var/lib/mysql -d mysql:5.7

::: tip 提示 容器名称为dockermysql占用宿主13306端口root密码123456创建了一个tank数据库,用户名tank,密码tank123 ,将文件挂载于宿主的~/data/dockermysql文件夹。 :::

  1. Docker中启动蓝眼云盘
docker run --name tank -p 6010:6010 --link dockermysql:mysql -v ~/data/dockermatter:/data/matter -d eyeblue/tank:3.0.0

::: tip 提示 容器名称为tank占用宿主6010端口链接数据库为mysql,即通过mysql可以访问到步骤1中mysql的地址将文件挂载于宿主的~/data/dockermatter文件夹。 :::

  1. 打开 http://127.0.0.1:6010 看到安装引导页面即表示软件安装成功。

::: tip 提示 MySQL Host => mysql

MySQL 端口 => 3306

MySQL 库名 => tank

MySQL 用户名 => tank

MySQL 密码 => tank123 :::

使用源代码自行打包

前端项目打包

  1. clone tank-front

  2. 安装依赖项

npm install
  1. 执行打包命令
npm run build
  1. 通过前面三步可以在dist文件夹下得到打包后的静态文件,将dist目录下的所有文件拷贝到后端项目的build/html文件夹下。(下文的工程目录中也有说明)

后端项目打包

  1. clone tank

  2. 安装Golang环境变量GOPATH配置到工程目录,建议工程目录结构如下:

golang                       #环境变量GOPATH所在路径
├── bin                      #编译生成的可执行文件目录
├── pkg                      #编译生成第三方库
├── src                      #golang工程源代码
│   ├── github.com           #来自github的第三方库
│   ├── golang.org           #来自golang.org的第三方库
│   ├── tank                 #clone下来的tank根目录
│   │   ├── build            #用来辅助打包的文件夹
│   │   │   ├── conf         #默认的配置文件
│   │   │   ├── doc          #文档
│   │   │   ├── html         #前端静态资源从项目tank-front编译获得
│   │   │   ├── pack         #打包的脚本
│   │   │   ├── service      #将tank当作服务启动的脚本
│   │   ├── dist             #运行打包脚本后获得的安装包目录
│   │   ├── rest             #golang源代码目录
│   │   │   ├── ...          #golang源代码 不同文件用前缀区分
│   │   ├── .gitignore       #gitignore文件
│   │   ├── CHNAGELOG        #版本变化日志
│   │   ├── DOCKERFILE       #构建Docker的文件
│   │   ├── LICENSE          #证书说明文件
│   │   ├── main.go          #程序入口文件
│   │   ├── README.md        #README文件
  1. 准备项目依赖的第三方库
  • golang.org/x
  • github.com/disintegration/imaging
  • github.com/json-iterator/go
  • github.com/go-sql-driver/mysql
  • github.com/jinzhu/gorm
  • github.com/nu7hatch/gouuid

其中golang.org/x国内无法下载默认会通过git clone 的方式从 这里下载。其余依赖项均会通过go get的方式下载。

  1. 打包
  • windows平台双击运行 tank/build/pack/build.bat,成功之后可在tank/dist下看到tank-x.x.x文件夹,该文件夹即为最终安装包。

  • linux平台运行如下命令

cd tank/build/pack/
./build.sh

成功之后可在tank/dist下看到tank-x.x.x.linux-amd64.tar.gz

利用得到的安装包即可参考上文的安装一节进行安装。

相关文档

蓝眼云盘后端api

蓝眼云盘编程接口

快速使用Let's Encrypt开启个人网站的https

Docker 化你的开源项目

Contribution

感谢所有蓝眼云盘的贡献者 @zicla@seaheart@yemuhe@hxsherry

如果您也想参与进来请尽情的fork, star, post issue, pull requests

当然你可以加入钉钉群一起直接交流

License

MIT

Copyright (c) 2017-present, eyeblue.cn