Docker快速搭建NAS服务——FileBrowser

前言

本文主要讲解如何使用docker在本地快速搭建NAS服务,这里主要写如下两种:

  • FileBrowser:是一个开源的Web文件管理器,它提供了一个可视化的界面来管理您的文件系统。它支持预览、上传、下载、编辑和删除文件,还可以方便地创建文件夹、重命名文件和复制/粘贴文件。FileBrowser非常易于安装和使用,并且可以与其他应用程序进行集成。您可以通过在Web浏览器中输入FileBrowser的URL来访问它,从而远程管理您的文件系统。
  • NextCloud:是一个自由开源的文件同步和共享软件平台,它可以让你在自己的服务器上存储、管理和共享数据。它提供了一个类似于Dropbox或Google Drive的界面,但你可以完全控制你的数据,而不必把它们交给第三方公司。Nextcloud还有许多功能,如在线文档编辑、日历、联系人和更多。它可以在Windows、Mac OS X和Linux等操作系统上运行,还有Android和iOS的移动应用程序。

前者安装部署及使用管理会更简单,适合做个人本地文件管理部署。

后者在界面上会更美观,功能也会更丰富,适合小团队或有更多功能需求的小伙伴部署。

使用本文的前置条件是——如何建立并使用docker_install the buildx component to build images with -CSDN博客

如果想要加速下载,可以参考——docker使用http服务及国内镜像加速_docker http-CSDN博客

FileBrowser的搭建

官网是说直接通过docker run来搭建,博主这里使用docker compose一方面方便管理,一方面好配置更新参数。

docker-compose文件编写

本地建立文件夹

cd ~
# 创建数据文件夹
mkdir -p filebrowser_docker/data

# 创建docker-compose文件
touch filebrowser_docker/docker-compose.yml

启动一个临时容器,用来复制必要参数文件

docker run --rm --name filebrowser filebrowser/filebrowser

新启动一个窗口做容器复制

# 拷贝数据库文件
docker cp filebrowser:/database.db ./filebrowser.db
# 拷贝参数管理文件
docker cp filebrowser:/.filebrowser.json ./

编辑docker-compose.yml如下

networks: {}
services:
  core:
    depends_on: {}
    restart: always
    container_name: filebrowser
    environment:
      TERM: xterm-256color
    image: filebrowser/filebrowser
    logging:
      driver: json-file
      options:
        max-file: '5'
        max-size: 10m
    # network_mode: host
    ports:
      - "8080:80"
    privileged: true
    shm_size: 2g
    stdin_open: true
    tty: true
    volumes:
      - /home/dev/filebrowser_docker/data:/srv:rw
      - /home/dev/filebrowser_docker/filebrowser.db:/database.db:rw
      - /home/dev/filebrowser_docker/.filebrowser.json:/.filebrowser.json:rw
    working_dir: /
version: '2.3'
volumes: {}

运行及访问

cd ~/filebrowser_docker
docker-compose up -d
docker logs -f filebrowser

# 输出如下
2024/05/10 10:15:22 Using database: /database.db
2024/05/10 10:15:22 Using config file: /.filebrowser.json
2024/05/10 10:15:22 Listening on [::]:80

初始账号密码均为admin,登陆后就可以自行创建文件夹或文件了。

Docker快速搭建NAS服务——FileBrowser-LMLPHP

Docker快速搭建NAS服务——FileBrowser-LMLPHP

总结

本文主要讲了两种NAS的区别及其中File Browser的搭建方式,后边会再写一篇讲解如何快速搭建另一种。该种方式非常适合个人想要搭建一个简单的NAS服务器的用户,简单易用。


05-14 03:13