반응형
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
반응형
'리눅스' 카테고리의 다른 글
| CentOS 7에서 NGINX의 최신 버전을 설치하는 방법 (0) | 2021.08.18 |
|---|---|
| Zabbix-cloudwatch-integration 적용 (0) | 2021.08.17 |
| HAProxy를 사용하여 고가용성(High Availability) 구성을 구현하는 방법 (0) | 2021.08.13 |
| CentOS 7에서 keepalived를 설치하고 설정하여 A 서버와 B 서버 간에 VIP (Master와 Backup) 구성하는 방법 (0) | 2021.08.13 |
| iperf3를 설치하고 사용하는 방법 (0) | 2021.08.13 |