DOCS/journey/troubleshooting/250803_PostgreSQL_SSH_터널_연결.md
Claude-51124 22557e7132 docs: 오래된 트러블슈팅 아카이브 및 구조 정리
- 7-8월 초기 구축 문서 12개를 _archive/troubleshooting/2025_07-08_initial_setup/로 이동
- book/300_architecture/390_human_in_the_loop_intent_learning.md를 journey/research/intent_classification/로 이동 (개발 여정 문서)
- 빈 폴더 제거 (journey/assets/*)
2025-11-17 14:06:05 +09:00

1.5 KiB

PostgreSQL SSH 터널 연결 설정 (사용 안 함)

참고: 이 문서는 더 이상 적용되지 않음

State Service는 사용하지 않으며, rb8001이 직접 로컬 PostgreSQL에 연결합니다.

해결 방법

1. SSH 터널 생성

# SSH 터널 생성 (로컬 5433 포트 → 원격 5432 포트)
sshpass -p '19800508' ssh -N -L 5433:localhost:5432 admin@124.55.18.179 -p 51123 &

2. .env 파일 설정 (사용 안 함)

# State Service는 사용하지 않음
# rb8001이 직접 DB 연결:
# DATABASE_URL=postgresql://robeings:robeings@localhost:5432/main_db

3. 연결 확인

# psql로 테스트
psql postgresql://robeings:robeings@localhost:5433/main_db -c "SELECT 1"

연결 정보

  • 원격 서버: 124.55.18.179
  • SSH 포트: 51123
  • SSH 사용자: admin
  • SSH 비밀번호: 19800508
  • PostgreSQL 사용자: robeings
  • PostgreSQL 비밀번호: robeings
  • 데이터베이스: main_db

주의사항

  1. SSH 터널은 백그라운드에서 실행되므로 시스템 재시작 시 다시 생성 필요
  2. 보안을 위해 SSH 키 기반 인증 권장
  3. 방화벽 설정과 무관하게 SSH 터널을 통해 안전하게 연결

영구적인 해결 방안

systemd 서비스로 SSH 터널을 관리하거나, autossh 사용을 고려할 수 있습니다.

관련 파일 (사용 안 함)

  • /home/heejae/robeing-state-service/.env
  • /home/heejae/robeing-state-service/app/core/config.py

현재 사용:

  • rb8001이 직접 PostgreSQL 연결