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:
@@ -7,8 +7,9 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
DEPLOY_HOST: 192.168.123.100
|
DEPLOY_HOST: 192.168.123.100
|
||||||
# NOTE: Gitea와 운영서버가 같은 내부 네트워크(192.168.x.x)에 있으므로 내부 IP 사용
|
# NOTE: Gitea와 운영서버가 원격지의 같은 서버에 있으므로 내부 IP 사용
|
||||||
# 외부 접속은 공인 IP 178.104.200.7 사용
|
# Gitea (CI/CD) → SSH (내부 192.168.123.100) → 운영서버
|
||||||
|
# 외부 사용자: 178.104.200.7 → nginx 포트포워딩 → 192.168.123.100/quant
|
||||||
DEPLOY_USER: kjh2064
|
DEPLOY_USER: kjh2064
|
||||||
DEPLOY_PATH: /var/www/quant
|
DEPLOY_PATH: /var/www/quant
|
||||||
DOTNET_VERSION: '10.0.x'
|
DOTNET_VERSION: '10.0.x'
|
||||||
|
|||||||
+25
-16
@@ -148,8 +148,9 @@ SLACK_WEBHOOK (선택사항):
|
|||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
DEPLOY_HOST: 192.168.123.100
|
DEPLOY_HOST: 192.168.123.100
|
||||||
# 설명: 운영서버 내부 IP (Gitea와 같은 네트워크)
|
# 설명: 운영서버 내부 IP (Gitea와 같은 원격 서버)
|
||||||
# 외부 접속: 178.104.200.7로 포워딩됨
|
# Gitea에서 배포할 때는 내부 IP로 SSH 연결
|
||||||
|
# 외부 사용자는 178.104.200.7 (공인 IP)로 접속
|
||||||
DEPLOY_USER: kjh2064
|
DEPLOY_USER: kjh2064
|
||||||
DEPLOY_PATH: /var/www/quant
|
DEPLOY_PATH: /var/www/quant
|
||||||
DOTNET_VERSION: 10.0.x
|
DOTNET_VERSION: 10.0.x
|
||||||
@@ -158,23 +159,31 @@ DOTNET_VERSION: 10.0.x
|
|||||||
### 네트워크 구조
|
### 네트워크 구조
|
||||||
|
|
||||||
```
|
```
|
||||||
┌─────────────────────────────────────────────────────┐
|
원격 서버 (178.104.200.7)
|
||||||
│ 192.168.123.100 (내부 네트워크) │
|
┌──────────────────────────────────────────────┐
|
||||||
│ ├─ Gitea (CI/CD) │
|
│ 내부 네트워크: 192.168.123.100 │
|
||||||
│ └─ 운영서버 (nginx, 웹 서비스) │
|
│ ┌────────────────────────────────────────┐ │
|
||||||
│ └─ 포트포워딩: 178.104.200.7 → 내부 │
|
│ │ ├─ Gitea (CI/CD) │ │
|
||||||
└─────────────────────────────────────────────────────┘
|
│ │ └─ 운영서버 (nginx, 웹 서비스) │ │
|
||||||
|
│ │ └─ /var/www/quant/publish │ │
|
||||||
|
│ └────────────────────────────────────────┘ │
|
||||||
|
│ 포트포워딩: 80/443 → 내부:80 │
|
||||||
|
└──────────────────────────────────────────────┘
|
||||||
|
↑
|
||||||
|
│
|
||||||
|
공인 IP 178.104.200.7
|
||||||
|
↑
|
||||||
|
인터넷 (사용자)
|
||||||
|
|
||||||
배포 경로:
|
CI/CD 배포 경로:
|
||||||
Gitea (192.168.123.100)
|
Gitea (192.168.123.100)
|
||||||
→ SSH (내부 네트워크)
|
→ SSH (내부, 안전 & 빠름)
|
||||||
→ 운영서버 (192.168.123.100)
|
→ 운영서버 (192.168.123.100)
|
||||||
|
|
||||||
외부 접속:
|
외부 사용자 접속:
|
||||||
사용자 (인터넷)
|
브라우저 → 178.104.200.7
|
||||||
→ 178.104.200.7 (공인 IP)
|
|
||||||
→ nginx 포트포워딩
|
→ nginx 포트포워딩
|
||||||
→ 192.168.123.100:80/quant
|
→ localhost:80 → /var/www/quant/publish/quant/
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user