首页 > 其他分享 >这个开源项目,让你轻松搭建属于自己的云存储服务!

这个开源项目,让你轻松搭建属于自己的云存储服务!

时间:2024-01-08 10:32:47浏览次数:21  
标签:文件 存储 filebrowser 支持 开源 proxy software data 搭建

大家好,我是 Java陈序员

我们在工作生活中,难免会有一些学习资料、文档,或者是生活中记录下来的精彩瞬间。大家是如何保存这些文件的呢?

可能有些文件仅仅是保存在本地的终端中,手机、电脑等。如果本地存储满了,会考虑将文件上传到云盘中。

如果你有自己的服务器,强烈建议你自己搭建一个云存储服务!

今天,给大家介绍一个开源免费的在线云存储服务,开箱即用!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

filebrowser —— 一个后端基于 Go、前端基于 Vue 实现的在线云存储服务,可以通过浏览器对服务器上的文件进行管理。

功能特性:

  • 支持上传、删除、移动、预览、重命名和编辑文件/文件夹
  • 支持批量操作,可批量下载、删除、移动文件
  • 支持文件分享(可设置密码)
  • 支持用户管理,允许创建多个用户,每个用户都可以拥有自己的目录
  • 直接多语言国际化
  • 安装简单,支持一键安装和 Docker 部署

关注微信公众号:【Java陈序员】,后台回复「filebrowser」,获取项目源码及在线地址!

功能体验

登录页面,默认是不允许用户注册,可使用系统管理员在后台开启允许用户注册。

这个开源项目,让你轻松搭建属于自己的云存储服务!_go

系统首页,左侧有我的文件、新建文件夹、新建文件、设置、登出菜单。

这个开源项目,让你轻松搭建属于自己的云存储服务!_go_02

文件操作功能按钮,有分享、重命名、复制、移动、删除、shell脚本、切换显示方式、下载、上传、文件信息、多选按钮功能

这个开源项目,让你轻松搭建属于自己的云存储服务!_开源项目_03

文件上传,支持上传文件、文件夹。

这个开源项目,让你轻松搭建属于自己的云存储服务!_文件管理_04

在线预览,支持在线预览文本、图片、视频等。

这个开源项目,让你轻松搭建属于自己的云存储服务!_go_05

支持在线编辑文本文件,编辑完,记得点击右上角的保存图标!

这个开源项目,让你轻松搭建属于自己的云存储服务!_文件管理_06

文件分享,支持创建文件分享链接,可设置链接的有效期和密码。

这个开源项目,让你轻松搭建属于自己的云存储服务!_文件管理_07

个人设置,支持设置系统语言、修改密码等。

这个开源项目,让你轻松搭建属于自己的云存储服务!_开源项目_08

全局设置

这个开源项目,让你轻松搭建属于自己的云存储服务!_vue_09

用户管理

这个开源项目,让你轻松搭建属于自己的云存储服务!_开源项目_10

项目安装

一键安装

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
filebrowser -r /path/to/your/files

使用 Docker 安装(推荐)

1、前期准备,创建数据库和配置文件两个空文件

touch filebrowser.db settings.json

2、启动容器

docker run -d \
    --name filebrowser \
    -v /data/software/filebrowser/root:/srv \
    -v /data/software/filebrowser/filebrowser.db:/database/filebrowser.db \
    -v /data/software/filebrowser/settings.json:/config/settings.json \
    -e PUID=$(id -u) \
    -e PGID=$(id -g) \
    -p 8080:80 \
    filebrowser/filebrowser

3、容器说明

说明

服务器文件路径

容器文件路径

根目录,文件存放路径

/data/software/filebrowser/root

/srv

数据库

/data/software/filebrowser/filebrowser.db

/database/filebrowser.db

配置文件

/data/software/filebrowser/settings.json

/config/settings.json

4、配置反向代理(可选)

如果你是云服务器,不想直接暴露服务端口,可使用 nginx 进行反向代理。

server {

    listen 8888;
    server_name xxx.xxx; 

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

5、容器启动成功后,浏览器访问:

http://{ip/域名}:{port}

tips:如是云服务器,对应的端口记得在安全组中开放!

初始用户密码账号为:admin/admin.登录之后记得及时修改!

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

标签:文件,存储,filebrowser,支持,开源,proxy,software,data,搭建
From: https://blog.51cto.com/u_15644617/9139812

相关文章

  • 动态内存开辟--在堆区进行开辟存储
    1.malloc值//1.malloc--开辟好的空间如果还没有使用,则都默认为随机值#include<stdlib.h>#include<string.h>#include<errno.h>#include<stdio.h>intmain(){ //向堆区内存申请开辟是个整型内存的空间,开辟的空间首地址交给指针p //int*p=(int*)malloc(10*sizeof(int)); ......
  • 数据驱动运营?试试这款开源工具做可视化分析!
    1.背景在当今快速变化的市场环境中,运营面临着许多挑战,这些挑战直接影响到企业的生存与发展。1.1客户需求的多变性以电子商务行业为例,消费者的购买行为和偏好随着时间迅速变化。例如,近年来,疫情导致了在线购物的爆发式增长,而这种突变要求运营团队能够迅速适应新的消费模式。Amaz......
  • LiveGBS流媒体平台GB/T28181常见问题-如何配置快照目录快照存储默认目录目录如何配置
    LiveGBS流媒体平台GB/T28181常见问题-如何配置快照目录快照存储默认目录目录如何配置1、快照目录2、指定快照目录3、搭建GB28181视频直播平台1、快照目录部署LiveGBS后,再查看通道播放后或是获取通道快照后,就会在LiveSMS部署的服务器里面存储对应的最新快照,默认的快照目录是Li......
  • LiveNVR监控流媒体Onvif/RTSP常见问题-如何配置快照目录快照存储默认目录目录如何配置
    LiveNVR监控流媒体Onvif/RTSP常见问题-如何配置快照目录快照存储默认目录目录如何配置?1、快照目录2、指定快照目录3、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务1、快照目录部署LiveNVR后,配置通道上线后,会在LiveNVR部署的服务器里面存储对应的最新快照,默认的快照目录是LiveNVR解......
  • 如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码
    最好的中文TTS项目Bert-vits2更新了中文特化分支,但可能由于时间仓促,代码中存在不少的bug,作为普通用户,有的时候也想为自己喜欢的开源项目做一点点贡献,帮助作者修改一些简单的bug,那么该如何开始?本次我们以Bert-vits2项目为例子,分享正确提交PR(PullRequests)的方式。FORK项目首......
  • Nginx基础篇:Nginx搭建、Nginx反向代理、文件服务器部署配置。
    (NginxLinux系统安装以及反向代理的配置)简介Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代......
  • 恭喜 Databend 上榜 2023 开源创新榜「优秀开源项目 」
    近日,国家科技传播中心见证了一场开源界的重要事件:由中国科协科学技术传播中心、中国计算机学会、中国通信学会和中国科学院软件研究所联合主办,CSDN承办的2023年开源创新榜专家评审会圆满落幕。由王怀民院士担任评委会主任,评委会成员包括来自全国的学会、大学、科研院所、企业、......
  • 加入openEuler训练营,一起探索开源世界的无限可能!
    “开源”是开放科学的核心精神在信息领域的体现,在当今这个信息时代,开源技术已经成为推动全球科技发展的重要力量。作为开源操作系统领域的佼佼者,openEuler正逐渐成为众多开发者和企业的首选。openEuler是一个开源免费的Linux发行版系统,通过开放的社区形式与全球的开发者共同构......
  • 严蔚敏《数据结构》存储结构
    目录1.单链表2.双向链表3.带头结点的链表4.顺序栈5.单链队列6.循环队列7.广义表头尾链表存储8.广义表的扩展线性链表存储9.二叉树二叉链表存储表示10.树的双亲表示法11.树的孩子链表存储表示(孩子表示法)12.树的孩子兄弟表示法(二叉树表示法)13.二叉树的二叉线索存储......
  • ​Github揽获3k+星!清华开源CogAgent:基于多模态大模型的GUI Agent
    前言 本文提出了视觉GUIAgent,使用视觉模态(而非文本)对GUI界面进行更全面直接的感知,从而做出规划和决策。对此,我们研发了多模态大模型CogAgent,可接受1120×1120的高分辨率图像输入,不仅提升了通用视觉理解能力,还具备强大的GUIAgent能力。本文转载自PaperWeekly仅用于学......