본문 바로가기

리눅스

Docker Compose를 사용하여 File Browser를 설치하고 실행하는 방법

반응형

Docker Compose를 사용하여 File Browser를 설치하고 실행하는 방법(File Browser 설치)

File Browser는 웹 브라우저를 통해 서버의 파일을 관리할 수 있는 오픈소스 파일 관리 도구입니다. Docker 컨테이너로 실행하면 별도의 복잡한 설치 없이 빠르게 파일 관리 웹 인터페이스를 구축할 수 있습니다.

1. Git 저장소 클론

File Browser 실행에 필요한 설정 파일이 포함된 Git 저장소를 클론합니다.

git clone https://github.com/anti1346/filebrowser.git
$ git clone https://github.com/anti1346/filebrowser.git
'filebrowser'에 복제합니다...
remote: Enumerating objects: 27, done.
remote: Total 27 (delta 0), reused 0 (delta 0), pack-reused 27
오브젝트 묶음 푸는 중: 100% (27/27), 5.15 KiB | 878.00 KiB/s, 완료.

클론 후 디렉토리로 이동합니다.

cd filebrowser

2. 데이터 디렉토리 생성

File Browser에서 사용할 데이터 디렉토리를 생성합니다.

  • data : 실제 파일이 저장되는 디렉토리
  • filebrowser : 설정 및 DB 저장 디렉토리
mkdir data filebrowser

디렉토리 구조

filebrowser/
 ├─ data/
 └─ filebrowser/

3. 데이터베이스 파일 생성

File Browser는 사용자 정보 및 설정을 SQLite DB에 저장합니다.

touch filebrowser/database.db

4. File Browser 설정 파일 생성

설정 파일을 생성합니다.

vim filebrowser/filebrowser.json
$ vim filebrowser/filebrowser.json
{
  "port": 80,
  "address": "",
  "database": "/database.db",
  "scope": "/srv",
  "root": "/srv",
  "allowCommands": true,
  "allowEdit": true,
  "allowNew": true,
  "commands": []
}

주요 설정 설명

  • port : File Browser 서비스 포트
  • database : 사용자 및 설정 저장 DB
  • scope : 접근 가능한 파일 경로
  • root : 기본 파일 루트 디렉토리
  • allowEdit : 웹에서 파일 편집 허용
  • allowNew : 새 파일 생성 허용
  • allowCommands : 서버 명령 실행 허용
728x90

5. Docker Compose 파일 생성

Docker Compose 설정 파일을 생성합니다.

vim docker-compose.yml
services:
  filebrowser:
    image: filebrowser/filebrowser
    container_name: filebrowser
    restart: unless-stopped
    volumes:
      - ./filebrowser/filebrowser.json:/.filebrowser.json
      - ./filebrowser/database.db:/database.db
      - ./data:/srv
    ports:
      - 8080:80

설정 설명

  • image : File Browser 공식 Docker 이미지
  • container_name : 컨테이너 이름
  • restart : 컨테이너 자동 재시작
  • volumes : 설정 및 데이터 볼륨
  • ports : 호스트 8080 → 컨테이너 80

6. File Browser 컨테이너 실행

Docker Compose를 사용하여 컨테이너를 실행합니다.

docker-compose up -d

7. 컨테이너 상태 확인

정상 실행 여부를 확인합니다.

 docker-compose ps
   Name         Command         State              Ports        
----------------------------------------------------------------
filebrowser   /filebrowser   Up (healthy)   0.0.0.0:8080->80/tcp

8. 웹 브라우저 접속

브라우저에서 다음 주소로 접속합니다.

http://192.168.0.10:8080

기본 로그인 정보(초기 로그인 정보)

  • ID : admin
  • PW : admin

첫 로그인 후 비밀번호 변경을 권장합니다.

9. 컨테이너 중지 및 삭제

서비스 중지

docker-compose down

컨테이너 중지

docker-compose stop

다시 시작

docker-compose start

 

이제 Docker Compose를 사용하여 File Browser를 컨테이너로 올리고 사용하는 방법을 알게 되었습니다.

File Browser를 통해 웹으로 파일을 관리할 수 있으며 Docker 컨테이너를 사용하여 빠르고 쉽게 배포할 수 있습니다.

 

참고URL

- File Browser : https://filebrowser.org

 

728x90
반응형