社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker自建个人网盘神器FileBrowser

院长技术 • 1 年前 • 222 次点击  

介绍:【烦请大佬给文章点个赞👍】

大家好,我叫院长

运维开发工程师

擅长【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目地址:

https://github.com/filebrowser/filebrowser

系统Demo:

Demo地址:https://demo.filebrowser.org/

账号密码:demo/demo

前言:

Filebrowser:轻量级文件服务器,一个开源的基于go的web文件管理器,支持Windows,Linux,docker以及安卓termux。开源地址: https://github.com/filebrowser/filebrowser


支持下载上传,支持用户注册多用户,支持链接分享。能进行简单的文件编辑,支持图片音乐视频浏览。和同类产品同类比较,比chfs操作方便(chfs不支持批量操作),相比kodbox功能较少,但胜在开箱即用的方便,毕竟主要拿来做文件管理器的,要啥子自行车。

初始化一个容器用于导出配置文件和数据库,只挂载数据目录:

docker run -d --name=filebrowser \-v /opt/filebrowser/data:/srv \-p 8080:80 filebrowser/filebrowser

可以发现 Docker 在当前目录下自动创建了 root 目录,它挂载了容器的 /srv 目录。

由于 Docker 不支持挂载宿主系统中不存在的文件,所以我们需要将待挂载的文件从容器中拷贝出来,然后重新挂载。

先将数据库文件和配置文件复制出来:

docker cp filebrowser:/.filebrowser.json ./filebrowser.jsondocker cp filebrowser:/database.db ./

Kill掉原来的容器::

docker stop filebrowser && docker rm filebrowser

初始化一个完整的容器:

sudo docker run -d --name=filebrowser  --restart=always \-v /opt/filebrowser/data:/srv \-v /opt/filebrowser/filebrowser.json:/.filebrowser.json \-v /opt/filebrowser/database.db:/database.db \-p 8080:80 filebrowser/filebrowser

Web访问系统:

http://IP:8080 即可看到登录页面,默认账号和密码是admin

支持暗黑主题

欢迎👏关注《院长技术》,只做原创,干货~~~:

      

       院长技术官网:https://deanit.cn

       院长技术博客:https://blog.deanit.cn

更多技术干货持续输出中......

欢迎加入微信群:《烦请关注公众号》

欢迎加入QQ-2群:【

1群已满


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/165691
 
222 次点击