Nextcloud는 HTTP 및 WebDAV 프로토콜과 함께 클라이언트-서버 아키텍처를 활용하여 데이터 암호화, 액세스 제어, 버전 관리 등과 같은 고급 기능을 제공합니다.
또한 Nextcloud에는 앱 통합 기능이 있어 기능을 확장하고 API를 통해 맞춤형 솔루션을 만들 수 있습니다.
이 튜토리얼에서는 Docker 컨테이너를 사용하여 Nextcloud 인스턴스를 설정하는 프로세스를 빠르게 살펴보겠습니다.
요구사항
이 게시물에 제공된 명령과 단계를 실행하려면 다음이 있는지 확인하십시오.
- 도커 엔진이 설치됨
- Docker Compose가 설치되었습니다.
- 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 인스턴스를 정의하고 실행하는 기본 단계를 다루었습니다.