当前位置: 代码网 > 服务器>服务器>Linux > 使用 Docker 部署 File Browser 文件管理系统

使用 Docker 部署 File Browser 文件管理系统

2024年07月28日 Linux 我要评论
今天为大家分享一款开源的私有云盘项目:File Browser,简单实用、轻量级、跨平台,安装部署简单快捷,自带网页版文件管理器,基于 Go 语言开发,运行速度快。

1)file browser 介绍

官网:https://filebrowser.org/
github:https://github.com/filebrowser/filebrowser

img

2)file browser 功能

  • 开源跨平台,支持中文

  • 简单实用、轻量级、运行速度快

  • 部署简单,配置要求低

  • 可视化操作,界面简洁,操作简单

  • 文件、文件夹操作、文件在线预览、共享链接

  • 用户认证,管理用户、添加权限、设置范围

  • 支持 shell,执行自定义命令

    官网在线体验地址:
    https://demo.filebrowser.org/
    用户名: demo
    密码: demo

    image.png

3)检查 docker 环境

安装 docker 软件包

# 高版本 docker 安装
curl -fssl https://get.docker.com/ | sh
# 关闭防火墙
systemctl disable --now firewalld
setenforce 0
# 启用 docker
systemctl enable --now docker

检查 docker 服务状态

systemctl status docker

image.png

开启 ipv4 forwarding

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart network
sysctl net.ipv4.ip_forward

4)安装 docker-compose

下载 docker-compose 二进制包

curl -l https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

给文件增加执行权限

chmod +x /usr/local/bin/docker-compose

检查 docker-compose 版本

docker-compose -v

image.png

5)下载 file browser 镜像

docker pull filebrowser/filebrowser

6)方式一:使用 docker-cli 部署

# 创建数据存储目录
mkdir -p /docker/filebrowser/{srv,config,db}
docker run -d --name filebrowser --restart always -v /docker/filebrowser/srv:/srv -v /docker/filebrowser/config/config.json:/etc/config.json -v /docker/filebrowser/db/database.db:/etc/database.db -p 8080:80 filebrowser/filebrowser
服务器文件夹容器文件夹说明
/docker/filebrowser/srv/srv文件存放位置
/docker/filebrowser/filebrowser.db/database/filebrowser.db数据库
/docker/filebrowser/settings.json/config/settings.json配置文件

7)方式二:使用 docker-compose.yaml 部署

创建数据目录

mkdir -p /docker/filebrowser/{srv,config,db}

目录授权

chmod -r 777 /docker/filebrowser/

编辑 docker-compose.yaml 文件

[root@blog filebrowser] vim docker-compose.yaml
version: "3"
services:
  filebrowser:
    container_name: filebrowser
    image: filebrowser/filebrowser:latest
    restart: always
#    depends_on:
#      - mariadb
    volumes:
      - /data/filebrowser/srv:/srv
      - /data/filebrowser/config/config.json:/etc/config.json
      - /data/filebrowser/db/database.db:/etc/database.db
#    environment:
#      - db_host=mariadb
#      - db_user=admin
#      - db_pass=admin
#      - db_name=notepad
#      - db_port=3306
#      - pgid=1000
#      - puid=1000
#      - tz=aisa/shanghai
    ports:
      - "8080:80"
    networks:
      - filebrowser
networks:
    filebrowser:

运行 file browser 容器

# 基于 docker-compose.yaml 启动并运行服务
docker compose -f docker-compose.yaml up -d

验证 file browser 容器状态

docker ps -a

image.png

8)访问 file browser

image.png
image.png

9)file browser 基本操作

中文语言

image.png

基本使用

image.png
image.png

图片效果

image.png

视频效果

image.png

用户注册

image.png

image.png

个性化

image.png

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com