Nextcloud Docker Compose

Nextcloud Docker Compose



Nextcloud는 안전한 파일 저장, 동기화 및 공유를 위한 무료 오픈 소스, 자체 호스팅 및 확장성이 뛰어난 플랫폼입니다.

Nextcloud는 HTTP 및 WebDAV 프로토콜과 함께 클라이언트-서버 아키텍처를 활용하여 데이터 암호화, 액세스 제어, 버전 관리 등과 같은 고급 기능을 제공합니다.

또한 Nextcloud에는 앱 통합 기능이 있어 기능을 확장하고 API를 통해 맞춤형 솔루션을 만들 수 있습니다.







이 튜토리얼에서는 Docker 컨테이너를 사용하여 Nextcloud 인스턴스를 설정하는 프로세스를 빠르게 살펴보겠습니다.



요구사항

이 게시물에 제공된 명령과 단계를 실행하려면 다음이 있는지 확인하십시오.



  1. 도커 엔진이 설치됨
  2. Docker Compose가 설치되었습니다.
  3. Docker 컨테이너를 실행할 수 있는 충분한 권한

Docker Compose 파일 정의

첫 번째 단계는 Docker 컨테이너를 실행하기 위한 Docker 작성 구성을 정의하는 것입니다. 구성 파일을 저장할 디렉터리를 만드는 것부터 시작하세요.





$ mkdir 넥스트클라우드

$ CD 넥스트클라우드

아래 예제 구성과 같이 Elasticsearch 클러스터를 실행하기 위한 docker-compose.yml 파일을 만듭니다.

---
버전: '2.1'
서비스:
넥스트클라우드:
이미지: lscr.io / 리눅스 서버 / nextcloud:최신
컨테이너 이름: nextcloud
환경:
- 나무 = 1000
- PGID = 1000
- TZ =기타 / UTC
볼륨:
- . / 앱 데이터: / 구성
- . / 데이터: / 데이터
포트:
- 443 : 443
재시작: 멈추지 않는 한

이 예제 파일에서는 하나의 서비스를 정의합니다. Next 클라우드 서비스를 사용하면 Nextcloud 인스턴스를 구성할 수 있습니다.



서비스 정의는 아래와 같습니다.

  • Nextcloud 최신 이미지를 사용하세요.
  • 컨테이너 이름을 nextcloud로 설정합니다.
  • 사용자 및 그룹 ID(PUID 및 PGID)와 시간대(TZ)에 대한 환경 변수를 정의합니다.
  • 구성 및 데이터 저장을 위해 호스트 디렉터리(./appdata 및 ./data)를 컨테이너 볼륨에 매핑합니다.

마지막으로 포트 443에서 HTTPS 트래픽을 수신하고 명시적으로 중지하지 않는 한 자동으로 다시 시작하도록 설정됩니다.

필요에 따라 위 항목을 appdata 경로와 데이터 경로로 바꾸십시오.

컨테이너 실행

서비스가 정의되면 다음과 같이 docker compose 명령을 사용하여 컨테이너를 계속 실행하고 실행할 수 있습니다.

$ 도커 구성 -디

Elasticsearch 및 Kibana에 액세스

컨테이너가 시작되면 다음 주소에서 인스턴스에 액세스할 수 있습니다.

https: // 로컬 호스트: 443 - > 엘라스틱서치

관리자 계정을 구성하라는 메시지가 표시됩니다.

만족하면 설치를 클릭하여 설치 프로세스를 실행합니다.

다음으로 인스턴스에 설치하려는 앱을 선택할 수 있습니다.

그러면 원하는 도구와 구성으로 인스턴스가 설정되고 대시보드로 이동됩니다.

결론

이 문서에서는 Docker 컨테이너를 사용하여 Nextcloud 인스턴스를 정의하고 실행하는 기본 단계를 다루었습니다.