커뮤니티 솔루션

CasaOS에서 Nextcloud + MySQL: 오늘날에도 여전히 적용되는 사항

A September 2023 community post shared a video tutorial for deploying Nextcloud with MySQL on CasaOS, but the post itself did not document the exact configuration steps.

이 2023년 CasaOS 튜토리얼의 핵심 아이디어는 여전히 유효합니다. Nextcloud는 MySQL 또는 MariaDB를 데이터베이스로 사용할 수 있습니다. 다만 정확한 이미지 태그, 환경 변수, 네트워크 동작 방식, 데이터베이스 버전이 변경되었을 수 있으므로 오래된 컨테이너 설정 과정을 그대로 따라 해서는 안 됩니다.

현재 배포에서는 사용 중인 Nextcloud 버전에서 지원하는 데이터베이스 버전을 사용하고, 두 서비스 모두에 영구 스토리지를 할당하며, 안정적인 Docker 네트워크에 연결하세요. 또한 하드코딩된 컨테이너 IP 대신 서비스 이름이나 컨테이너 이름으로 데이터베이스를 참조하세요.

원래 스레드에 실제로 포함된 내용

이 포럼 게시물은 CasaOS에서 Nextcloud와 함께 MySQL을 구성하는 방법을 소개하는 동영상 가이드를 안내했습니다. 게시물 본문에는 튜토리얼의 Docker Compose 파일이나 구성 값이 제공되지 않았으므로, 포럼 페이지만으로는 당시 단계를 신뢰성 있게 재구성할 수 없습니다.

이 구분이 중요한 이유는 2023년 동영상이 아키텍처는 올바르게 설명하더라도, 현재는 더 이상 사용되지 않는 이미지 태그나 설정 항목을 보여 줄 수 있기 때문입니다.

Nextcloud는 현재도 MySQL과 MariaDB를 지원합니다

최신 Nextcloud 시스템 요구 사항에는 지원되는 데이터베이스 계열과 버전이 나와 있습니다. MySQL은 여전히 지원되며, MariaDB와 PostgreSQL도 일반적으로 사용됩니다.

설치하려는 Nextcloud의 정확한 메이저 버전에 해당하는 요구 사항을 확인하세요. 오래된 튜토리얼에 나온다는 이유만으로 수년 전 데이터베이스 이미지를 고정해서 사용하지 마세요.

컨테이너 IP가 아닌 안정적인 Docker 네트워킹 사용

Nextcloud와 데이터베이스를 별도의 컨테이너로 실행할 때는 두 컨테이너를 동일한 사용자 정의 Docker 네트워크에 배치하거나 같은 Compose 프로젝트에서 실행하고, 데이터베이스 호스트에는 데이터베이스 서비스 이름을 지정하세요. 컨테이너 IP 주소는 컨테이너를 다시 만들거나 시스템을 재부팅한 후 변경될 수 있습니다.

현재 ZimaOS는 여러 컨테이너로 구성된 Compose 배포를 지원합니다. 오래된 CasaOS 튜토리얼에서 현재 ZimaOS로 전환하는 경우, 배포 전에 Nextcloud 하드웨어 가이드에서 필요한 사양을 확인하세요.

Nextcloud 데이터와 데이터베이스 데이터 모두 영구 저장

웹 애플리케이션과 데이터베이스에는 서로 다른 영구 저장 요구 사항이 있습니다. Nextcloud의 구성 및 데이터와 데이터베이스 데이터 디렉터리에 각각 영구 스토리지를 연결하세요. 컨테이너를 다시 만들어도 어느 서비스의 상태도 삭제되지 않아야 합니다.

실행 중인 데이터베이스 디렉터리를 일반 폴더 백업처럼 취급하지 마세요. 일관성이 보장된 데이터베이스 덤프, 스냅샷을 고려한 백업 방식 또는 애플리케이션 인식형 백업이 더 안전합니다. 데이터베이스 컨테이너 백업 가이드에서 일관성이 중요한 이유를 설명합니다.

Nextcloud 설치 프로그램에 입력할 내용

최신 Nextcloud 설치 프로그램에서는 데이터베이스 자격 증명과 데이터베이스 호스트를 입력해야 합니다. Compose 스택에서는 일반적으로 데이터베이스 호스트에 데이터베이스 서비스 이름을 입력하며, 기본 포트가 아닌 포트를 사용하는 경우에만 포트를 추가합니다.

다른 호스트에서 실제로 데이터베이스에 접근해야 하는 경우가 아니라면 데이터베이스 포트를 광범위한 LAN에 노출하지 마세요. 일반적으로 Nextcloud와 데이터베이스는 Docker 네트워크를 통해서만 서로 통신하면 됩니다.

결론

기존 CasaOS 튜토리얼의 아키텍처인 Nextcloud와 별도의 SQL 데이터베이스를 함께 구성하는 방식은 여전히 적절합니다. 하지만 2023년의 이미지 버전이나 네트워크 세부 정보를 그대로 복사하지 말고, 최신 업스트림 요구 사항을 따르세요. 계속 유지할 가치가 있는 핵심 요소는 영구 볼륨과 안정적인 서비스 이름 기반 네트워킹입니다.