Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Administrator
geumdo_docs
Commits
dde6adf5
Commit
dde6adf5
authored
Aug 08, 2025
by
Administrator
Browse files
Update 금도 서버랙 구성 문서.md
parent
6e0f1ef0
Changes
1
Hide whitespace changes
Inline
Side-by-side
1_infrastructure/금도 서버랙 구성 문서.md
View file @
dde6adf5
...
...
@@ -71,6 +71,184 @@ graph TB
```
---
### 프록시 라우팅 맵(요약)
`@
proxy_analysis.md`의 리버스 프록시 구성을 바탕으로, 주요 도메인 → 백엔드 목적지(내부 IP/포트)를 요약한 그래프입니다. 전체 목록은 `@proxy_analysis.md`의 표를 참고하세요.
```
mermaid
%%
{
init
:
{
"
theme"
:
"
base"
,
"
flowchart"
:
{
"
nodeSpacing"
:
30
,
"
rankSpacing"
:
40
,
"
useMaxWidth"
:
false
},
"
themeVariables"
:
{
"
fontSize"
:
"
16px"
,
"
lineHeight"
:
"
22px"
}}}
%%
graph LR
subgraph PROXY["Nginx Reverse Proxy (192.168.0.66)"]
P[proxy.geumdo.net]
end
%% Sub AI (166)
subgraph S166["192.168.0.166 Sub AI"]
F0["fastapi.geumdo.net → 166:8000"]
F1["fastapi-new.geumdo.net → 166:8001"]
AIW["gdlab.co.kr → 166:4333 (HTTPS)"]
UPG["dip-zero.geumdo.net → 166:4444 (HTTPS)"]
UPH["max/geumdo/vnexa 계열 → 166:8093"]
OLL["ollama.geumdo.net → 166:11434"]
end
%% GDS/서비스 허브 (70)
subgraph S070["192.168.0.70 GDS/서비스 허브"]
RVAPI["rvtouch3d-api.geumdo.net → 70:8001"]
RVFE["rvtouch3d-test.geumdo.net → 70:3002"]
JGPU["jupyter-gpu.geumdo.net → 70:8888 (WS)"]
OUI["ollamaui.geumdo.net → 70:9000"]
end
%% Rack1 (235)
subgraph S235["192.168.0.235 rack1"]
G3DT["g3d-test.geumdo.net → 235:8090"]
SW3D["sw3d-dev.geumdo.net → 235:8080"]
end
%% Rack2 (236)
subgraph S236["192.168.0.236 rack2"]
GBAX["gbmax.or.kr → 236:8092 (HTTPS)"]
YNAX["max.or.kr → 236:8092 (HTTPS)"]
FLK["flaskapi.geumdo.net → 236:3000"]
end
%% 기타 목적지
subgraph ETC["기타 목적지"]
IPT["setting.geumdo.net → 192.168.0.1:80 (ipTIME)"]
NAS["nas.geumdo.net → 192.168.0.16:5000 (Synology)"]
JNB["jupyter.geumdo.net → jupyter:8888 (WS)"]
end
%% Edges from Proxy
P --> F0
P --> F1
P --> AIW
P --> UPG
P --> UPH
P --> OLL
P --> RVAPI
P --> RVFE
P --> JGPU
P --> OUI
P --> G3DT
P --> SW3D
P --> GBAX
P --> YNAX
P --> FLK
P --> IPT
P --> NAS
P --> JNB
%% Note
note_over_P["표에 없는 다수의 PHP-FPM, 레거시 서비스는 아래 PHP-FPM 맵과 `@proxy_analysis.md` 전체 목록 참조"]
P --- note_over_P
```
---
### PHP-FPM 연동 맵(요약)
PHP-FPM 기반의 다수 사이트가 공존합니다. 버전별 소켓을 분리 운용합니다.
```
mermaid
%%{init: {"theme": "base", "flowchart": {"nodeSpacing": 25, "rankSpacing": 35, "useMaxWidth": false}}}%%
graph TB
subgraph PHP74["PHP 7.4-FPM (unix:/var/run/php/php7.4-fpm.sock)"]
AIF[aifor.geumdo.net]
ICT[ictcog.geumdo.net]
DGEI[dgei.geumdo.net]
SMS[sms.geumdo.net]
PROJ[project.geumdo.net]
RULLY[rully.geumdo.net]
MORE74["... (다수) ..."]
end
subgraph PHP56["PHP 5.6-FPM (unix:/var/run/php/php5.6-fpm.sock)"]
SW3D[sw3d.geumdo.net]
G3DD[g3d-dev.geumdo.net]
EVAL[eval.geumdo.net]
LAC[lac.geumdo.net]
VIS[visitor.geumdo.net]
MORE56["... (다수) ..."]
end
classDef hint fill:#f6ffed,stroke:#52c41a,stroke-width:1px;
HINT["세부 경로(root)와 도메인 전체 목록은 `@proxy_analysis.md` 표 참조"]:::hint
```
---
### SSL/TLS 적용 맵
인증서 관리 주체(수동/Certbot)와 기본 443 동작(일치 도메인 없음 시 444 반환)을 시각화했습니다.
```
mermaid
%%{init: {"theme": "base", "flowchart": {"nodeSpacing": 30, "rankSpacing": 40, "useMaxWidth": false}}}%%
graph LR
subgraph CERTBOT["Certbot 자동 갱신"]
PROXYD[proxy.geumdo.net]
DIP[dip-zero.geumdo.net]
MAIL[mail.geumdo.net]
end
subgraph MANUAL["수동 인증서 관리(/etc/nginx/ssl/…)"]
GDL[gdlab.co.kr]
GBMAX[gbmax.or.kr]
GDN[geumdo.net / www.geumdo.net]
MAX[max.or.kr]
end
subgraph DEFAULT443["기본 443 서버"]
RET444["일치 도메인 없음 → 444 (연결 종료)"]
end
CERTBOT -->|자동 갱신| PROXYD
CERTBOT --> DIP
CERTBOT --> MAIL
MANUAL --> GDL
MANUAL --> GBMAX
MANUAL --> GDN
MANUAL --> MAX
classDef info fill:#e6f7ff,stroke:#1890ff,stroke-width:1px;
INFO["HTTP 요청은 대부분 HTTPS로 리다이렉트"]:::info
```
---
### 실시간 통신(WS/SSE) 라우팅
WebSocket 및 SSE 특수 처리를 요구하는 서비스 흐름을 분리하여 표시했습니다.
```
mermaid
%%{init: {"theme": "base", "flowchart": {"nodeSpacing": 30, "rankSpacing": 40, "useMaxWidth": false}}}%%
graph TB
P66["Nginx Proxy (192.168.0.66)"]
subgraph WS["WebSocket"]
J1["jupyter.geumdo.net → :8888"]
J2["jupyter-gpu.geumdo.net → 70:8888"]
J3["jupyter-gpu2.geumdo.net → 71:8888"]
end
subgraph SSE["Server-Sent Events"]
VX["vnexa-api.geumdo.net → 70:8000 (/api/v1/sse/)\nproxy_buffering off; 타임아웃 확장"]
end
P66 --> J1
P66 --> J2
P66 --> J3
P66 --> VX
```
---
### 장비 인벤토리
| IP | 호스트/별칭 | 하드웨어/호스트명 | 주요 컨테이너 및 포트(Host→Container) |
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment