AWS Route 53으로 커스텀 도메인 구매하고 GitHub 블로그 연결하기

기술 블로그를 위해 AWS Route 53에서 .click 도메인을 구매하고 GitHub Pages에 연결한 과정을 기록합니다.

왜 커스텀 도메인인가?

GitHub Pages는 기본적으로 username.github.io 형태의 도메인을 제공하지만, 커스텀 도메인을 사용하면:

  • 전문적인 브랜딩
  • 기억하기 쉬운 URL
  • 포트폴리오 가치 상승
  • 실무 DNS 관리 경험

도메인 선택 과정

TLD 비교

처음엔 .com을 고려했지만:

changki123.com - $15/년
changki123.org - $15/년

vs

changki123.click - $3/년 (5배 저렴!)

.click 도메인을 선택한 이유:

  • 저렴한 비용 (연 $3)
  • 등록 제약 없음 (누구나 등록 가능)
  • 기술/블로그 용도로 적합
  • Route 53에서 구매 가능

도메인 구조 설계 예시

changki123.click              → 메인 홈페이지 (향후 포트폴리오)
blog.changki123.click         → 기술 블로그 (현재)
lab.changki123.click          → 실습/테스트용 (계획)
monitor.changki123.click      → 모니터링 대시보드 (계획)

서브도메인으로 분리하면 용도별 관리가 쉽고 나중에 확장하기 좋습니다.

Route 53 도메인 구매

1단계: 도메인 검색

AWS Console 로그인
→ Route 53 서비스 접속
→ 왼쪽 메뉴 "Registered domains" 클릭
→ "Register Domain" 버튼

2단계: 도메인 선택

도메인 검색: changki123
→ .click 확장자 선택
→ Add to cart
→ Continue

3단계: 연락처 정보 입력

Contact Type: Person (개인)
First Name / Last Name: 영문 입력
Email: 본인 이메일 (중요!)
Phone: +82-10-xxxx-xxxx
Address: 영문 주소

Privacy Protection: 기본 활성화 (개인정보 보호)
Auto-renew: 체크 (자동 갱신)

주의사항:

  • 이메일 주소는 반드시 확인 가능한 주소 사용
  • 도메인 인증 이메일을 받게 됨

4단계: 결제 및 대기

Total cost: $3.00 USD
→ Complete Order

상태: 진행 중 (Pending)
예상 시간: 10분~24시간

도메인 인증

이메일 인증 필수

도메인 등록 후 Amazon Registrar로부터 이메일이 옵니다:

From: Amazon Registrar
Subject: [Action Required] Email Address Verification

중요: 15일 내 인증하지 않으면 도메인이 정지됩니다!

1. 받은편지함 확인 (스팸함도 체크!)
2. 이메일의 인증 링크 클릭
3. "Email address verified" 확인

등록 완료 확인

Route 53 → Registered domains
→ changki123.click

상태: 진행 중 → 등록 완료
Hosted Zone: 자동 생성됨

DNS 설정 (Hosted Zone)

도메인이 등록되면 Hosted Zone이 자동으로 생성됩니다.

Hosted Zone 확인

Route 53 → Hosted zones
→ changki123.click

기본 레코드:
- NS (Name Server) 레코드
- SOA (Start of Authority) 레코드

블로그용 CNAME 레코드 추가

Create record 클릭

Record name: blog
Record type: CNAME
Value: changki123.github.io
TTL: 300 (5분)

→ Create records

중요: Value에는 경로를 포함하지 않습니다!

✅ changki123.github.io
❌ changki123.github.io/blog/

DNS 레코드 확인

# 터미널에서 확인
dig blog.changki123.click

# 출력 예시:
# blog.changki123.click. 300 IN CNAME changki123.github.io.
# changki123.github.io. 3600 IN A 185.199.108.153

라스보라 물고기 키우기 - 초보자 가이드

라스보라란?

라스보라(Rasbora)는 동남아시아가 원산지인 작은 열대어로, 온순한 성격과 아름다운 색상으로 초보자에게 인기가 많은 물고기입니다.

주요 특징

1. 크기와 외형

  • 평균 크기: 3-5cm
  • 날씬하고 유선형 몸매
  • 종류에 따라 다양한 색상 (은색, 주황색, 검은색 줄무늬 등)

2. 성격

  • 매우 온순하고 평화로움
  • 무리 생활을 선호 (최소 6마리 이상 권장)
  • 다른 물고기와 합사 가능

3. 인기 있는 종류

헬리 라스보라 (Harlequin Rasbora)

  • 가장 흔한 종류
  • 주황빛 몸에 검은색 삼각형 무늬
  • 사육 난이도: 매우 쉬움

갤럭시 라스보라 (Galaxy Rasbora)

  • 작은 크기 (2cm)
  • 파란색 몸에 흰색 점박이
  • 사육 난이도: 중간

기본 사육 조건

수조 환경

수온: 24-26°C
pH: 6.0-7.5
경도: 연수 선호
수조 크기: 최소 40L (6마리 기준)

먹이

  • 플레이크 사료
  • 냉동 장구벌레
  • 브라인 쉬림프
  • 하루 2회, 3분 내 먹을 양

사육 팁

  1. 무리 생활: 혼자 키우면 스트레스 받음, 6마리 이상 추천
  2. 수초 배치: 숨을 공간 제공, 스트레스 감소
  3. 조명: 밝은 조명보다 은은한 조명 선호
  4. 수질 관리: 주 1회 30% 물갈이

합사 가능한 물고기

  • 네온테트라
  • 구피
  • 코리도라스
  • 새우류

주의사항

⚠️ 피해야 할 것들:

  • 큰 육식성 물고기와 합사
  • 급격한 수온 변화
  • 과다 급여

번식

라스보라는 수조에서도 번식이 가능하지만, 성공률을 높이려면:

  1. 별도 번식 수조 준비
  2. 수온 1-2도 올리기
  3. 먹이를 충분히 급여
  4. 수초(자바모스 등) 배치

알을 낳으면 부모 물고기를 분리해야 알을 먹지 않습니다.

결론

라스보라는 초보자가 키우기 좋은 물고기입니다. 온순하고 관리가 쉬우며, 무리지어 헤엄치는 모습이 아름답습니다. 기본적인 수질 관리만 해준다면 오랫동안 건강하게 키울 수 있습니다.


참고 자료:

  • 평균 수명: 3-5년
  • 구매 가격: 마리당 1,000-3,000원
  • 사육 난이도: ⭐⭐☆☆☆ (5점 만점에 2점)

ASCII 동영상


원본 영상: YouTube에서 보기

Windows에서 Zola + GitHub Pages로 블로그 만들기

Rust로 만든 정적 사이트 생성기 Zola를 사용해서 GitHub Pages 블로그를 만들어봤다.

왜 Zola인가?

  • 빠름: Rust로 작성되어 빌드 속도가 매우 빠르다
  • 간단함: Hugo나 Jekyll보다 설정이 심플하다
  • GitHub 언어 통계: Zola 테마를 사용하면 레포에 Rust 비율이 나온다

설치 과정

1. Zola 설치 (Windows)

GitHub 릴리즈에서 직접 다운로드하는 방식을 사용했다.

# 1. https://github.com/getzola/zola/releases/latest 에서
# zola-v0.21.0-x86_64-pc-windows-msvc.zip 다운로드

# 2. C:\zola 폴더에 압축 해제

# 3. 환경 변수 Path에 C:\zola 추가

2. 블로그 프로젝트 생성

cd C:\Users\player\Documents
zola init myblog

# 질문에 답변:
# URL: https://yourusername.github.io/blog
# Sass: Y
# Syntax highlighting: y
# Search index: y

3. 테마 설치

terminimal 테마를 선택했다. 터미널 스타일이 깔끔하고 마음에 들었다.

cd myblog
git init
git submodule add https://github.com/pawroman/zola-theme-terminimal.git themes/terminimal

4. 설정 파일 수정

config.toml:

base_url = "https://changki123.github.io/blog"
title = "changki123's blog"
description = "Infrastructure Engineer's Tech Blog"
compile_sass = true
build_search_index = true

theme = "terminimal"

[markdown]
highlight_code = true

[extra]
accent_color = "green"
logo_text = "changki123"

5. 로컬 테스트

zola serve
# http://127.0.0.1:1111 접속

완벽하게 작동했다!

GitHub Pages 배포

1. GitHub 레포 생성

  • Repository name: blog
  • Public으로 생성

2. Git 설정

# Git 사용자 정보
git config --global user.email "이메일@example.com"
git config --global user.name "changki123"

# .gitignore 생성
echo "public/" > .gitignore

# 커밋 & 푸시
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/changki123/blog.git
git push -u origin main

3. GitHub Actions 워크플로우

.github/workflows/deploy.yml:

name: Deploy to GitHub Pages

on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    
    permissions:
      contents: write
    
    steps:
      - uses: actions/checkout@v4
        with:
          submodules: true
      
      - name: Install Zola
        uses: taiki-e/install-action@v2
        with:
          tool: zola@0.21.0
      
      - name: Build
        run: zola build --base-url https://changki123.github.io/blog
      
      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./public

4. Jekyll 비활성화

GitHub가 자동으로 Jekyll을 실행하려고 해서 .nojekyll 파일을 추가했다.

echo $null > .nojekyll
echo $null > static\.nojekyll

5. GitHub 설정

  • Settings → Actions → Workflow permissions
  • "Read and write permissions" 선택
  • Settings → Pages
  • Source: Deploy from a branch
  • Branch: gh-pages, /root

결과

https://changki123.github.io/blog

블로그가 성공적으로 배포되었다! 🎉

트러블슈팅 경험

문제 1: Jekyll 자동 실행

해결: .nojekyll 파일 추가

문제 2: Git 권한 에러 (exit code 128)

해결: GitHub Actions 권한을 "Read and write"로 변경

문제 3: 환경 변수 인식 안됨

해결: PowerShell 재시작 필요


참고 링크:

첫 번째 포스트

안녕하세요! Rust로 만든 Zola 블로그입니다.

## Zola + terminimal 테마

터미널 스타일의 깔끔한 블로그를 만들었습니다.

- Rust로 작성된 초고속 정적 사이트 생성기

- GitHub Pages 배포 예정

- 인프라 엔지니어의 기술 블로그