확장성이 뛰어난 자체호스팅 오픈소스 파일관리시스템 Filestash

안녕하세요. 달소입니다.

이번에 filerun 이 유료(?)라이선스로 변경되기도했고 새로운 파일공유시스템을 찾아 공유드립니다!

바로 Filestash 인데 요건 좀 신기합니다 ㅎㅎ..

보통은 사용할때 로컬의 자원을 사용해서 파일공유시스템을 구축하는데 Filetrash의 경우 조금 다릅니다.

파일시스템과 연결되는게 조금신기한데

아래와같은걸로 중간에서 연결을 지원해주는것이라 보시면됩니다.

궁금해서 직접 테스트해봤는데 처음셋팅이 조금 번거롭긴하지만 확장성이 아주 마음에 드네요.

내부 로컬에있는 모든 파일시스템 관리도 가능할것같네요

파일관리할 디렉터리를 backend로 정의하고 아래와같은 다양한 시스템들을 지원합니다.

Filestash 는 FTP • FTPS • SFTP • WebDAV • Git • S3 • LDAP • Mysql • CardDAV • CalDAV • Backblaze B2 • Minio • Dropbox • Google 드라이브를 사용하여 데이터를 관리하는 파일 관리자로 사용되는 웹 애플리케이션입니다.

파일관리는 다들 익숙하시겠지만 데모페이지에서도 확인이 가능합니다.

FilestashManage your data in your cloudby Mickael Kerjean


Docker로도 기본 설치가 가능합니다

curl -O https://downloads.filestash.app/latest/docker-compose.yml

기본값은 아래처럼 되어있습니다.

일단 테스트용이니.. 환경변수쪽은 모두 주석처리하고 실행해보겠습니다.

Onlyoffice는 같이 이미지에 포함되어있으니 주석안시키셔도됩니다.

docker-compose up -d로 구성합니다

Onlyoffice도 같이 설치되는데 용량이 꽤 되네요 필요없으신분들은 이미지에서 뺴셔도 무방할것같습니다.

컨테이너 구동이 완료되면 ip:8334 포트로 접근해주세요.

adminpasswd를 지정해주시면됩니다.

SSL을 쓰라고는하는데,, 저는 어차피 리버스프록시로 쓸거라 ㅎㅎ

여기까지보면 왜 이게 파일공유서비스인지 싶을겁니다만,, 백엔드로 가면 파일시스템을 지정할 수 있습니다.

사용방법이 살짝 특이하긴합니다.

ex) 위에서 SFTP를 사용한다고했으면 로그인창을가면 아래처럼 나오는데요

여기서 일반적인 sftp 클라이언트와같이 ip / id /pw를 입력해주면 해당서버와 sftp가 연결되는것입니다.

이렇게

SMB로 연결하면 헤놀로지와도 연결이 가능합니다.

다운로드만 되고 업로드 버튼이 없길래 읭(?)했는데 설정값에서 따로 설정할 수 있네요.

업로드는 살짝 떨어지는거같기도...

설정값도 꽤 많습니다.

리버스프록시를 사용하려면 docker-compose에 도메인값을 넣어주시면됩니다.

- APPLICATION_URL=https://example.dalso.org

++인증 미들웨어를 설정할경우 로그인했을때 어떤 파일시스템과 연결할지도 지정가능합니다.

뭐,, 한번쯤 테스트해보시죠 ㅎㅎㅎ