大家好,我是 Java陈序员。
我们在工作生活中,难免会有一些学习资料、文档,或者是生活中记录下来的精彩瞬间。大家是如何保存这些文件的呢?
可能有些文件仅仅是保存在本地的终端中,手机、电脑等。如果本地存储满了,会考虑将文件上传到云盘中。
如果你有自己的服务器,强烈建议你自己搭建一个云存储服务!
今天,给大家介绍一个开源免费的在线云存储服务,开箱即用!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍filebrowser —— 一个后端基于 Go、前端基于 Vue 实现的在线云存储服务,可以通过浏览器对服务器上的文件进行管理。
功能特性:
支持上传、删除、移动、预览、重命名和编辑文件/文件夹支持批量操作,可批量下载、删除、移动文件支持文件分享(可设置密码)支持用户管理,允许创建多个用户,每个用户都可以拥有自己的目录直接多语言国际化安装简单,支持一键安装和 Docker 部署关注微信公众号:【Java陈序员】,后台回复「filebrowser」,获取项目源码及在线地址!
功能体验登录页面,默认是不允许用户注册,可使用系统管理员在后台开启允许用户注册。
登录页面
系统首页,左侧有我的文件、新建文件夹、新建文件、设置、登出菜单。
系统首页
文件操作功能按钮,有分享、重命名、复制、移动、删除、shell脚本、切换显示方式、下载、上传、文件信息、多选按钮功能。
页面功能
文件上传,支持上传文件、文件夹。
文件上传
在线预览,支持在线预览文本、图片、视频等。
在线预览
支持在线编辑文本文件,编辑完,记得点击右上角的保存图标!
在线编辑文件
文件分享,支持创建文件分享链接,可设置链接的有效期和密码。
文件分享
个人设置,支持设置系统语言、修改密码等。
个人设置
全局设置
全局设置
用户管理
用户管理
项目安装一键安装curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bashfilebrowser -r /path/to/your/files使用 Docker 安装(推荐)1、前期准备,创建数据库和配置文件两个空文件
touch filebrowser.db settings.json2、启动容器
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/filebrowser3、容器说明
说明
服务器文件路径
容器文件路径
根目录,文件存放路径
/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/#/大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!