본 포스팅은 쿠팡파트너스 활동으로 일정의 수수료를 제공받습니다.
본문내용은 상품정보와 일치하지 않을 수 있으니 반드시 확인 후 구매바랍니다.
이 글에는 제휴 링크(affiliate link)가 포함되어 있습니다. 서버 가입 링크로 가입하시면 추가 비용 없이 크레딧 혜택을 받으실 수 있으며, 블로그 운영에 도움이 됩니다.
Vultr에 워드프레스(WordPress)를 직접 배포하는 방법을 단계별로 정리합니다. 관리형 호스팅(WP 엔진, 카페24)과 달리 VPS에 직접 설치하면 월 $5~6으로 풀 컨트롤이 가능한 워드프레스 사이트를 만들 수 있습니다. 이 튜토리얼은 2026년 기준 Vultr 서울 리전 + LEMP 스택(Nginx + PHP + MariaDB)으로 실제 운영 중인 워드프레스 블로그(nicepang.co.kr)를 구축한 경험을 바탕으로 작성했습니다.
이 튜토리얼은 에피소드 #5(실전 배포편)입니다. 서버 선택이 먼저라면 Vultr vs DigitalOcean 비교 2026와 VPS 3종 비교 2026, 비용 구조가 궁금하다면 서버리스 vs EC2 비교 2026를 먼저 보세요. 배포 후 코드를 다룬다면 AI 코딩 도우미 비교 2026도 참고할 만합니다.
왜 Vultr에 워드프레스를 직접 설치할까?
워드프레스 전용 호스팅은 편리하지만 월 $20~50 이상 비용이 발생합니다. 반면 Vultr Cloud Compute $5/월 플랜(1GB RAM, 25GB SSD, 1TB 트래픽)이면 트래픽이 적은 블로그·포트폴리오 사이트를 운영하기에 충분합니다. 특히 서울 데이터센터가 있어 한국 방문자에게 한 자릿수~수십 ms 지연으로 빠르게 서비스할 수 있습니다.
이 글에서는 LEMP 스택(Linux + Nginx + MariaDB + PHP)을 사용합니다. Apache 기반의 LAMP 대신 Nginx를 선택하는 이유는, 동일 하드웨어에서 더 적은 메모리로 더 많은 동시 접속을 처리하기 때문입니다. 1GB RAM 서버에서 이 차이는 체감 수준으로 나타나며, 실제 운영 블로그에서도 LEMP 구성이 응답 속도 면에서 우수한 결과를 보였습니다.
전제 조건: Vultr 계정, 도메인(네임서버 설정 가능), 터미널 사용 기초. 모든 명령어는 Ubuntu 22.04/24.04 LTS 기준입니다.
1단계: Vultr 서버 생성
Vultr 콘솔에 로그인한 뒤 Products → Deploy New Server를 클릭합니다.
- Type: Cloud Compute — Performance(or Regular)
- Location: Seoul (한국 방문자 우선)
- Image: Ubuntu 24.04 LTS x64
- Plan: $5/월 (1GB RAM, 25GB SSD) — 워드프레스 단일 사이트 기준 충분
- Additional Features: “Enable Auto Backup” 추천(월 $1 추가, 주 1회 백업)
- SSH Keys: 미리 등록한 공개키 선택(비밀번호 로그인보다 안전)
Deploy를 누르면 1~2분 내 서버가 활성화됩니다. 할당된 공인 IP를 메모해 둡니다.
서버 생성과 동시에 도메인의 DNS 설정도 진행해야 합니다. 도메인 구매처(가비아, 후이즈, Cloudflare 등)의 네임서버 관리 화면에서 A 레코드 두 개를 추가합니다. @와 www 레코드 모두 Vultr 서버의 공인 IP를 가리키도록 설정하세요. DNS 전파는 보통 5분~1시간 내에 완료되며, dig yourdomain.com 명령으로 확인할 수 있습니다.
Vultr는 원클릭 WordPress 앱도 제공하지만, 이 튜토리얼에서는 직접 LEMP 스택을 설치해 더 세밀하게 제어하는 방법을 다룹니다. 원클릭 앱은 빠르지만 PHP 버전 업그레이드나 캐싱 튜닝이 제한적이기 때문입니다.
2단계: SSH 접속 및 기본 보안 설정
로컬 터미널에서 서버에 접속합니다(your-server-ip는 실제 IP로 교체).
ssh root@your-server-ip
첫 로그인 후 패키지를 최신화하고, 일반 사용자를 만들어 root 로그인을 비활성화하는 것이 기본 보안 수칙입니다.
# 패키지 업데이트
apt update && apt upgrade -y
# 일반 사용자 생성 (예: wpuser)
adduser wpuser
usermod -aG sudo wpuser
# 방화벽 활성화 (SSH, HTTP, HTTPS 허용)
ufw allow OpenSSH
ufw allow 'Nginx Full'
ufw --force enable
3단계: LEMP 스택 설치 (Nginx + PHP + MariaDB)
워드프레스는 PHP + MySQL 호환 DB가 필요합니다. MariaDB는 MySQL과 완벽 호환되면서 가볍고 빠릅니다.
# Nginx + PHP 8.1 + MariaDB 한 번에 설치
apt install -y nginx mariadb-server php8.1-fpm php8.1-mysql \
php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip \
php8.1-imagick php8.1-intl
# 서비스 자동 시작 등록
systemctl enable nginx mariadb php8.1-fpm
DB 보안 설정을 진행합니다. 아래 명령을 실행하고 안내에 따라 root 비밀번호 설정, 익명 사용자 삭제, 원격 root 로그인 비활성화를 적용합니다.
mysql_secure_installation
이 단계에서 DB root 비밀번호는 워드프레스 비밀번호와 다르게 설정하는 것이 좋습니다. 비밀번호 관리자(1Password, Bitwarden 등)로 생성한 20자리 이상 무작위 문자열을 사용하고, 절대 서버 외부에 평문으로 저장하지 마세요.
4단계: 워드프레스용 데이터베이스 생성
MariaDB에 접속해 워드프레스 전용 DB와 사용자를 만듭니다(강력한비밀번호는 실제 값으로 교체).
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '강력한비밀번호';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
5단계: 워드프레스 다운로드 및 배치
공식 한국어판을 내려받아 웹 루트에 배치합니다.
cd /tmp
wget https://ko.wordpress.org/latest-ko_KR.tar.gz
tar -xzf latest-ko_KR.tar.gz
# 웹 루트로 이동
mkdir -p /var/www/wordpress
cp -a wordpress/. /var/www/wordpress/
# Nginx가 읽고 쓸 수 있도록 권한 설정
chown -R www-data:www-data /var/www/wordpress
chmod -R 755 /var/www/wordpress
6단계: Nginx 서버 블록 설정
도메인별 설정 파일을 만듭니다(yourdomain.com은 실제 도메인으로 교체).
nano /etc/nginx/sites-available/wordpress
아래 내용을 붙여넣습니다.
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/wordpress;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?)$ {
expires max;
log_not_found off;
}
}
설정을 활성화하고 문법을 검사합니다.
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t # 문법 OK 확인
systemctl reload nginx
7단계: SSL 인증서 적용 (Let’s Encrypt · 무료)
HTTPS는 SEO와 보안 양쪽에 필수입니다. Certbot으로 무료 인증서를 발급받아 자동 갱신까지 설정합니다.
apt install -y certbot python3-certbot-nginx
certbot --nginx -d yourdomain.com -d www.yourdomain.com
이메일 입력, 약관 동의 후 리디렉트 여부를 물으면 2(자동 HTTPS 리디렉트)를 선택합니다. 인증서는 90일마다 자동 갱신됩니다.
인증서 발급이 실패하는 가장 흔한 원인은 DNS 전파 미완료입니다. 1단계에서 설정한 A 레코드가 아직 활성화되지 않았을 수 있습니다. dig yourdomain.com으로 IP가 올바르게 응답하는지 확인한 뒤 재시도하세요. Cloudflare를 사용 중이라면 SSL 모드를 “Full”로 설정해야 Let’s Encrypt 검증이 통과합니다.
바이브코딩 팁: 이 시점에서 브라우저로
https://yourdomain.com을 열면 워드프레스 설치 마법사가 나타납니다. 화면 안내에 따라 DB 정보(4단계에서 만든wordpressDB,wpuser, 비밀번호)를 입력하면 5분 내 설치가 끝납니다.
8단계: 설치 직후 필수 최적화
워드프레스 설치 마법사를 마친 뒤, 다음 세팅으로 속도와 안정성을 끌어올립니다.
고정 링크(Permalink) 구조 변경
설정 → 고정 링크 → “글 이름”(/%postname%/) 선택 후 저장. SEO에 유리한 URL 구조가 됩니다.
필수 플러그인 3종
- WP Super Cache(또는 LiteSpeed Cache) — 정적 페이지 캐싱으로 응답 속도 3~5배 향상
- Yoast SEO — meta description·sitemap·소셜 미리보기 관리
- Wordfence Security — 로그인 보호, 악성 봇 차단
업로드 한도 증가
# /etc/php/8.1/fpm/php.ini 에서
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
systemctl restart php8.1-fpm
정기 업데이트 자동화 (선택)
보안 패치를 놓치지 않도록 무인 업그레이드를 활성화합니다. 이 설정으로 중요한 보안 업데이트가 자동 설치됩니다.
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
Swap 메모리 추가 (1GB 플랜 권장)
1GB RAM 서버는 트래픽 스파이크 시 메모리 부족으로 데이터베이스가 멈출 수 있습니다. 2GB Swap 파일을 만들어 안정성을 확보합니다.
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
비용 요약
| 항목 | 월 비용 |
|---|---|
| Vultr Cloud Compute (1GB, 서울) | $5 |
| Auto Backup(선택) | $1 |
| 도메인(연간 분할) | ~$1 |
| SSL (Let’s Encrypt) | 무료 |
| 합계 | 약 $6~7/월 |
동일 스펙의 워드프레스 관리형 호스팅($20~50/월)과 비교하면 월 $15~45 절약됩니다.
결론: 직접 배포의 가치
Vultr에 워드프레스를 직접 설치하면 비용 절감, 서울 리전의 속도 이점, 서버에 대한 완전한 제어권을 동시에 얻을 수 있습니다. 관리형 호스팅의 편의함은 포기해야 하지만, 이 튜토리얼 한 번만 따라 하면 이후 유지보수는 월 1회 패키지 업데이트(apt update && apt upgrade) 수준으로 충분합니다.
처음 서버를 만들어 보시는 분이라면 아래 Vultr 신규 가입 링크로 $100~250 크레딧을 받아 시작하세요. 크레딧으로 몇 달간 무료 테스트가 가능합니다.
관리형 호스팅이 더 적합하다면? DigitalOcean($200 크레딧)의 App Platform으로 Git 만 연결해 배포하는 방법도 있습니다.
다음 단계: 서버 비교와 AI 코딩 도구
배포를 마치셨다면, 이제 서버 선택과 개발 도구를 정할 차례입니다. 한국 방문자 기준 가장 빠른 Vultr 서울 리전을 추천하지만, 관리형 PaaS가 필요하다면 Vultr vs DigitalOcean 비교 2026에서 두 서버의 차이를 확인하세요. VPS 3사(Linode 포함) 비교는 VPS 3종 비교 2026에 정리했습니다. 또한 배포한 서버에 코드를 올린다면 AI 코딩 도우미 비교(Copilot vs Cursor vs Claude)로 개발 속도를 올려볼 수 있습니다.
영상으로 다시 보기
이 튜토리얼의 영상 버전(워드프레스 + Vultr 배포 실전 가이드)을 확인해 보세요. 화면 녹화로 따라 하기 더 쉽습니다.
이 글에는 제휴 링크(affiliate link)가 포함되어 있습니다. 링크를 통해 가입하시면 추가 비용 없이 소정의 크레딧 혜택을 받으실 수 있으며, 블로그 운영에 도움이 됩니다.
더 많은 클라우드·코딩 콘텐츠가 궁금하다면? Vibecoding & Media Lab 유튜브 채널을 구독하세요!














