본문 바로가기

서버 리뷰/Nextcloud

Windows VM에서 새 하드 디스크로 Nextcloud 설치 가이드

728x90
반응형

Windows에서 VM(Ubuntu Server)을 사용 중이고 새 하드 디스크를 추가한 경우, 이를 마운트하고 Nextcloud(Snap)를 설치해 새 하드를 데이터 스토리지로 사용하는 방법을 설명합니다.

1. 새 하드 디스크 준비

VM에 추가한 새 하드 디스크를 Ubuntu에서 사용 가능하도록 포맷하고 마운트합니다.

  1. VM에 하드 디스크 추가 확인

    • VMware Workstation Player 또는 VirtualBox에서 새 하드 디스크 추가 여부 확인.
    • 예: VMware에서 VM > Settings > Add > Hard Disk > SCSI 선택, 용량 지정(동적 확장 권장).
    • VM 재부팅 후 디스크 확인:
      lsblk
      출력 예: sdb 8:16 0 100G 0 disk (새 디스크: /dev/sdb)
  2. 디스크 포맷

    • 새 디스크에 ext4 파일 시스템 생성:
      sudo parted /dev/sdb mklabel gpt
      sudo parted /dev/sdb mkpart primary ext4 0% 100%
      sudo mkfs.ext4 /dev/sdb1
  3. 마운트 포인트 생성 및 마운트

    • 마운트 포인트 생성:
      sudo mkdir /mnt/nextcloud_data
    • 디스크 마운트:
      sudo mount /dev/sdb1 /mnt/nextcloud_data
  4. 부팅 시 자동 마운트

    • 디스크 UUID 확인:
      sudo blkid
      출력 예: /dev/sdb1: UUID="your-uuid-here" TYPE="ext4"
    • /etc/fstab에 추가:
      sudo nano /etc/fstab
      다음 줄 추가:
      UUID=your-uuid-here /mnt/nextcloud_data ext4 defaults 0 2
    • 설정 테스트:
      sudo mount -a
  5. 권한 설정

    • Nextcloud에서 사용할 수 있도록 권한 설정:
      sudo chown -R www-data:www-data /mnt/nextcloud_data
      sudo chmod -R 770 /mnt/nextcloud_data

2. Nextcloud 설치 (Snap 방식)

Snap을 사용하면 Nextcloud 설치가 간단하며, 새 하드를 데이터 디렉토리로 설정할 수 있습니다.

  1. Snap 설치

    sudo apt update
    sudo apt install snapd
    sudo snap install nextcloud
  2. Nextcloud 데이터 디렉토리 설정

    • 기본 데이터 디렉토리 대신 새 하드 사용:
      sudo snap set nextcloud datadir=/mnt/nextcloud_data
    • 권한 재확인:
      sudo chown -R www-data:www-data /mnt/nextcloud_data
      sudo chmod -R 770 /mnt/nextcloud_data
  3. Nextcloud 초기 설정

    sudo nextcloud.manual-install <username> <password>

    예: sudo nextcloud.manual-install admin mysecurepassword

  4. 서비스 확인

    sudo snap start nextcloud

    웹 브라우저에서 http://<VM-IP>로 접속해 Nextcloud 확인.

3. SSL 및 방화벽 설정

보안과 외부 접근을 위해 SSL과 방화벽을 설정합니다.

SSL 설정

sudo snap install certbot --classic
sudo certbot --apache

도메인 또는 공인 IP가 있다면 Let’s Encrypt로 SSL 인증서 적용.

방화벽 설정

sudo ufw allow 80,443,22/tcp
sudo ufw enable

4. Windows 호스트 설정

  • VM 네트워크: Bridge 모드로 설정해 외부 접근 가능.
  • Windows 방화벽: 80, 443 포트 오픈.
  • 성능 최적화: VM 디스크를 호스트 PC의 SSD에 저장.

5. 주의사항

  • 디스크 UUID를 /etc/fstab에 정확히 입력하세요.
  • Nextcloud 설치 전 새 하드의 마운트와 권한 설정 확인 필수.
  • 문제 발생 시 로그 확인: sudo snap logs nextcloud.
  • 설치 후 데이터 디렉토리 백업 설정 권장.
반응형