fix(cicd): Correct network configuration - remote server with internal IP

네트워크 구조 정정:

원격지 구성:
  - 공인 IP: 178.104.200.7 (인터넷 접속)
  - 내부 IP: 192.168.123.100 (Gitea & 운영서버)
  - Gitea와 운영서버가 같은 원격 서버에 위치

CI/CD 배포:
  DEPLOY_HOST: 192.168.123.100 (내부 IP 사용)
  → SSH 연결 (빠르고 안전)
  → /var/www/quant/publish 배포

외부 사용자:
  공인 IP (178.104.200.7)
  → nginx 포트포워딩
  → 내부 192.168.123.100
  → http://178.104.200.7/quant/

이점:
  -  내부 네트워크로 배포 (빠름)
  -  공인 IP는 외부 사용자만 사용
  -  SSH 보안 강화

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-06-25 18:12:29 +09:00
parent b72a2ea2cd
commit 284f2ad973
2 changed files with 28 additions and 18 deletions
+3 -2
View File
@@ -7,8 +7,9 @@ on:
env:
DEPLOY_HOST: 192.168.123.100
# NOTE: Gitea와 운영서버가 같은 내부 네트워크(192.168.x.x)에 있으므로 내부 IP 사용
# 외부 접속은 공인 IP 178.104.200.7 사용
# NOTE: Gitea와 운영서버가 원격지의 같은 서버에 있으므로 내부 IP 사용
# Gitea (CI/CD) → SSH (내부 192.168.123.100) → 운영서버
# 외부 사용자: 178.104.200.7 → nginx 포트포워딩 → 192.168.123.100/quant
DEPLOY_USER: kjh2064
DEPLOY_PATH: /var/www/quant
DOTNET_VERSION: '10.0.x'
+25 -16
View File
@@ -148,8 +148,9 @@ SLACK_WEBHOOK (선택사항):
```yaml
DEPLOY_HOST: 192.168.123.100
# 설명: 운영서버 내부 IP (Gitea와 같은 네트워크)
# 외부 접속: 178.104.200.7로 포워딩됨
# 설명: 운영서버 내부 IP (Gitea와 같은 원격 서버)
# Gitea에서 배포할 때는 내부 IP로 SSH 연결
# 외부 사용자는 178.104.200.7 (공인 IP)로 접속
DEPLOY_USER: kjh2064
DEPLOY_PATH: /var/www/quant
DOTNET_VERSION: 10.0.x
@@ -158,23 +159,31 @@ DOTNET_VERSION: 10.0.x
### 네트워크 구조
```
┌─────────────────────────────────────────────────────┐
│ 192.168.123.100 (내부 네트워크) │
├─ Gitea (CI/CD)
└─ 운영서버 (nginx, 웹 서비스)
└─ 포트포워딩: 178.104.200.7 → 내부
└─────────────────────────────────────────────────────┘
원격 서버 (178.104.200.7)
┌──────────────────────────────────────────────┐
내부 네트워크: 192.168.123.100
┌────────────────────────────────────────┐
│ ├─ Gitea (CI/CD)
│ │ └─ 운영서버 (nginx, 웹 서비스) │ │
│ │ └─ /var/www/quant/publish │ │
│ └────────────────────────────────────────┘ │
│ 포트포워딩: 80/443 → 내부:80 │
└──────────────────────────────────────────────┘
공인 IP 178.104.200.7
인터넷 (사용자)
배포 경로:
Gitea (192.168.123.100)
→ SSH (내부 네트워크)
CI/CD 배포 경로:
Gitea (192.168.123.100)
→ SSH (내부, 안전 & 빠름)
→ 운영서버 (192.168.123.100)
외부 접속:
사용자 (인터넷)
→ 178.104.200.7 (공인 IP)
외부 사용자 접속:
브라우저 → 178.104.200.7
→ nginx 포트포워딩
192.168.123.100:80/quant
localhost:80 → /var/www/quant/publish/quant/
```
---