LEVEL 59 QUEST
프로덕션 배포 & 도메인 설정
SaaS 서비스를 실제 프로덕션 환경에 배포하고 도메인을 설정합니다
도메인 구매 및 DNS 설정
도메인 선택 전략
SaaS 서비스의 도메인은 브랜드의 얼굴입니다. 짧고 기억하기 쉬운 이름을 선택하세요. .com이 가장 신뢰도가 높지만, .io나 .app도 SaaS에서 많이 사용됩니다. 도메인 등록 업체는 가비아, Namecheap, Cloudflare Registrar 등을 추천합니다.
| 도메인 확장자 | 연간 비용 | 신뢰도 | 추천 용도 |
|---|---|---|---|
| .com | 약 15,000원 | 최상 | 범용 (가장 추천) |
| .io | 약 50,000원 | 상 | IT/스타트업 |
| .app | 약 20,000원 | 상 | 웹 앱/SaaS |
| .kr | 약 17,000원 | 중 | 국내 한정 서비스 |
| .co | 약 30,000원 | 중 | 스타트업/회사 |
DNS 레코드 설정
# DNS 레코드 설정 예시
# 도메인 관리 패널에서 아래와 같이 설정
# A 레코드 - 메인 도메인
Type: A Host: @ Value: 123.45.67.89 TTL: 3600
# A 레코드 - www 서브도메인
Type: A Host: www Value: 123.45.67.89 TTL: 3600
# CNAME - API 서브도메인
Type: CNAME Host: api Value: your-saas.com TTL: 3600
# CNAME - 앱 서브도메인
Type: CNAME Host: app Value: your-saas.com TTL: 3600
# MX 레코드 - 이메일 수신용
Type: MX Host: @ Value: mail.your-saas.com Priority: 10
# TXT 레코드 - SPF (이메일 인증)
Type: TXT Host: @ Value: "v=spf1 include:_spf.google.com ~all"
DNS 전파 시간
DNS 변경 후 전세계에 전파되기까지 최대 48시간이 걸릴 수 있습니다. TTL을 짧게 설정(300초)하면 전파가 빨라집니다. 배포 전 미리 DNS를 설정해두세요.
SSL 인증서 설치 (Let's Encrypt + Certbot)
Certbot으로 무료 SSL 설치
# 1. Certbot 설치 (CentOS/RHEL)
$ sudo dnf install epel-release
$ sudo dnf install certbot python3-certbot-apache
# 2. SSL 인증서 발급 (Apache용)
$ sudo certbot --apache -d your-saas.com -d www.your-saas.com
# 3. 자동 갱신 테스트
$ sudo certbot renew --dry-run
# 4. 자동 갱신 cron 설정
$ sudo crontab -e
# 매일 새벽 3시에 갱신 체크
0 3 * * * /usr/bin/certbot renew --quiet
# 5. 인증서 확인
$ sudo certbot certificates
# 만료일, 도메인 목록 확인 가능
PHP에서 HTTPS 강제 리다이렉트
// force_https.php - 모든 페이지에 include
function forceHTTPS() {
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') {
if (!isset($_SERVER['HTTP_X_FORWARDED_PROTO'])
|| $_SERVER['HTTP_X_FORWARDED_PROTO'] !== 'https') {
$redirect = 'https://' . $_SERVER['HTTP_HOST']
. $_SERVER['REQUEST_URI'];
header("Location: $redirect", true, 301);
exit();
}
}
}
forceHTTPS();
// 보안 헤더 추가
header('Strict-Transport-Security: max-age=31536000; includeSubDomains');
header('X-Content-Type-Options: nosniff');
header('X-Frame-Options: SAMEORIGIN');
header('X-XSS-Protection: 1; mode=block');
header('Referrer-Policy: strict-origin-when-cross-origin');
🔒
여기까지는 미리보기입니다
프로덕션 배포 & 도메인 설정
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.