TOP 조회
윈도우 팁 조회 : 1,004
윈도우10에서 WIN + H를 눌러 자음과 모음이 나뉘어서 나오는 현상 해결 법 2가지 방법 썸네일
윈도우10에서 WIN + H를 눌러 자음과 모음이 나뉘어서 나오는 현상 해결 법 2가지 방법
키보드에 WIN + H 키를 눌렀을때 자음과 모음이 분...
코딩 조회 : 745
MySQL에서 utf8_general_ci로 데이터베이스 생성하기 썸네일
MySQL에서 utf8_general_ci로 데이터베이스 생성하기
MySQL에서 데이터베이스를 만들 때, 문자셋과 정렬...
이슈 조회 : 720
호르무즈 해협 봉쇄 시 주식시장 영향은?
핵심 요약 호르무즈 해협은 세계 원유의...
2025.04.12 조회 689

Ubuntu 서버에서 Block Storage로 웹 서비스 디렉토리 마이그레이션 하기

운영 중인 Ubuntu 서버에서 루트 디스크(/dev/vda1) 용량이 부족해지는 경우, Vultr 등 클라우드 환경에서는 Block Storage(/dev/vdb1)를 추가하여 디스크 공간을 확장할 수 있습니다. 이 글에서는 기존 /var/www/myproject 폴더를 Block Storage로 이전하는 방법을 정리합니다.


사전 준비 사항
  • 서버에 Block Storage가 /dev/vdb로 추가되어 있어야 합니다.
  • 파티션 및 파일 시스템이 ext4로 구성되어 있어야 합니다.
  • 마운트 지점은 /mnt/blockstorage로 설정합니다.
  • 작업 중에는 관련 웹 서비스를 중단하는 것이 안전합니다.

1. 마운트 상태 확인 및 UUID 등록
sudo blkid /dev/vdb1

출력된 UUID 값을 기반으로 /etc/fstab 파일에 다음과 같이 등록합니다.

UUID=abcd-1234-efgh-5678 /mnt/blockstorage ext4 defaults,noatime,nofail 0 0

편집은 아래 명령어로 진행합니다.

sudo nano /etc/fstab

2. 기존 프로젝트 디렉토리 마이그레이션

# 서비스 중지
sudo systemctl stop nginx
sudo systemctl stop php5.6-fpm

# 블록 스토리지 대상 폴더 생성
sudo mkdir -p /mnt/blockstorage/myproject

# 기존 데이터 복사
sudo rsync -av /var/www/myproject/ /mnt/blockstorage/myproject/

# 기존 폴더 백업
sudo mv /var/www/myproject /var/www/myproject_bak

# 심볼릭 링크 연결
sudo ln -s /mnt/blockstorage/myproject /var/www/myproject

# 서비스 재시작
sudo systemctl start php5.6-fpm
sudo systemctl start nginx

3. 마이그레이션 확인 및 정리

웹 서비스가 정상적으로 작동하는지 확인합니다. 이상이 없다면 백업 폴더를 삭제해 정리할 수 있습니다.

sudo rm -rf /var/www/myproject_bak

4. 팁 및 유의사항
  • 심볼릭 링크를 사용했기 때문에 파일질라 등에서는 /var/www/myproject 경로 그대로 접근 가능합니다.
  • nginx 설정에서 root 경로를 따로 변경할 필요는 없습니다.
  • 다른 프로젝트도 /mnt/blockstorage 하위에 동일 방식으로 분리 운영이 가능합니다.
이와 같은 구조로 운영 중인 여러 프로젝트를 분리해두면, 디스크 용량을 효과적으로 분산하고 관리할 수 있으며 재해 복구 시에도 유리한 구조가 됩니다.
RELATED POSTS

같이 보면 좋은 글

글 찾아보기
42개의 글
Ubuntu 환경에서 환경변수 저장 및 PHP getenv() 사용 방법 - 2 썸네일
코딩
조회 341 · 2026.05.16
Ubuntu 환경에서 환경변수 저장 및 PHP getenv() 사용 방법 - 2

OpenAI API Key 같은 민감한 값을 PHP 코드에 직접 작성하지 않고 /etc/environment 와 PHP-FPM www.conf 에 저장하여 사용하는 방법을 정리합니다. /etc/environment 에 환경변수 저장 CLI 환경이나 크론(c...

MySQL 테이블 초기화 (TRUNCATE vs DELETE) 정리 썸네일
조회 397 · 2026.04.27
MySQL 테이블 초기화 (TRUNCATE vs DELETE) 정리

외래키 포함 테이블 안전하게 초기화하는 방법 핵심 요약 DELETE → 데이터만 삭제 (AUTO_INCREMENT 유지) TRUNCATE → 테이블 초기화 (AUTO_INCREMENT 초기화) 외래키 존재 시 TRUNCATE 실행 ...

WebRTC TURN 서버 구축 (coturn + SSL + 실전 적용) 썸네일
코딩
조회 451 · 2026.03.18
WebRTC TURN 서버 구축 (coturn + SSL + 실전 적용)

WebRTC 기반 화상 채팅이나 데이터 전송 서비스를 운영하다 보면, 특정 환경에서 연결이 실패하는 문제가 발생합니다. 특히 모바일 네트워크(LTE), 사내망, NAT 환경에서는 P2P 연결이 제대로 이루어지지 않는 경...

MySQL 유닉스 타임을 날짜 형태로 변환하는 방법 썸네일
코딩
조회 523 · 2025.12.31
MySQL 유닉스 타임을 날짜 형태로 변환하는 방법

MySQL에서 날짜 데이터를 DATETIME 대신 유닉스 타임스탬프 형태로 저장하는 경우가 많습니다. 계산과 비교에는 유리하지만, 그대로 출력하면 사람이 읽기 어렵다는 단점이 있습니다. 이 글에서는 MySQL에서 유닉...

상대 시간 표시를 위한 PHP 로직 설명 썸네일
코딩
조회 469 · 2025.12.24
상대 시간 표시를 위한 PHP 로직 설명

게시판이나 리스트 화면에서는 정확한 날짜보다 사용자가 체감하기 쉬운 상대 시간 표시가 더 적합한 경우가 많습니다. 아래 PHP 코드는 등록 시각을 기준으로 하루, 일주일 단위로 시간을 가공해 출력하는 방식...

PM2로 Node.js 서버 안정적으로 운영하기 썸네일
코딩
조회 516 · 2025.12.19
PM2로 Node.js 서버 안정적으로 운영하기

채팅·소켓 서버 운영 시 반드시 알아야 할 프로세스 매니저 PM2가 필요한 이유 Node.js로 만든 서버는 항상 실행 상태를 유지해야 합니다. 서버 재부팅이나 예기치 않은 오류로 프로세스가 종료되면 ...

코딩
조회 563 · 2025.11.17
API 인증키를 시스템에 안전하게 저장하고 사용하는 방법

API 인증키는 외부 서비스와 통신할 때 본인임을 증명하는 중요한 정보입니다. 소스코드에 직접 노출하면 보안 문제가 생기기 때문에 운영체제 환경 변수 형태로 관리하는 것이 일반적입니다. 여기서는 우분투와 ...

IT
조회 660 · 2025.10.19
크롬 그래픽 옵션 만지다 문제 생겼을때 --disable-gpu 옵션 사용

그래픽 가속 문제로 인한 크롬 오류 해결 가이드 1. --disable-gpu 옵션이란? --disable-gpu는 크롬을 실행할 때 GPU(그래픽 가속)를 강제로 비활성화하는 명령줄 옵션입니다. 그래픽 드라이버 충돌, 화면 ...

IT
조회 598 · 2025.09.27
Git 필수 명령어 총정리

버전 관리를 처음 시작하는 사람부터 실무 개발자까지 꼭 알아야 할 Git 명령어 1. Git 시작하기 Git을 사용하기 전 최초 설정을 진행해야 합니다. # 사용자 이름 설정 git config --global user.name &q...

Ubuntu 서버에서 /etc/systemd/resolved.conf 수정으로 DNS 문제 해결하기 (후이즈 문자 발송 서비스 사례) 썸네일
코딩
조회 629 · 2025.09.09
Ubuntu 서버에서 /etc/systemd/resolved.conf 수정으로 DNS 문제 해결하기 (후이즈 문자 발송 서비스 사례)

서버를 운영하다 보면 예상치 못한 네트워크 문제를 겪을 때가 있습니다. 최근 저희는 후이즈(Whois) 문자 메시지 발송 서비스를 사용하던 중, 메시지가 발송되지 않고 PHP 로그에 다음과 같은 에러가 남는 이슈...

이슈
조회 720 · 2025.06.23
호르무즈 해협 봉쇄 시 주식시장 영향은?

핵심 요약 호르무즈 해협은 세계 원유의 약 20%가 통과하는 전략적 요충지 봉쇄 우려 시 유가 급등 → 글로벌 증시 단기 조정 가능 에너지·방산주 강세, 운송·항공주는 하락 우려 ...

윈도우 팁
조회 685 · 2025.05.09
윈도우 최적화 필수템, PC Manager 추천드립니다

마이크로소프트가 만든 공식 PC 관리 프로그램 PC Manager란? PC Manager는 마이크로소프트가 직접 개발한 시스템 최적화 및 관리 도구로, 복잡하지 않으면서도 꼭 필요한 기능만 깔끔하게 제공합니다. 국...

Vultr Block Storage 확장 가이드 썸네일
코딩
조회 703 · 2025.05.03
Vultr Block Storage 확장 가이드

준비 단계 Vultr 관리자 페이지에서 Block Storage 용량 업그레이드 서버에서 현재 상태 확인 lsblk df -h 본격 확장 단계 마운트 해제 umount /mnt/blockstorage parted로 파티션 확장 ...

Cloudflare POP 서버 테스트로 이미지 병목 확인하는 법 썸네일
코딩
조회 715 · 2025.04.16
Cloudflare POP 서버 테스트로 이미지 병목 확인하는 법

Cloudflare POP 서버 병목 테스트: 이미지가 느리게 뜨는 이유 웹사이트에 이미지가 간헐적으로 늦게 뜨는 현상을 겪고 계신가요? 단순히 서버 문제만은 아닐 수 있습니다. 이 글에서는 Cloudflare POP(Point of...

Ubuntu 서버에서 Block Storage로 웹 서비스 디렉토리 마이그레이션 하기 썸네일
코딩
조회 690 · 2025.04.12
Ubuntu 서버에서 Block Storage로 웹 서비스 디렉토리 마이그레이션 하기

운영 중인 Ubuntu 서버에서 루트 디스크(/dev/vda1) 용량이 부족해지는 경우, Vultr 등 클라우드 환경에서는 Block Storage(/dev/vdb1)를 추가하여 디스크 공간을 확장할 수 있습니다. 이 글에서는 기존 /var/www...