Docker

[Docker] filegator 파일 관리 시스템 구축하기

IT-PAPA 2023. 6. 9. 06:53
728x90
반응형

FileGator는 파일 및 폴더 관리를 위한 무료 오픈 소스 자체 호스팅 웹 애플리케이션입니다.

로컬 저장소 폴더(서버의 하드 드라이브) 내에서 파일을 관리하거나 다른 저장소 어댑터에 연결할 수 있습니다(아래 참조).

FileGator는 다중 사용자를 지원하므로 관리자 및 다른 사용자가 서로 다른 액세스 권한, 역할 및 홈 폴더를 가진 파일을 관리하도록 할 수 있습니다.

복사, 이동, 이름 바꾸기, 편집, 생성, 삭제, 미리보기, zip, 압축 해제, 다운로드, 업로드 등 모든 기본 파일 작업이 지원됩니다.

허용된 경우 사용자는 한 번에 여러 파일 또는 폴더를 다운로드할 수 있습니다.

파일 업로드는 드래그 앤 드롭, 진행률 표시줄, 일시 중지 및 다시 시작을 지원합니다. 업로드는 청크 분할되므로 서버 구성에 관계없이 대용량 파일을 업로드할 수 있습니다.

 

일반적인 사용 사례

  • 동료, 팀, 친구 또는 가족과 폴더 공유
  • 학생에게 과제를 업로드할 수 있는 액세스 권한 부여
  • 작업자가 현장 데이터/문서/이미지를 업로드할 수 있도록 허용
  • 클라우드 백업으로 사용
  • 여러 사람과 CDN 관리
  • FTP/SFTP 대체품으로 사용
  • S3 또는 기타 제3자 클라우드 스토리지 관리
  • 원격 파일을 빠르게 압축하고 다운로드하는 데 사용합니다.

특징 & 목표

  • 여러 스토리지 어댑터(Local, FTP, Amazon S3, Dropbox, DO Spaces, Azure Blob 및 Flysystem을 통한 기타 여러 개)
  • 역할 및 권한이 있는 여러 인증 어댑터(사용자를 json 파일, 데이터베이스에 저장하거나 WordPress 사용)
  • 다중 세션 어댑터(Native File, Pdo, Redis, MongoDB, Memcached 및 Symfony를 통한 기타))
  • 단일 페이지 프런트 엔드(Vuejs, Bulma  Buefy로 빌드됨))
  • 청크 분할 업로드(Resumable로 빌드됨.js)
  • Zip 및 대량 다운로드 지원
  • 확장성이 뛰어나고 분리되고 테스트된 코드
  • 데이터베이스가 필요하지 않습니다.
  • 프레임워크 무료 

제한

  • 심볼릭 링크는 기본 Flysystem에서 지원되지 않습니다.
  • 파일 권한 작업이 지원되지 않음(chmod/chown)

 

Github URL

filegator/filegator: 강력한 다중 사용자 파일 관리자 (github.com)

 

GitHub - filegator/filegator: Powerful Multi-User File Manager

Powerful Multi-User File Manager. Contribute to filegator/filegator development by creating an account on GitHub.

github.com

 

공식 URL

FileGator - Free, Multi-User PHP File Manager

 

FileGator - Free, Multi-User PHP File Manager

PHP Script with advanced features like multi-file upload with progress bar, zip, unzip, drag'n'drop, amazon s3 support

filegator.io

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

docker-compose.yml 파일

docker-compose.yml
version: '3.3'
services:
  filegator:
    container_name: filegator
    image: filegator/filegator # for amd64
    #image: filegator/filegator:v7.9.2-multiarch # for arm64
    restart: always
    ports:
      - "8080:8080"
    volumes:
      # common mount points are listed here
      # make sure filegator can read/write to the mounted volume

      # mount local folder as a repository
      - ./files:/var/www/filegator/repository

      # locally stored users.json file
      # - ./users.json:/var/www/filegator/private/users.json

      # load your own custom configuration file
      # - ./configuration.php:/var/www/filegator/configuration.php

 

docker-compose 시작

docker-compose up -d
ubuntu@instance-20210818-2043:~/docker/docker/filegator$ docker-compose up -d
Creating network "filegator_default" with the default driver
Pulling filegator (filegator/filegator:)...
latest: Pulling from filegator/filegator
32820e52a00e: Pull complete
98a022f9f4db: Pull complete
8ff96ba8ea96: Pull complete
0b28c78a7e23: Pull complete
2c6c4ace6279: Pull complete
9c02c5e391e9: Pull complete
3334e90311c0: Pull complete
8fc1233d55eb: Pull complete
346ff24d3a61: Pull complete
2739aec943e7: Pull complete
f3671c31988c: Pull complete
5a677e48605f: Pull complete
1f32c69ecfbf: Pull complete
a237c30cc2a3: Pull complete
11487f44b2da: Pull complete
dcdd03d59aa4: Pull complete
1ac275472b4b: Pull complete
4f4fb700ef54: Pull complete
4c8e7d68d757: Pull complete
1a9ffb363252: Pull complete
eb78a588754f: Pull complete
e8e97d0dd56e: Pull complete
1314f2582247: Pull complete
585cb177ea05: Pull complete
c817933aec37: Pull complete
70ba27b5886b: Pull complete
7c866bbdfa2d: Pull complete
Digest: sha256:f85b4df73e5c3552a409ffeb21ad4bcabfe4cd44e011490ef9e17b719f6b5e86
Status: Downloaded newer image for filegator/filegator:latest
Creating filegator_filegator_1 ... done

 

서비스 URL 접속

http://[서버 IP]:8080
초기 계정 : admin/admin123

filegator 로그인 화면
filegator 로그인 화면

 

로그인 완료 후 메인 화면

로그인 완료 후 메인 화면
로그인 완료 후 메인 화면

 

파일 업로드 완료 화면

파일 업로드 완료 화면
파일 업로드 완료 화면

 

docker-comopse 중지

docker-compose down
728x90
반응형
LIST