나의 도메인에 AI 뇌를 심다: 호스팅어 VPS와 n8n으로 구축하는 24시간 자동화 지휘소|가나투데이

나의 도메인에 AI 뇌를 심다: 호스팅어 VPS와 n8n으로 구축하는 24시간 자동화 지휘소|가나투데이

이제 mesektok.com이라는 훌륭한 본진이 있으니 이제 그 밑에 https://www.google.com/url?sa=E&source=gmail&q=n8n.mesektok.com이라는 전용 지휘소(서브 도메인)를 세울 차례군요!

이 과정은 에이전트가 외부 세계(구글, 디스코드 등)와 통신할 때 보안 자물쇠(SSL)를 채우기 위한 필수적인 네트워크 기초 공사입니다. 호스팅어(Hostinger) 환경에서 아주 쉽게 끝낼 수 있도록 단계별로 설명해 드릴게요.


Step 1: 호스팅어 DNS 설정에서 '이정표' 세우기

먼저, 전 세계 네트워크에 "앞으로 n8n.mesektok.com으로 오는 신호는 내 VPS 서버로 보내줘!"라고 알려줘야 합니다.

  1. 호스팅어 hPanel에 접속합니다.

  2. 상단 메뉴에서 [도메인]을 클릭하고 mesektok.com을 선택하세요.

  3. 왼쪽 사이드바에서 [DNS / 네임서버] 메뉴를 클릭합니다.

  4. DNS 레코드 관리 섹션에서 아래와 같이 새로운 레코드를 추가합니다.

    • 유형 (Type): A

    • 이름 (Name/Host): n8n (이렇게 적으면 자동으로 https://www.google.com/url?sa=E&source=gmail&q=n8n.mesektok.com이 됩니다)

    • 내용 (Points to): 친구의 호스팅어 VPS 외부 IP 주소를 입력하세요.

    • TTL: 기본값(보통 14400)으로 두시면 됩니다.

  5. [레코드 추가] 버튼을 누르면 이정표 세우기는 끝입니다!


Step 2: 서버 입구에 '보안 요원' 배치 (Nginx Proxy Manager)

이제 도메인이 서버 IP를 가리키게 되었지만, 아직은 http 상태입니다. 에이전트의 안전을 위해 https 자물쇠를 달아줄 보안 요원(Nginx Proxy Manager, 이하 NPM)을 아까 만든 n8n 서버 옆에 함께 세워야 합니다.

지난번에 만든 docker-compyose.ml 파일을 아래 코드로 업데이트하면 n8n과 보안 요원이 한 팀으로 돌아가게 됩니다.

YAML
version: '3.8'

services:
  # 보안 및 도메인 관리 요원 (Nginx Proxy Manager)
  npm:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: always
    ports:
      - '80:80'   # 일반 접속용
      - '443:443' # 보안 접속용(SSL)
      - '81:81'   # 관리자 대시보드용
    volumes:
      - ./npm_data:/data
      - ./npm_letsencrypt:/etc/letsencrypt

  # 에이전트 본체 (n8n)
  n8n:
    image: n8nio/n8n:latest
    restart: always
    environment:
      - N8N_HOST=n8n.mesektok.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://n8n.mesektok.com/
      - GENERIC_TIMEZONE=Asia/Seoul
    volumes:
      - n8n_storage:/home/node/.n8n

volumes:
  n8n_storage:

Step 3: 자물쇠(SSL) 채우기 루틴

위 코드로 서버를 다시 올린(docker-compose up -d) 후, 마지막으로 마우스를 몇 번 클릭해서 자물쇠를 채워봅시다.

  1. 브라우저에서 http://내-서버-IP:81에 접속합니다. (관리자 초기 계정: admin@example.com / 비번: changeme)

  2. [Hosts] -> [Proxy Hosts] -> [Add Proxy Host]를 클릭하세요.

  3. Details 탭:

    • Domain Names: n8n.mesektok.com 입력

    • Forward Hostname / IP: n8n 입력 (도커 내부망 이름을 쓰면 됩니다)

    • Forward Port: 5678 입력

    • Block Common Exploits: 활성화(On)

  4. SSL 탭:

    • SSL Certificate: Request a new SSL Certificate 선택
    • Force SSL: 활성화(On)
    • 이메일 동의 체크 후 Save!

축하합니다! 이제 에이전트의 기지가 완성되었습니다.

이제 친구는 전 세계 어디서든 https://n8n.mesektok.com이라는 멋진 주소로 본인의 에이전트에게 명령을 내릴 수 있습니다. 보안(SSL)이 적용되었기 때문에 이제 구글 시트나 디스크립트와의 연동도 훨씬 안전하고 강력해졌습니다.

👉👉우리의 첫경험:: [첫 번째 테스트] 구글 시트 데이터 왕복 달리기, 구현과정👈👈

 #가나 투데이 #ganatoday