HomeBlogSelf-Hosting

개인 AI 어시스턴트를 VPS에 배포하는 방법 — 단계별로

노트북에 올린 어시스턴트는 노트북 뚜껑을 닫는 순간 죽어요. 월 6달러짜리 서버는 절대 잠들지 않죠. 나만의 AI를 24시간 돌리는 데 실제로 뭐가 필요한지 — 모든 단계, 흔히 실패하는 지점, 그리고 마지막에는 한 줄 명령어로 끝내는 지름길까지 정리했어요.

2026년 7월 15일 VPS

먼저 큰 그림부터요. 셀프 호스팅 AI 어시스턴트는 두 부분으로 나뉘어요: 모델(지능 자체, 보통 클라우드 API예요 — 저렴한 서버에서 최상급 가중치를 돌릴 수는 없고, 그럴 필요도 없어요)과 에이전트 레이어(메모리, 대화 기록, 연동, 예약 작업 등 그걸 내 것으로 만드는 모든 것)예요. 내가 호스팅하는 건 에이전트 레이어예요. 가볍고, GPU도 필요 없고, 내 데이터가 쌓이는 부분이기도 해요 — 그래서 내가 통제하는 기기에 두는 게 당연해요.

시작하기 전에 필요한 것: VPS(월 5~15달러 정도), 모델 소스(API 키 또는 AI 구독), 텔레그램 계정, 그리고 대략 한 시간이에요.

1단계 — 서버 고르기

평판 좋은 VPS 제공사라면 어디든 괜찮아요. 에이전트 레이어에 정직하게 필요한 사양은 vCPU 1~2개, RAM 2~4GB, 디스크 20GB 이상이에요. 업셀에 흔들리지 마세요 — 지금 돌리는 건 Node 프로세스 하나와 SQLite 데이터베이스지, 모델을 학습시키는 게 아니니까요. 내게 가까운 지역(지연 시간)이나 내 법적 편의 지대에 가까운 지역(관할권 — 어떤 사람들에게는 이게 핵심이에요)을 고르세요.

2단계 — 무엇보다 먼저, 기본 위생 관리

재앙의 90퍼센트를 막아주는 5분: SSH 키로 로그인하고 비밀번호 로그인은 비활성화하기, root가 아닌 사용자 만들기, 자동 보안 업데이트 켜기, SSH만 허용하는 방화벽 켜기. 이 중 AI에만 해당하는 건 하나도 없어요 — “내 서버”와 “누군가의 봇넷 노드”의 차이일 뿐이죠.

3단계 — 런타임 설치

대부분의 최신 어시스턴트 스택이라면 Node.js LTS와 git이면 돼요. 어떤 도구 선택보다 더 중요한 규칙이 하나 있어요: 비밀 값은 권한이 제한된 환경 파일에 두고, 절대 코드 안에 두지 마세요. 모델 API 키와 봇 토큰은 내 어시스턴트의 정체성을 여는 열쇠예요. 이메일 비밀번호처럼 다뤄야 해요.

4단계 — 인터페이스 연결하기

앱을 새로 만들 필요는 없어요 — 이미 인터페이스를 들고 다니고 있으니까요. 텔레그램의 BotFather로 봇을 만들고(1분이면 되고 비용도 안 들어요) 토큰을 환경 파일에 넣으면, 내가 가진 모든 기기에서 채팅창을 갖게 돼요. 음성 메시지, 파일, 사진까지 다 포함해서요.

5단계 — 살아남는 메모리 주기

영속성 없는 어시스턴트는 서버 요금만 나가는 금붕어예요. 대화, 추출된 사실, 설정은 VPS 디스크 위 데이터베이스에 쌓여야 해요 — 개인 규모라면 SQLite로 정말 충분해요. 그다음 그 데이터베이스를 두 번째 위치로 매일 백업하도록 예약하세요. (메모리 아키텍처가 생각보다 중요한 이유는 따로 다룬 글이 있어요.)

6단계 — 다들 건너뛰는 단계: 프로세스 감시

여기가 대부분의 DIY 설치가 조용히 무너지는 지점이에요. 터미널 세션에서 어시스턴트를 돌리면 세션이 끊기는 순간 멈춰요. nohup으로 돌리면 처음 처리되지 않은 크래시에서 멈춰요 — 조용히, 새벽 3시에, 그리고 며칠 뒤에야 알게 되죠. 진짜 답은 Restart=always가 설정된 systemd 서비스예요. 크래시가 나면 다시 시작하고, 재부팅해도 다시 시작해요. 살아 있는지 책임지는 건 내 기억력이 아니라 기기의 init 시스템이에요. 이 한 단계가 “한 번 돌린 스크립트”와 “언제든 답하는 어시스턴트”의 차이를 만들어요.

실수의 대가

건너뛴 단계마다 값이 매겨져 있어요. 위생 관리를 건너뛰면: 내 어시스턴트의 메모리 전체를 읽을 수 있는 뚫린 서버가 남아요. 영속성을 건너뛰면: 프로세스 재시작 한 번에 몇 달치 쌓인 맥락이 사라져요. 감시를 건너뛰면: 서서히 신뢰를 잃는 어시스턴트가 돼요 — 가끔 그냥… 거기 없으니까요. 그리고 결국 노트북에 계속 호스팅하면: 울리지 않는 리마인더, 답 없이 쌓이는 메시지, 실행되지 않는 예약 작업 — 바로 어시스턴트가 필요했던 그 이유들이 사라져요.

지름길

위 내용 전부는 인프라를 즐기는 사람에게는 오후 한나절이고, 그렇지 않은 사람에게는 반복되는 잡일이에요. Avelina AI가 바로 이 아키텍처를 그대로 패키징한 거예요: 가이드형 설치 프로그램이 텔레그램 인터페이스, 영속 메모리 데이터베이스, 프로세스 감시, 매일 백업까지 이미 다 연결된 상태로 내 VPS에 에이전트를 올려주고, 그 이후로는 서명된 업데이트도 받게 돼요. 이 가이드가 만드는 모든 것을 — 쌓인 데이터가 전부 내 서버에 남는 부분까지 포함해서 — 직접 조립하지 않고도 손에 넣는 거예요.

자주 묻는 질문

GPU가 필요한가요?
아니요. 에이전트 레이어는 가벼워요. 모델은 API로 호출해요. GPU는 나중에 로컬 모델 가중치를 직접 돌리기로 할 때만 중요해져요.

그냥 노트북을 쓰면 안 되나요?
뚜껑을 닫기 전까지는 돼요. 상시 대기 어시스턴트에는 상시 대기 기기가 필요해요 — 그게 VPS가 필요한 이유의 전부예요.

총 운영 비용은요?
서버는 월 5~15달러, 그리고 모델 사용료예요. 인프라 ≈ 한 달에 커피 두 잔 값.

실제로 “24시간”을 만드는 건 뭔가요?
프로세스 감시(systemd, Restart=always)예요 — 서버 자체가 아니라요. 기기는 계속 켜져 있어도, 감시받지 않는 프로세스는 그렇지 않아요.

수동 설정 없이 이걸 얻을 수 있나요?
네 — Avelina AI의 설치 프로그램이 정확히 이걸 해줘요, 같은 아키텍처를, 한 줄 명령어로요.

이 가이드의 완성본을, 한 줄 명령어로