Vultr 서버를 사용하기로 했다. 모두 영어로 되어 있어서, 하나씩 설명을 chatgpt를 활용해서 배워간다. 아래 내용은 챗gpt가 설명한 내용들이다. 공간을 늘리기 위한 다양한 옵션이 있고, 다르게 해결할 수 있는 방법도 존재한다.
Cloud Compute란?
Vultr의 가상 서버 서비스입니다. 사용자가 직접 운영체제를 설치하고 설정할 수 있으며, 시간 단위로 과금됩니다.
Block Storage란?
기존 서버에 추가하는 확장 디스크입니다. 서버 하나에만 연결할 수 있고, 주로 데이터베이스 저장이나 디스크 공간 확장용으로 사용합니다.
Object Storage란?
인터넷을 통해 파일을 저장하고 접근할 수 있는 공간입니다. S3 API 호환으로 다른 애플리케이션과 쉽게 연동할 수 있으며, 주로 이미지, 동영상, 백업 파일 저장에 사용합니다.
Object Storage 요금 구조
- 기본 제공: 1000GB 저장, 1000GB 아웃바운드 전송 무료
- 추가 아웃바운드: 1GB당 $0.01
- 요금제:
- Standard Tier: $18/월, 추가 $0.018/GB
- Premium Tier: $36/월, 추가 $0.036/GB
- Performance Tier: $50/월, 추가 $0.050/GB
- Accelerated Tier: $100/월, 추가 $0.100/GB
File System이란?
여러 서버가 동시에 접근할 수 있는 네트워크 기반 공유 저장소입니다. NFS 프로토콜을 사용하여 여러 컴퓨트 인스턴스가 파일을 함께 읽고 쓸 수 있습니다.
File System이 필요한 이유
- 여러 서버에서 같은 파일을 동시에 사용해야 할 때
- 웹서버를 스케일 아웃할 때(여러 대 운영 시)
- 업데이트, 배포를 쉽게 하고 싶을 때
- AI, 대규모 데이터 분석용 데이터 공유
Block Storage, Object Storage, File System 비교
항목 | Block Storage | Object Storage | File System |
---|---|---|---|
용도 | 서버 디스크 확장 | 웹 파일 저장 | 서버 간 파일 공유 |
접속 방법 | 서버에 직접 마운트 | API 호출 | 네트워크 마운트 |
예시 | DB 저장소 | 이미지 서버 | 다중 웹서버 파일 공유 |
아웃바운드 트래픽 줄이는 테크닉
- 이미지 최적화 (TinyPNG, 압축 플러그인 사용)
- 웹캐시(Cache) (WP Super Cache, W3 Total Cache 설치)
- CDN 활용 (Cloudflare 추천)
- Lazy Loading 적용 (필요할 때만 이미지 로딩)
- 파일 압축 (Gzip/Brotli) (서버 압축 전송)
- 필요 없는 리소스 제거 (Asset CleanUp 사용)
- 대용량 파일 외부 링크 (YouTube, Google Drive 등 활용)
File System 실습 요약
1. Vultr File System 생성
- Vultr 대시보드 → File Systems → Add File System 클릭
- 지역(Region) 선택, 스토리지 크기 설정 후 생성
2. 서버 연결 방법 (Linux)
- SSH 접속
- 패키지 설치
sudo apt update sudo apt install nfs-common
- 마운트 디렉터리 생성
sudo mkdir -p /mnt/vultrfs
- NFS 주소로 마운트
sudo mount -t nfs4 YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs
- 연결 확인
df -h
3. 부팅 시 자동 연결 설정
- /etc/fstab 파일 수정
sudo nano /etc/fstab
- 아래 줄 추가
YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs nfs4 defaults,_netdev 0 0
—
Vultr File System이란?
여러 서버(Compute Instances)가 동시에 접근할 수 있는 공유 저장소입니다.
외장하드를 여러 컴퓨터가 동시에 사용하는 것처럼, 하나의 파일 시스템을 여러 서버가 함께 사용합니다.
주로 NFS(Network File System) 프로토콜을 기반으로 작동합니다.
Vultr File System이 필요한 이유
- 여러 서버에서 같은 파일을 써야 할 때
서버마다 파일 따로 관리하면 복잡하고 실수가 발생합니다.
File System을 쓰면 한번에 파일 관리가 가능합니다. - 웹서버 스케일 아웃(Scale Out) 시 필수
서버 수가 많아질수록 파일 일관성을 유지하려면 공유 스토리지가 필요합니다. - 업데이트/배포가 쉬워진다
파일을 한 곳에만 업로드하면 모든 서버에 적용됩니다. - 대규모 데이터 작업
AI, 데이터 분석처럼 여러 서버가 같은 데이터에 접근해야 할 때 유용합니다.
Vultr File System과 다른 저장소 비교
항목 | Block Storage | Object Storage | File System |
---|---|---|---|
주용도 | 서버 디스크 확장 | 웹 파일 저장 | 서버 간 파일 공유 |
연결 방법 | 서버에 직접 마운트 | API로 접근 | 여러 서버에서 네트워크로 마운트 |
예시 | 데이터베이스 저장 | 이미지 저장 | 다중 웹서버 파일 공유 |
결론
✅ 여러 서버를 운영하거나, 파일 일관성이 중요한 경우 Vultr File System은 거의 필수적입니다.
✅ “서버 1대 → 단독 디스크, 서버 2대 이상 → 공유 File System“이라고 이해하면 됩니다.
Vultr File System 생성하기
- Vultr 대시보드 접속
- Products → File Systems 클릭
- Add File System 버튼 클릭
- 지역(Region) 선택 (서버와 같은 지역 추천)
- 스토리지 크기(GB 단위) 입력
- 이름(Name) 설정
- 생성(Create) 버튼 클릭
🔵 생성한 파일 시스템은 해당 지역 서버들끼리만 공유할 수 있습니다.
서버에 File System 연결하기 (Linux 서버 기준)
-
- 서버에 SSH 접속
- 필요한 패키지 설치
sudo apt update
sudo apt install nfs-common
-
- 마운트할 디렉터리 만들기
sudo mkdir -p /mnt/vultrfs
-
- Vultr 제공 NFS 주소로 마운트
sudo mount -t nfs4 YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs
-
- 정상 연결 확인
df -h
부팅할 때 자동으로 연결하는 방법
-
/etc/fstab
파일 수정
sudo nano /etc/fstab
-
- 아래 줄 추가
YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs nfs4 defaults,_netdev 0 0
- 파일 저장 후 재부팅
요약
단계 | 설명 |
---|---|
File System 생성 | Vultr 대시보드에서 추가 |
관련 내용을 보면서 가장 먼저 떠오른 생각은 서버 트래픽을 줄여야겠다였다. 어떻게 줄일 것인가? 7가지 방법을 소개받았다.
1. 이미지 최적화
- 파일 업로드 전에 이미지 크기를 줄이고 압축한다.
- 툴 추천:
- 온라인: TinyPNG, Squoosh
- 워드프레스 플러그인: Smush, EWWW Image Optimizer
- 결과: 이미지 트래픽 50~90% 감소
2. 웹캐시(Cache) 사용
- 방문자가 사이트를 재방문할 때 서버에서 다시 다운로드하지 않도록 한다.
- 방법:
- WP Super Cache, W3 Total Cache 같은 플러그인 설치
- 서버에
Cache-Control
,Expires
헤더 설정
- 결과: 재방문자 트래픽 대폭 절감
3. CDN(Content Delivery Network) 활용
- 전 세계에 퍼진 CDN 서버가 파일을 대신 전달해주니까 내 서버 트래픽이 줄어든다.
- 추천:
- Cloudflare (무료 플랜으로도 충분)
- 결과: 서버 아웃바운드 트래픽 최대 80%까지 감소 가능
4. Lazy Loading 적용
- 사용자가 스크롤로 내려오지 않으면 이미지를 다운로드하지 않는다.
- 워드프레스 5.5 이상 기본 지원되며, 플러그인으로도 추가 가능 (a3 Lazy Load)
- 결과: 필요 없는 트래픽 방지, 페이지 로딩 속도 개선
5. 파일 압축 (Gzip, Brotli)
- 서버가 텍스트 기반 파일(CSS, JS, HTML)을 압축해서 전송
- 방법:
- Apache, Nginx에서 Gzip 압축 설정
- 또는 워드프레스 플러그인 이용
- 결과: 데이터 전송량 50% 이상 절감
6. 필요 없는 리소스 제거(최소화)
- 쓰지 않는 플러그인, CSS, JS 파일을 제거하거나 비활성화
- 추천 플러그인:
- Asset CleanUp, Perfmatters
- 결과: 페이지당 트래픽 줄이고, 로딩 속도도 빨라짐
7. 대용량 파일 외부 스토리지로 이동
- 서버에 직접 대용량 파일(동영상, 큰 PDF 등)을 올리지 말고,
- YouTube, Vimeo, Google Drive 같은 외부 서비스에 올린 뒤 링크만 연결.
- 결과: 서버 아웃바운드 거의 0에 가깝게 유지 가능
✨ 요약
방법 | 기대 효과 |
---|---|
이미지 최적화 | 이미지 트래픽 감소 |
웹캐시 사용 | 재방문자 트래픽 감소 |
CDN 활용 | 서버 부하, 트래픽 감소 |
Lazy Loading | 필요 없는 트래픽 방지 |
파일 압축 | 데이터 크기 최소화 |
리소스 최소화 | 불필요 트래픽 제거 |
외부 스토리지 활용 | 대용량 파일 트래픽 제거 |
방법 | 기대 효과 |
---|---|
이미지 최적화 | 이미지 트래픽 감소 |
웹캐시 사용 | 재방문자 트래픽 감소 |
CDN 활용 | 서버 부하, 트래픽 감소 |
Lazy Loading | 필요 없는 트래픽 방지 |
파일 압축 | 데이터 크기 최소화 |
리소스 최소화 | 불필요 트래픽 제거 |
외부 스토리지 활용 | 대용량 파일 트래픽 제거 |

https://coolnpeace.tistory.com
페이팔 후원 @coolnpeace (클릭)
Donate with PayPal (CLICK)
CLICK : paypal.me/coolnpeace