《蓝眼云盘》(Eyeblue Cloud Storage)

Related tags

linux golang storage
Overview

蓝眼云盘logo

English Version

蓝眼云盘(3.1.2)

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

蓝眼云盘是蓝眼开源系列代表作品之一,致力于打造精致,优雅,简约的云盘。核心功能如下:

  1. 文件列表
  2. 文件/文件夹上传 + 拖拽上传
  3. 文件分享
  4. 文件监控统计
  5. 回收站
  6. 多用户
  7. WebDav
  8. 扫描磁盘任务
  9. 在线预览及自定义配置预览引擎

更多内容请移步至文档

软件截图

PC端截图

手机端截图

安装文档

Contribution

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

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

当然你可以加入钉钉群一起直接交流,在钉钉群中可以获取最新beta版本。

群号:23156361

License

MIT

Copyright (c) 2017-present, eyeblue.cn

Issues
  • 3.0.0主要功能

    3.0.0主要功能

    1. 分享文件夹 fix
    2. 使用口令提取分享的文件 fix
    3. 编程接口中的downloadToken授权给一个文件夹 won't fix
    opened by zicla 15
  • 3.1.0 New Feture Plan

    3.1.0 New Feture Plan

    • 支持自定义Office预览接口
    opened by zicla 7
  • 最好添加开机启动的方法

    最好添加开机启动的方法

    部分用户反馈,需要设置开机启动~ 包括windows平台按照服务的方式启动,centos,ubuntu开机自启动。

    opened by zicla 7
  • 大文件上传不了

    大文件上传不了

    文件上传,选择一个1G文件后上传没有反应。

    opened by sjatsh 6
  • 请求添加扫描本地文件功能

    请求添加扫描本地文件功能

    希望大佬可以添加一个扫描本地存储目录文件的功能,因为这样可以直接挂在其他的网盘或者FTP之类的过去 然后进行识别. 扫描本地存储目录内的文件添加到数据库当中

    opened by loeveo 5
  • Cannot get latest version: module contains a go.mod file, so module path should be github.com/eyebluecn/tank/v3

    Cannot get latest version: module contains a go.mod file, so module path should be github.com/eyebluecn/tank/v3

    Background

    The github.com/eyebluecn/tank uses Go modules and the current release version is v3. And it’s module path is "github.com/eyebluecn/tank", instead of "github.com/eyebluecn/tank/v3". It must comply with the specification of "Releasing Modules for v2 or higher" available in the Modules documentation. Quoting the specification:

    A package that has opted in to modules must include the major version in the import path to import any v2+ modules To preserve import compatibility, the go command requires that modules with major version v2 or later use a module path with that major version as the final element. For example, version v2.0.0 of example.com/m must instead use module path example.com/m/v2. https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher

    Steps to Reproduce

    GO111MODULE=on, run go get targeting any version >= v3.0.0 of the eyebluecn/tank:

    $ go get github.com/eyebluecn/[email protected]
    go: finding github.com/eyebluecn/tank v3.0.3
    go: finding github.com/eyebluecn/tank v3.0.3
    go get github.com/eyebluecn/[email protected]: github.com/eyebluecn/[email protected]: invalid version: module contains a go.mod file, so major version must be compatible: should be v0 or v1, not v3
    

    run go get github.com/eyebluecn/tank, the version will stuck in v1.0.5:

    $go get github.com/eyebluecn/tank
    go: downloading github.com/eyebluecn/tank v1.0.5
    go: github.com/eyebluecn/tank upgrade => v1.0.5
    

    SO anyone using Go modules will not be able to easily use any newer version of eyebluecn/tank.

    Solution

    1. Kill the go.mod files, rolling back to GOPATH.

    This would push them back to not being managed by Go modules (instead of incorrectly using Go modules). Ensure compatibility for downstream module-aware projects and module-unaware projects projects

    I see these dependencies in your go.mod file, which need modle awareness. So you'd better not use third-party tools(such as: Dep, glide, govendor…).

    github.com/robfig/cron/v3 v3.0.1
    

    You also need to update the import path to:

    import github.com/robfig/cron/…
    

    2. Fix module path to strictly follow SIV rules.

    Patch the go.mod file to declare the module path as github.com/eyebluecn/tank/v3 as per the specs. And adjust all internal imports. The downstream projects might be negatively affected in their building if they are module-unaware (Go versions older than 1.9.7 and 1.10.3; Or use third-party dependency management tools, such as: Dep, glide,govendor…).

    If you don't want to break the above repos. This method can provides better backwards-compatibility. Release a v2 or higher module through the major subdirectory strategy: Create a new v3 subdirectory (github.com/eyebluecn/tank/v3) and place a new go.mod file in that subdirectory. The module path must end with /v3. Copy or move the code into the v3 subdirectory. Update import statements within the module to also use /v3 (import "github.com/eyebluecn/tank/v3/…"). Tag the release with v3.x.y.

    3. Suggest your downstream module users to use hash instead of a version tag.

    If the standard rule of go modules conflicts with your development mode. Or not intended to be used as a library and does not make any guarantees about the API. So you can’t comply with the specification of "Releasing Modules for v2 or higher" available in the Modules documentation. Regardless, since it's against one of the design choices of Go, it'll be a bit of a hack. Instead of go get github.com/eyebluecn/[email protected], module users need to use this following way to get the eyebluecn/tank: (1) Search for the tag you want (in browser) (2) Get the commit hash for the tag you want (3) Run go get github.com/eyebluecn/[email protected] (4) Edit the go.mod file to put a comment about which version you actually used This will make it difficult for module users to get and upgrade eyebluecn/tank.

    [*] You can see who will be affected here: [2 module users, e.g., 0x1un/tank, gzy403999903/tank] https://github.com/search?l=&q=eyebluecn%2Ftank+filename%3Ago.mod&type=Code

    Summary

    You can make a choice to fix DM issues by balancing your own development schedules/mode against the affects on the downstream projects.

    For this issue, Solution 2 can maximize your benefits and with minimal impacts to your downstream projects the ecosystem.

    References

    • https://github.com/golang/go/wiki/Modules#semantic-import-versioning
    • https://golang.org/cmd/go/#hdr-Module_compatibility_and_semantic_versioning
    • https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher
    opened by KateGo520 5
  • mysql出错

    mysql出错

    Error 1366: Incorrect string value: '\xE8\x93\x9D\xE7\x9C\xBC...' for column 'name' at row 1

    opened by teg1c 5
  • 考虑添加Sqlite支持

    考虑添加Sqlite支持

    如果支持Sqlite,那么将会是一些部署到arm板上的同学的福音。

    同时数据库连接的健壮性上需要做进一步增强,比如加入重试机制,断开报错提示等。

    opened by zicla 5
  • tank.json里都有哪些参数,怎么修改监听地址

    tank.json里都有哪些参数,怎么修改监听地址

    有没有tank.json支持的参数列表? 要用caddy代理,所以只想监听127.0.0.1

    opened by kybom 4
  • 自定义预览引擎跳转链接格式支持

    自定义预览引擎跳转链接格式支持

    image

    文档里贴了 kkfileview 的链接 , 但是目前 kkfileview 的最新版需要 urlencode + base64encode 两步, 而自定义的预览引擎只做了urlencode, 是否可以配置化支持一下呢

    image

    https://tank-doc.eyeblue.cn/advance/preview.html https://kkfileview.keking.cn/zh-cn/docs/home.html

    opened by zpoint 4
  • 前端脚本文件过大,公网访问性能很差

    前端脚本文件过大,公网访问性能很差

    image 部署到公网,一些静态文件过大,导致打开网站很慢,图中的js文件大小3.5M,耗时半分钟,花了半分钟网站才能打开

    opened by linjiaqin12138 1
  • 文件预览设置问题

    文件预览设置问题

    现在微软的接口已经无法预览,准备换成推荐的kkFileView,docker已经部署kkFileView,具体需要怎么设置才可以使用kkFileView?我看kkFileView说明文档里面需要使用代码才可以实现,而不是单纯的http传参数。请问需要怎么填写这个格式呢?

    opened by xudong198600 5
  • 请问局域网内使用,预览引擎怎么配置才能预览文档

    请问局域网内使用,预览引擎怎么配置才能预览文档

    请问局域网内使用,预览引擎怎么配置才能预览文档

    opened by sunozil 0
  • Docker方式部署怎么升级呢?

    Docker方式部署怎么升级呢?

    我最开始部署的3.0.6,然后升级到3.1x,我的做法是先删除docker,然后重新拉去镜像并run起来,但是我发现重新运行后打开页面又进入引导页面了,然后重新初始化,然后以前的数据和配置都丢了。烦劳官方指导!

    opened by 16it 0
  • 能将文件分享给指定的一些用户吗?对应用户登录后就能看到我分享给他的文件

    能将文件分享给指定的一些用户吗?对应用户登录后就能看到我分享给他的文件

    能将文件分享给指定的一些用户吗?对应用户登录后就能看到我分享给他的文件 image

    opened by zl-fire 0
  • 希望优化下搜索功能

    希望优化下搜索功能

      RT...在进行全盘搜索或者零散文件很大时,很慢而且没有过度的进度或者动画过度,希望优化下
    
    opened by WoodyLin 0
  • IP问题

    IP问题

    当访问地址为localhost:6010时,Remote Address是[ : : 1]:6010这样的,导致GetIpAddress函数截取IP时截取到"["这么个玩意儿

    补充运行环境:chrome v89.0.4389.114

    opened by Aienao 0
  • windows版本能否增加更多的ui设置

    windows版本能否增加更多的ui设置

    windows版本能否增加更多的ui设置,或者在web里设置。非常喜欢作者大大的网盘。能否在web端增加更多的设置,我在windows下使用命令行添加本地网盘,老是失败。提示什么api错误

    opened by musaart 0
  • 可以实现分片上传吗?

    可以实现分片上传吗?

    纯表单上传也就传点图了

    opened by luwake 0
  • webdav Windows打不开

    webdav Windows打不开

    1、打开我的电脑在空白处右击点增加一个网络位置,然后输入http://xxx.xxx.xxx.xxx:6010/api/dav确定,进示输入的文件夹无效。https://tank.eyeblue.cn/api/dav样便地址同样是这个错。 image 2、共享组,是不是就是共享目录,加入的用户都可以访问修改,相互可见。issues中有人说只持,可是没看到哪里有设置。 3、文件列表每一行点击空白处会打开文件,能不能改为自动勾选多选框,点击文件名的时候,再打开文件。别外选中这一行的时候要高亮,别无变化。

    opened by wen2006953 0
Releases(Tank3.1.2)
Owner
蓝眼
专注于开源精致而优雅的软件
蓝眼
An application-oriented unified storage layer for Golang.

storage An application-oriented unified storage layer for Golang. Goal Production ready High performance Vendor agnostic Features Widely services supp

Application Oriented Storage 265 Oct 16, 2021
K8s controller implementing Multi-Cluster Services API based on AWS Cloud Map.

AWS Cloud Map MCS Controller for K8s Introduction AWS Cloud Map multi-cluster service discovery for Kubernetes (K8s) is a controller that implements e

Amazon Web Services 11 Oct 16, 2021
The DataStax Kubernetes Operator for Apache Cassandra

Cass Operator The DataStax Kubernetes Operator for Apache Cassandra®. This repository replaces the old datastax/cass-operator for use-cases in the k8s

K8ssandra 51 Oct 19, 2021
k6 is a modern load testing tool for developers and testers in the DevOps era.

k6 is a modern load testing tool, building on our years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.

k6 14.2k Oct 21, 2021
provide api for cloud service like aliyun, aws, google cloud, tencent cloud, huawei cloud and so on

cloud-fitter 云适配 Communicate with public and private clouds conveniently by a set of apis. 用一套接口,便捷地访问各类公有云和私有云 对接计划 内部筹备中,后续开放,有需求欢迎联系。 开发者社区 开发者社区文档

null 22 Aug 5, 2021
A general purpose cloud provider for Kube-Vip

kube-vip-cloud-provider The Kube-Vip cloud provider is a general purpose cloud-provider for on-prem bare-metal or virtualised environments. It's desig

kube-vip 28 Oct 21, 2021
A curated list of awesome Kubernetes tools and resources.

Awesome Kubernetes Resources A curated list of awesome Kubernetes tools and resources. Inspired by awesome list and donnemartin/awesome-aws. The Fiery

Tom Huang 913 Oct 23, 2021
Parallel S3 and local filesystem execution tool.

s5cmd Overview s5cmd is a very fast S3 and local filesystem execution tool. It comes with support for a multitude of operations including tab completi

Peak 803 Oct 17, 2021
The open source public cloud platform. An AWS alternative for the next generation of developers.

M3O M3O is an open source public cloud platform. We are building an AWS alternative for the next generation of developers. Overview AWS was a first ge

Micro Services 453 Oct 15, 2021
Go library to create resilient feedback loop/control controllers.

Gontroller A Go library to create feedback loop/control controllers, or in other words... a Go library to create controllers without Kubernetes resour

Spotahome 126 Oct 7, 2021
Feels like Cloud Foundry. Runs on Kubernetes.

Migrate Cloud Foundry applications to Kubernetes using Kf As your teams standardize on Kubernetes, migrating applications from existing platforms like

Google 348 Oct 13, 2021
Dothill (Seagate) AssuredSAN dynamic provisioner for Kubernetes (CSI plugin).

Dothill-csi dynamic provisioner for Kubernetes A dynamic persistent volume (PV) provisioner for Dothill AssuredSAN based storage systems. Introduction

Enix 19 Sep 29, 2021
Carina: an high performance and ops-free local storage for kubernetes

Carina English | 中文 Background Storage systems are complex! There are more and more kubernetes native storage systems nowadays and stateful applicatio

null 205 Oct 23, 2021
Secure Edge Networking Based On Kubernetes And KubeEdge.

What is FabEdge FabEdge is an open source edge networking solution based on kubernetes and kubeedge. It solves the problems including complex network

FabEdge 273 Oct 22, 2021
Enterprise-grade container platform tailored for multicloud and multi-cluster management

KubeSphere Container Platform What is KubeSphere English | 中文 KubeSphere is a distributed operating system providing cloud native stack with Kubernete

KubeSphere 7.1k Oct 21, 2021
Dynamic Application Security Testing (DAST) for Cloud

Dynamic Application Security Testing (DAST) for Cloud Probr analyzes the complex behaviours and interactions in your cloud resources to enable enginee

null 20 Jun 14, 2021
cloudquery powered by Osquery

cloudquery powered by Osquery cloudquery is Osquery extension to fetch cloud telemetry from AWS, GCP, and Azure. It is extensible so that one can add

Uptycs Inc 43 Oct 12, 2021
Interactive Cloud-Native Environment Client

Fenix-CLI:Interactive Cloud-Native Environment Client English | 简体中文 Fenix-CLI is an interactive cloud-native operating environment client. The goal i

IcyFenix 42 Oct 10, 2021
Lightweight Kubernetes

K3s - Lightweight Kubernetes Lightweight Kubernetes. Production ready, easy to install, half the memory, all in a binary less than 100 MB. Great for:

null 18.2k Oct 22, 2021