Proxmox에 Ubuntu설치, NextCloud 서버 구축하기

홈서버 2025. 3. 28. 00:11

 

Ubuntu 설치

Ubuntu 이미지 파일 다운

https://ubuntu.com/download/server/thank-you?version=24.04.2&architecture=amd64&lts=true

 

Thank you for downloading Ubuntu Server | Ubuntu

Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.

ubuntu.com

 

우선 Ubuntu 이미지를 다운받아준 후 Proxmox 저장소로 옮겨줍니다.

VM 생성

VM을 실행하면 우분투 Install을 눌러줍니다.

아래와 같은 화면을 볼 수 있습니다.

각종 설정을 마치면 오른쪽과 같이 설치가되는 것을 기다려줍니다. 설치가 다 되면 Reboot를 눌러줍니다.

설치된 우부투 CLI 화면을 볼 수 있습니다. 

NextCloud 

Docker + Docker Compose 설치

# 패키지 업데이트
sudo apt update && sudo apt upgrade -y

# Docker 설치
sudo apt install -y docker.io docker-compose

# 부팅 시 자동 실행
sudo systemctl enable docker
sudo systemctl start docker

# 현재 사용자 권한에 docker 추가 (재로그인 필요)
sudo usermod -aG docker $USER

위 명령어들을 입력해 Docker와 Docker Compose를 설치해줍니다.

Nextcloud 구성 디렉토리 만들기

mkdir ~/nextcloud && cd ~/nextcloud

docker-compose.yml 작성

version: '3.9'

services:
  db:
    image: mariadb
    container_name: nextcloud-db
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: nextcloudpass

  app:
    image: nextcloud
    container_name: nextcloud-app
    ports:
      - 8080:80
    restart: always
    volumes:
      - nextcloud:/var/www/html
    environment:
      MYSQL_PASSWORD: nextcloudpass
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_HOST: db

volumes:
  db:
  nextcloud:

위 내용을 복붙해서 docker-compose.yml파일로 저장해줍니다.

컨테이너 실행

sudo docker-compose up -d
 

설치가 다 되었으면 http://<Ubuntu VM의 내부 IP>:8080 주소로 접속해준다. 

계정을 만들면 위와같은 화면을 볼 수 있다. 위 앱들을 다 설치해보려고한다. 

설치완료된 모습이다.