Seung Hun

Dokploy 설치

이제 미니 PC에 dokploy를 설치해 보겠습니다.

설치 방법은 매우 간단합니다.

curl -sSL https://dokploy.com/install.sh | sudo sh

이 명령어를 입력해주면 끝입니다.

설치가 완료되면, 브라우저를 열고 접속해 보겠습니다.

사이트에 접속한 뒤, 회원 가입을 완료하면 모든 설정이 끝납니다.

디스크 전체 용량 사용 설정

Monitoring 탭으로 들어가 Disk Space를 확인해 보면, Limit이 미니 PC의 실제 용량인 512GB가 아닌 97.87GB로 설정되어 있는 것을 볼 수 있습니다.

이 미니 PC는 해당 서비스 전용으로 운영할 계획이므로, 남은 용량을 모두 할당해 보겠습니다.

먼저 SSH를 통해 미니 PC에 접속한 뒤

lsblk

우선 lsblk 명령어로 현재 디스크 구성 상태를 조회합니다.

이제 Ubuntu 서버에 남은 용량을 모두 할당해 보겠습니다.

#숨겨진 공간 모두 찾아오기 (LVM 확장) sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv # 파일 시스템 늘리기 sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

이제 다시 확인해 보면

이제 Ubuntu 서버에서 디스크 전체 용량을 사용할 수 있습니다.

Dokploy의 Disk Space에도 설정이 정상적으로 반영되었습니다.

어플리케이션 배포 테스트

1. Project 생성

이제 Next.js 앱을 배포해 보겠습니다.

Dokploy 대시보드에 접속한 후, Projects 메뉴로 이동하여 새 프로젝트를 생성합니다.

2. Service 생성

생성한 프로젝트로 들어간 뒤, Create Service 버튼을 클릭하여 Application을 선택합니다.

이제 서비스 생성이 완료되었습니다**.**

3. 테스트용 next js app 세팅

간단한 배포 테스트를 위해 Git Repository를 생성하고 Next.js 앱을 준비하겠습니다. git repo세팅을 완료하고 이제 dokploy에도 github를 연동하겠습니다.

Git 탭으로 이동하여 GitHub Provider를 추가합니다.

정상적으로 추가되었습니다.

필요한 권한을 부여합니다.

다시 서비스 화면으로 돌아가 보면, Provider가 정상적으로 설정되어 있는 것을 확인할 수 있습니다.

Docker를 사용할 예정이므로 Build Type은 다음과 같이 설정합니다.

이제 Deploy 버튼을 클릭하여 배포를 진행합니다.

Deploy 탭에서 현재 배포 진행 상황을 확인할 수 있습니다.

Port를 3001로 변경하고 다시 배포를 진행했습니다.

이제 이 애플리케이션에 접속해 보겠습니다.

Advanced 탭으로 이동하여 Ports 항목을 선택합니다.

설정에 필요한 값을 입력한 뒤, 다시 Deploy 버튼을 클릭하여 배포를 진행합니다.

이제 애플리케이션에 정상적으로 접속할 수 있습니다.

다음 글에서는 Cloudflare를 연동하여, 이 Next.js 애플리케이션에 외부에서도 접속할 수 있도록 설정해 보겠습니다.