홈서버 casaOS에 서비스 운영하기 10탄. 자체구축 클라우드 Nextcloud

 

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

 

이번에 casaOS에 설치해볼 서비스는 아마 가장 유명한 자체구축 클라우드 플랫폼이 아닐까 싶은 nextcloud 입니다.

제가 홈서버를 처음 접했을때만해도 owncloud 에서 nextcloud로 넘어가는(?) 추세였는데 기능을 점점 추가해서 현재는 nextcloud hub로도 많이 홍보하고하고있습니다.

 

무튼,, 기능이 많아진만큼 무거워지기는했지만 그래도 기본적인 파일공유외에 다른 기능도 많이 지원해주기때문에 한번쯤(?) 경험해보시는것도 추천드립니다.

 

 

image.png.jpg

 

nextcloud에 대해서 알려주세요

Nextcloud

 

정의

 

Nextcloud는 개인 및 기업이 자신의 데이터를 통제하고 관리할 수 있도록 하는 자가 호스팅형 오픈 소스 파일 공유 및 동기화 플랫폼입니다. 클라우드 저장, 파일 공유, 캘린더, 연락처와 같은 기능을 제공합니다.

 

주요 기능

 

  • 파일 저장 및 동기화: 파일을 Nextcloud 서버에 저장하고 여러 장치 간에 동기화합니다.
  • 파일 공유: 다른 사용자와 파일과 폴더를 안전하게 공유합니다.
  • 캘린더 및 연락처: 이벤트, 연락처, 업무를 관리합니다.
  • 앱 스토어: 추가 기능과 통합을 위한 다양한 앱을 제공합니다.
  • 오픈 소스: 소스 코드가 공개되어 있고 커뮤니티에서 개발되고 지원됩니다.
  • 자체 호스팅: 서버를 완전히 제어하여 데이터 보안과 프라이버시를 보장합니다.

 

장점

 

  • 데이터 제어: 사용자는 자신의 데이터를 완전히 통제하고 관리합니다.
  • 보안: Nextcloud는 데이터 암호화, 2단계 인증, 액세스 제어와 같은 강력한 보안 기능을 제공합니다.
  • 맞춤 설정 가능성: 앱 스토어를 통해 기능을 확장하고 사용자 지정할 수 있습니다.
  • 비용 효율성: 자체 호스팅 모델을 통해 클라우드 저장 서비스에 대한 지속적인 구독 비용을 절약합니다.
  • 개인 정보 보호: 사용자 데이터는 서버 소유자 또는 제3자에 의해 액세스되지 않습니다.

 

활용 사례

 

  • 개인 데이터 관리: 사진, 비디오, 문서와 같은 개인 파일을 안전하게 저장하고 공유합니다.
  • 기업 파일 공유: 팀 구성원 간에 파일 및 폴더를 안전하게 공유하고 협업합니다.
  • 데이터 백업: 중요한 파일과 데이터를 보호하기 위한 안전한 백업 솔루션으로 사용합니다.
  • 클라우드 대안: Google Drive 또는 Dropbox와 같은 상용 클라우드 저장 서비스에 대한 오픈 소스 대안을 제공합니다.
  • 개발 플랫폼: 앱 개발자에게 데이터 저장, 파일 공유, 사용자 관리 기능을 제공합니다.

 

https://svrforum.com/casaos/1623871

위 글을 참고하시어 앱스토어와 npm까지의 설정까지는 진행해주시는걸 추천드립니다.

 

Nextcloud 컨테이너 생성하기

앱스토어에 LS 버전도있기만 컨테이너별로 쪼개진걸 선호해서 BigBearCasaOS 버전으로 설치해보겠습니다.

image.png.jpg

 

사용자 지정 설치로 가서 컨테이너 환경변수를 확인 후 수정해주세요

 

image.png.jpg

 

 

admin 계정정보도 포함되어있습니다.

npm을 사용해서 외부접속까지할것이기때문에 도메인이름을 아래 Truested_proxies 에 넣어주시면됩니다.

 

image.png.jpg

 

 

외부접속 설정하기

언제나 그랬듯 도메인 설정을 먼저 진행해줍니다.

image.png.jpg

 

그리고 npm proxy host 추가

image.png.jpg

 

SSL도 활성화해주세요.

image.png.jpg

 

접근하면 아직 에러가 나올텐데요.

 

 

image.png.jpg

 

casaOS의 files로 가서 아래경로의 config.php를 수정해줍니다.

 

 

image.png.jpg

 38번째 줄 truested_domains에 도메인을 추가하고 52번째줄에 ?>로 닫아주고 맨아래까지 내용은 삭제해주시면됩니다.

왜인지 더미데이터가있네요

 

 

image.png.jpg

 

 이렇게 해주고 저장하면 끝입니다.

 컨테이너 환경변수에 지정해놓았던 admin 계정으로 접근가능합니다.

 

image.png.jpg

 

 

image.png.jpg

파일 업로드도 잘 되고 목록도 잘나옵니다.

image.png.jpg

 

끝!