내 nextcloud 서버 계정에 대한 액세스 권한을 어떻게 부여하나요?

내 nextcloud 서버 계정에 대한 액세스 권한을 어떻게 부여하나요?

Nextcloud 서버를 운영하고 있습니다. Linux에서 실행되는 도커 컨테이너 묶음입니다.

예상대로 작동하며 클라이언트 컴퓨터 전체에서 파일을 동기화합니다. 하지만 서버가 특정 계정에 쉽게 액세스할 수 있기를 바랍니다.

예를 들어, 저는 내장된 동기화 기능이 없는 프로그램에 대한 분산 데이터 저장소를 구현하는 간단한 방법으로 Nextcloud 폴더를 사용합니다. 데이터가 로컬 파일에 있는 것처럼 프로그램을 실행했는데, 파일이 Nextcloud 폴더에 있고 내 모든 컴퓨터에서 동기화되었습니다. 매우 편리하고 서버 자체에서 프로그램을 실행하기 어려운 점 빼고는 몇년째 아무 문제 없이 사용해 왔습니다.

Nextcloud 데이터 저장소는 Docker 볼륨이며 해당 URL을 찾고 거기에서 파일에 액세스할 수 있다는 것을 알고 있습니다. 이는 다음과 같은 이유로 이상적이지 않습니다.

  • 도로가 별로 깨끗하지 않아요

  • 경로가 안정적인지 확실하지 않습니다.

  • 이런 식으로 파일을 변경하면 변경 사항이 데이터베이스에서 추적되지 않기 때문에 Nextcloud가 엉망이 될 것이라고 생각합니다.

  • 계정에 대해 서버 측 암호화를 활성화하면 문제가 발생할 수 있습니다.

또한 서버에 Nextcloud 클라이언트를 설치하는 것도 고려했습니다. 이렇게 하면 작동할 수도 있지만 사용되는 하드 드라이브 공간이 두 배로 늘어나게 되므로 내 계정이 상당히 크기 때문에(~50GB) 이를 피하고 싶습니다.

답변1

Nextcloud 데이터 저장소는 Docker 볼륨이며 해당 URL을 찾고 거기에서 파일에 액세스할 수 있다는 것을 알고 있습니다. 이는 다음과 같은 이유로 이상적이지 않습니다.

Docker를 실행하고 볼륨을 사용하는 경우 더 나은 마운트 지점을 제공하는 것은 어떨까요? 이 docker-compose, docker Desktop 또는 docker run입니까?

개인적으로 저는 Compose를 사용하므로 제 예 중 하나는 다음과 같습니다.

---
version: '3'

services:
  app_name:
    image: yourimage:tag
    container_name: app_name
    restart: unless-stopped
    volumes:
      - /mnt/docker/data/app_name:/config
      - /mnt/docker/database/app_name:/var/lib/mysql
    ports:
      - 8080:80

이런 식으로 파일을 변경하면 변경 사항이 데이터베이스에서 추적되지 않기 때문에 Nextcloud가 엉망이 될 것이라고 생각합니다.

올바른 파일 권한에 대해 Nextclouds 문서를 참조하고 수동 백업 및 복구에 대한 문서를 읽는 한 괜찮을 것입니다. 새 도커 스택을 새 인스턴스 및 데이터베이스와 결합한 다음 다른 인스턴스에서 데이터를 가져오기만 하면 됩니다. 동일한 자격 증명을 사용하여 새 데이터베이스를 생성하는 한 문제가 없습니다.

관련 정보