[Coolify 특집] 월 6천 원으로 구축하는 나만의 클라우드 실험실 2편: 자동화 전략

[Coolify 특집] 월 6천 원으로 구축하는 나만의 클라우드 실험실 2편: 자동화 전략

“코딩 후 배포까지 10초: 서버 오염 없는 무적의 배포 파이프라인”


문을 만드는 것보다 중요한 건, 어떻게 관리하느냐입니다

1편에서 우리는
헤츠너(Hetzner)라는 튼튼한 땅을 다지고,
쿨리파이(Coolify)라는 관리인을 세웠습니다.

이제 다음 단계입니다.
내 실험실로 통하는 고속도로를 놓을 차례입니다.

서버를 만드는 건 생각보다 쉽습니다.
하지만 그 서버를 지치지 않게, 더럽히지 않게, 오래 쓰는 것은 전혀 다른 문제입니다.


터널 대신 선택한 ‘직관적인 연결’

왜 직접 연결인가?

처음엔 서버 보안을 위해 미니PC를 활용할 때 처럼
Cloudflare Tunnel 같은 복잡한 구조를 진지하게 고민했습니다.

하지만

헤츠너처럼 독립된 공인 IP를 가진 서버라면
굳이 우회로를 만들 이유가 없니다
.

오히려 쿨리파이가 기본으로 제공하는
내장 역방향 프록시(Reverse Proxy) 를 쓰는 쪽이
더 빠르고, 더 단순하고, 더 강력합니다.

쿨리파이의 내장 프록시를 선택하면서 얻은 것들:

  • 성능
    중간 거점을 거치는 터널 방식보다 직접 연결이 훨씬 빠릅니다.
  • 관리 단순화
    별도의 커넥터 없이도
    쿨리파이가 SSL 인증서(HTTPS)를 자동 발급하고 관리합니다.
  • 도메인 자유도
    도메인을 서버 IP에 연결만 하면
    포트 번호(3000, 8000…)는 쿨리파이가 알아서 숨깁니다.

이제 주소창에
IP:3000 같은 숫자를 입력할 일은 없습니다.

serviceName.asasyl.com
이 주소 하나면, 쿨리파이라는 관리인이
알아서 정확한 방으로 안내합니다.


실전 워크플로우

AI의 설계도를 현실로 만드는 법

“코딩을 잘 몰라도 서버에 앱을 올릴 수 있나요?”

저는 이 질문을 이렇게 해결했습니다.

AI는 설계사, 쿨리파이는 시공사.
나는 발주자.

제가 실제로 쓰고 있는 배포 루틴은 단순합니다.

1. AI에게 설계도 받기

Gemini 같은 AI에게 이렇게 요청합니다.

  • 만들고 싶은 기능 설명
  • 프로젝트 폴더 구조
  • 기본 코드 생성

그러면 views/, public/ 같은 구조와 함께
실행 가능한 코드가 나옵니다.

(미세 수정 팁 : "수정한 파일만 전체 코드를 코드블럭에 넣어 달라"고 하십시오. 바로 복붙하면 됩니다🤓)

2. 내 PC에서 그릇 만들기

VS Code를 열고
AI가 알려준 대로 폴더와 파일을 만듭니다.

파일을 생성하고-알려준 제목을 복붙하고-코드를 복붙하기

말 그대로 복붙의 시간입니다.

3. GitHub라는 다리 건너기

왼쪽 공유 탭에서 Publish to GitHub 선택

완성된 코드를
GitHub 비공개 저장소(Private Repo)에 푸시합니다.

4. 쿨리파이에서 소환하기

쿨리파이에 가서 이렇게 말합니다.

“이 GitHub 주소에 있는 걸 배포해줘.”
(쿨리파이에 GitHub를 연결하는건 AI에게 물어보면 됩니다)
내 Repository에서 선택한 서비스

끝입니다.

who-pay(오늘누가내?)는 행운의 밥값내기 앱입니다. 한번 참여해 보세요😏
(바로가기)

진짜 소름 돋는 지점

이후부터는 더 이상
‘배포’라는 걸 의식하지 않게 됩니다.

코드를 고치고
git push

VS Code에서 Commit & Push 하기

그러면 쿨리파이가 Webhook으로 이를 감지하고
약 30초 만에
새로운 버전을 서버에 반영합니다.

버튼도 누르지 않았는데 이미 배포가 끝나 있습니다🙀


GitHub + Coolify

“서버에는 아무것도 설치하지 마세요”

이번 실험에서 얻은 가장 큰 교훈은 이것입니다.

서버 본체(Host)는 최대한 건드리지 말 것

처음엔 저도 서버에 접속해서
npm install 하고 패키지를 깔아야 하는 줄 알았습니다.

하지만 아니었습니다.

쿨리파이 + 도커(Docker)의 조합은
서버를 단 1%도 오염시키지 않습니다.

  • 내 PC에서는
    코딩하고, 패키지 설치하고, git push
  • 서버 본체는
    조용합니다.
    Node.js를 깔지 않아도 됩니다.
  • 쿨리파이는
    독립된 컨테이너 안에서
    혼자 빌드하고, 설치하고, 교체합니다.

덕분에 서버는 처음 생성했을 때의 상태를 거의 그대로 유지합니다.
“서버가 지저분해질까 봐 무서운 시대”는 끝났습니다.


자동화는 개발자의 창의성을 보호합니다

사람들은 종종 묻습니다.

“1인 개발자가 여기까지 자동화할 필요가 있나요?”

제 대답은 항상 같습니다.

1인 개발자이기 때문에 반드시 필요합니다.

창의성은 아주 연약합니다.

“이 기능 추가해볼까?” 라는 생각이 들었을 때,

  • 서버 접속
  • 파일 업로드
  • 설정 수정
  • 오류 해결

이 과정이 떠오르면 뇌는 바로 이렇게 말합니다.

“귀찮아. 나중에 하자.”

하지만 배포가 10초라면 이야기가 달라집니다.

실패가 가벼워지고, 수정이 즐거워지고,
아이디어가 바로 실험으로 이어집니다.


나만의 작은 AWS가 완성되었습니다

이제 제 실험실은 이렇게 구성되어 있습니다.

  • Hetzner
    저렴하지만 강력한 가성비 엔진
  • Coolify
    도커 컨테이너를 다루는 똑똑한 관리자
  • GitHub Webhook
    코드를 실어나르는 자동 운송 수단
  • Clean Environment
    서버 본체를 더럽히지 않는 우아한 배포

저는 이제 서버에 접속하기 위해 SSH를 거의 열지 않습니다.
오직 하나만 고민합니다.

“이제 뭘 만들어볼까?”

이게 바로 제가 꿈꾸던 월 6,000원짜리 PaaS의 모습입니다.


오늘의 실험 기록

기술은 인간의 귀찮음을 해결하기 위해 발전합니다.
서버에 직접 라이브러리를 설치하려다 멈춘 그 순간,
저는 진짜 도커 기반 배포의 의미를 깨달았습니다.

서버는 깨끗하게🧼
배포는 뜨겁게🔥

2편 배포 완료🔥🔥


#Coolify #Hetzner #Docker #자동배포 #GitHubWebhook #1인개발 #셀프호스팅 #PaaS구축