웹으로 파일공유 Self-Hosted NAS 서비스 FileRun 소개 및 설치하기.
안녕하세요. 달소입니다.
이번에는 앞서 다른분께서 질문주셔서 알게된 Self-hosted NAS 서비스인 filerun을 소개해드리고자합니다.
아마 가장 비슷한 서비스로는 Nextcloud가 있을텐데요. filerun이 꽤 빠르다고해서 직접 설치해보겠습니다.
FileRun이란?
기본적인 웹 파일공유를 지원할 뿐만아니라 Nextcloud 앱을 통해 filerun도 연동이 가능하다고합니다.
이걸 공식홈페이지에서도 언급하고있네요 ㅎㅎ
filerun의 경우 아래 이미지에서 보시다시피 x86,arm 모두 지원하기때문에 라즈베리파이에서도 잘 작동할것으로 보입니다.
+ 여러 플러그인도 있어 기능적으로도 나쁘지는않아보입니다
기본적으로 무료버전과 엔터프라이즈 버전이 있으나 기능적으로는 거의 동일하며
무료버전은 계정 5개만 사용이 가능합니다.
설치환경
설치방법에는 Native와 docker 설치방법 두가지가 존재합니다.
Native의 경우 Nginx,PHP,Mysql(MariaDB)를 기본스택으로 설치가 가능합니다.
(Nextcloud와 거의 동일한 환경이네요..)
여기서는 Docker-compose로 설치예정입니다.
Ubuntu 22.04 LTS
Docker
Docker-compose
설치전에 데이터를 저장할 디렉터리만 미리생성해주겠습니다.
mkdir -p /data/filerun/db mkdir -p /data/filerun/html mkdir -p /data/filerun/user-files mkdir -p /data/filerun/esearch
설치방법
사용할 이미지는 공식이미지입니다.
설치는 docker-compose 파일로 진행하겠습니다.
아래 내용의 계정정보와 DB정보 포트정보는 입맛에 맞게 수정해주세요.
*(일단 db가 10.1버전이라 latest로 바꿔도 문제없을것같아 변경했는데 엘라스틱은.. 테스트를해봐야겠습니다)
cd /data/filerun vi docker-compose.yml
version: '2' services: db: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: password MYSQL_USER: dalso MYSQL_PASSWORD: password MYSQL_DATABASE: filerun volumes: - /data/filerun/db:/var/lib/mysql web: image: filerun/filerun environment: FR_DB_HOST: db FR_DB_PORT: 3306 FR_DB_NAME: filerun FR_DB_USER: dalso FR_DB_PASS: password APACHE_RUN_USER: www-data APACHE_RUN_USER_ID: 33 APACHE_RUN_GROUP: www-data APACHE_RUN_GROUP_ID: 33 depends_on: - db links: - db - tika - elasticsearch ports: - "8082:80" volumes: - /data/filerun/html:/var/www/html - /data/filerun/user-files:/user-files tika: image: logicalspark/docker-tikaserver elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4 container_name: elasticsearch environment: - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 mem_limit: 1g volumes: - /data/filerun/esearch:/usr/share/elasticsearch/data
그다음 컨테이너를 생성해줍니다.
이미지는 자동으로 받아줍니다.
이렇게 컨테이너가 생성되면 ip:8082 포트로 접속해봅니다.
아래처럼 설치창이뜨면 설치가 잘된것입니다.
당연히 도커버전이니 환경쪽은 문제없습니다 ㅎㅎ
db쪽 정보도 기본으로 놓고 진행합니다.
Next를 누르면 설치가 완료되고 관리자의 초기 id와 pw를 줍니다. 반드시변경해주세요.
잘됩니다!
nextcloud를 사용한지 꽤 오래되긴했는데 속도도 잘뽑아주고 업로드도 잘되네요
기본적으로 빠릿한 반응속도는 마음에 쏙 듭니다.
bitly api를 이용하면 shotlink 도 되지마 기본적으로 웹공유도 잘됩니다.
기본적인 텍스트파일도 파일업로드 상태에서 편집/수정이 자유롭습니다.
사실 포럼유저분들께서는 대부분 시놀/헤놀을 사용하실거라 생각합니다만.
시놀/헤놀이 사용이 불가능한 환경에서 웹 파일공유를 사용하려면 nextcloud, seafile 등의 선택지 외에도 filerun도 꽤 매력적인 선택지로 보여집니다.
++도메인 할당 후 리버스프록시 사용시 필수 셋팅.
https://svrforum.com/nas/284740
숙제에는 추천
ㅎㅎㅎ
숙추 +1
따로 글까지 올려주셔서 감사합니다
제가 리눅스같은건 하나도 모르는 완전초보라서 좀 해맷었네요 ㅎㅎ
제가 덕분에 새로운 이미지를 또 배웠습니다 ㅎㅎ
역시 세상은 넓고 신기한건 많네요 ㅎ
추천! 메모합니다. ㅎㅎ
오라클클라우드같은곳에서 쓰기에 딱좋은거같습니다 ㅎ
Nextcloud 대안으로 충분하겠네요!
네 깔끔하고 빠릅니다 ㅎㅎ nextcloud와 다르게 로컬에서 작업한것도 바로 올라와서 다운로드받기 편합니다 ㅎㅎ
ex) torrnet다운로드를 해당폴더로 받으면.. 바로 동기화되서 다운로드 가능..
파일공유시 참고해야겠네요! 감사합니다.
넥스트클라우드보다 빠르네요~ 쾌적합니다~ 온리오피스랑 해놨는데 그대로 작업환경 만들어졌어요~ elastic search는 볼륨에 권한 확인이 돼야 적용되네요~
항상 감사합니다 ~ ㅎㅎ 이거 넷북 (삼성 NC10)에 올려서 DDNS걸고 1주일 째 쓰고 있는데 너무 잘 쓰고 있어서~
오라클 클라우드에 설치 하고 있습니다 ^^!
오라클로 주로 쓰고 넷북은 백업용도로 써야겠어요 ㅋㅋ 10년 넘게 혹사당하는 제 넷북 ㅜㅜ
잘 사용되셨다니 다행입니다 ㅎㅎ
아... 설치하면서 확인 했습니다만..
arm64 (즉 오라클 프리티어 A1서버) 사용 하시면 이미지 부분 수정 해 주셔야 합니다~!
image: filerun/filerun -> image: filerun/filerun:arm64v8
cmt alert