메뉴 닫기

Docker로 서버에 가벼운 웹 파일 관리자 FileGator 설치

 

 

“FTP는 귀찮고, 사설 클라우드는 무거울 때”

외부 PC나 모바일에서도 별도의 프로그램 설치 없이 웹 브라우저로 리눅스 서버 파일을 편리하게 조회하고 관리할 수 있는 초경량 오픈소스인 ‘FileGator’를 소개합니다.

 

📂 초경량 웹 파일 관리자, FileGator란?

FileGator는 서버 내 특정 디렉토리를 구글 드라이브나 네이버 MyBox 같은 웹 UI 형태로 만들어주는 아주 직관적인 웹 파일 관리 도구입니다.

  • 간편한 핸들링: 마우스 드래그 앤 드롭으로 파일/폴더 업로드와 다운로드가 가능합니다.

  • 코드 및 텍스트 편집: 웹 브라우저 상에서 서버 내 텍스트 파일이나 로그를 즉시 수정할 수 있습니다.

  • 멀티 유저 지원: 여러 계정을 생성하여 유저별로 접근할 수 있는 홈 디렉토리를 다르게 제한할 수 있습니다.

  • 압도적인 가벼움: 무겁고 복잡한 설정이 필요한 다른 사설 클라우드 서비스와 달리, 리소스를 거의 차지하지 않아 사내 테스트 서버나 토이 서버에 올려두고 쓰기 딱 좋습니다.

 

 


 

🖥️ : Ubuntu 24.04

 

1. Docker 설치

FileGator를 가장 깨끗하고 안전하게 구동하기 위해 컨테이너 가상화 기술인 Docker를 활용합니다.

 

(1)  시스템 패키지 레포지토리 최신화 및 업데이트

# apt update && apt upgrade -y

# apt install -y curl wget git

 

(2) Docker 공식 쉘 스크립트 다운로드 및 설치 프로세스 실행

# curl -fsSL https://get.docker.com -o get-docker.sh

# sh get-docker.sh

(3) 도커 서비스 부팅 시 자동 시작 등록 및 즉시 구동

# systemctl enable --now docker

 

 

2. Docker Compose 구성 및 가동

경로가 꼬이는 것을 방지하기 위해 호스트 서버의 데이터 저장 경로는 명확하게 절대 경로로 지정하여 셋팅합니다.

 

(1) FileGator 설정 폴더 및 실제 파일이 저장될 data 폴더 생성

# mkdir -p /etc/filegator/data

# cd /etc/filegator

 

(2) docker-compose.yml 파일 작성

# vi docker-compose.yml

 

 

 

 

 

 

 

(3) 서비스 백그라운드 모드로 구동

# docker compose up -d

 

 

3. 웹 콘솔 접속 및 초기 계정

(1) 웹 브라우저에서 아래 주소로 원격 접근합니다.

http://[서버 공인IP]:8080

 

 (2) 초기 구동 시 제공되는 기본 마스터 관리자 계정 정보는 다음과 같습니다.

        보안을 위해 로그인 직후 관리자 비밀번호를 반드시 변경해 주어야 합니다.

username : admin

Password : admin123

 

🔒 방화벽 포트 접근 IP 제한하기 (보안강화)

방화벽 설정 시 모든 IP( 0.0.0.0/0 )에 FileGator 운영중인 포트를 전면 개방하는 경우, 보안에 취약하여 악의적인 스캐닝 봇이나 무차별 대입 공격에 노출될 위험이 있습니다.

가벼운 웹 파일 관리자라 하더라도 사내 데이터가 오가는 만큼, 서버 관리자의 고정 IP나 회사 사무실 IP 대역만 접근할 수 있도록 방화벽을 좁혀주는 것이 보안상 안전합니다.

 

 

4. 파일 업로드 테스트 및 서버에서 파일 확인

 

💡 Tip

FileGator 웹 화면에서 관리자 계정의 홈 디렉토리가 루트(/)로 표시되는 것은 우분투 전체 루트가 아니라, 우리가 볼륨 마운트로 지정한 호스트 스토리지( /etc/filegator/data)의 최상위 루트를 의미하므로 보안상 안심하고 사용하셔도 됩니다.

웹에서 올린 파일은 서버 터미널의 해당 경로에서 실시간으로 확인할 수 있습니다.

 

 

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다