143 lines
13 KiB
Plaintext
143 lines
13 KiB
Plaintext
<mxfile host="draw.io" modified="2026-02-12" agent="Claude Code" type="device">
|
|
<diagram id="a3-network" name="Topologia Sieci">
|
|
<mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1000" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0"/>
|
|
<mxCell id="1" parent="0"/>
|
|
|
|
<mxCell id="title" value="NordaBiz — Topologia Sieci" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=22;fontStyle=1;fontColor=#1a1a2e;" vertex="1" parent="1">
|
|
<mxGeometry x="500" y="15" width="380" height="36" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="subtitle" value="Infrastruktura sieciowa INPI — podsieci, VM-y, adresy IP" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;fontColor=#888;" vertex="1" parent="1">
|
|
<mxGeometry x="470" y="48" width="420" height="20" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- INTERNET -->
|
|
<mxCell id="internet" value="<b style="font-size:14px">Internet</b><br><font style="font-size:10px;color:#666">nordabiznes.pl<br>DNS: OVH</font>" style="ellipse;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#333;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="640" y="80" width="140" height="80" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- FORTIGATE -->
|
|
<mxCell id="fw_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFEBEE;strokeColor=#C62828;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="560" y="200" width="300" height="70" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="fw" value="<b style="font-size:14px;color:#C62828">FortiGate 500D</b><br><font style="font-size:10px">85.237.177.83 (WAN) | NAT → :443<br>SSL-VPN: pula 10.212.134.x</font>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="575" y="208" width="270" height="55" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- STRZAŁKA Internet → FW -->
|
|
<mxCell id="arr_inet" value="HTTPS :443" style="strokeColor=#333;strokeWidth=2;fontSize=10;fontStyle=1;" edge="1" source="internet" target="fw_bg" parent="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- SIEĆ LAN 10.22.68.0/24 -->
|
|
<mxCell id="lan_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F5F5F5;strokeColor=#999;strokeWidth=2;dashed=1;" vertex="1" parent="1">
|
|
<mxGeometry x="30" y="310" width="1340" height="630" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="lan_title" value="<b style="font-size:16px;color:#555">LAN: 10.22.68.0/24</b><font style="font-size:10px;color:#999"> — Proxmox Cluster (r11-pve-01/02/03)</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="50" y="316" width="500" height="24" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- STRZAŁKA FW → LAN -->
|
|
<mxCell id="arr_fw" value="NAT" style="strokeColor=#C62828;strokeWidth=2;fontSize=10;fontStyle=1;fontColor=#C62828;" edge="1" source="fw_bg" target="npm_box" parent="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- REVERSE PROXY -->
|
|
<mxCell id="npm_box" value="<b style="color:#E65100">Nginx Proxy Manager</b><br><font style="font-size:10px">R11-REVPROXY-01 (VM 119)<br>10.22.68.250<br>Let's Encrypt SSL</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF3E0;strokeColor=#E65100;shadow=1;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="600" y="360" width="220" height="70" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- PRODUKCJA -->
|
|
<mxCell id="prod_grp" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E3F2FD;strokeColor=#1565C0;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="50" y="480" width="380" height="200" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="prod_lbl" value="<b style="font-size:14px;color:#1565C0">Produkcja</b>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="60" y="486" width="110" height="24" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="prod_vm" value="<b>NORDABIZ-01</b><br><font style="font-size:10px">VM 249 — 10.22.68.249<br>Flask :5000 + PostgreSQL :5432<br>Ubuntu 22.04 LTS</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#1565C0;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="65" y="516" width="350" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="prod_db" value="<b>PostgreSQL</b> — nordabiz<br><font style="font-size:10px">80+ tabel | 150 firm | User: nordabiz_app</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBDEFB;strokeColor=#1565C0;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="65" y="586" width="350" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="prod_app" value="<b>Gunicorn + Flask</b> :5000<br><font style="font-size:10px">17 blueprintów | 375+ routes | Gemini AI</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBDEFB;strokeColor=#1565C0;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="65" y="634" width="350" height="40" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- NPM → PROD strzałka -->
|
|
<mxCell id="arr_npm_prod" value=":5000" style="strokeColor=#1565C0;strokeWidth=2;fontSize=10;fontStyle=1;fontColor=#1565C0;" edge="1" source="npm_box" target="prod_grp" parent="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- STAGING -->
|
|
<mxCell id="stag_grp" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E8F5E9;strokeColor=#2E7D32;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="500" y="480" width="300" height="200" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="stag_lbl" value="<b style="font-size:14px;color:#2E7D32">Staging</b>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="510" y="486" width="80" height="24" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="stag_vm" value="<b>NORDABIZ-STAGING-01</b><br><font style="font-size:10px">VM 248 — 10.22.68.248<br>Flask + PostgreSQL<br>staging.nordabiznes.pl</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#2E7D32;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="515" y="516" width="270" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="stag_db" value="<b>PostgreSQL</b> — nordabiz_staging" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#C8E6C9;strokeColor=#2E7D32;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="515" y="586" width="270" height="32" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- USŁUGI WSPIERAJĄCE -->
|
|
<mxCell id="svc_grp" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF3E0;strokeColor=#E65100;shadow=1;" vertex="1" parent="1">
|
|
<mxGeometry x="870" y="480" width="480" height="200" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="svc_lbl" value="<b style="font-size:14px;color:#E65100">Usługi Wspierające</b>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="880" y="486" width="180" height="24" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="git_vm" value="<b>Gitea</b><br><font style="font-size:10px">10.22.68.180<br>Repo wewnętrzny</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="885" y="516" width="140" height="55" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="dns_vm" value="<b>Technitium DNS</b><br><font style="font-size:10px">R11-DNS-01/02<br>10.22.68.171/172</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1035" y="516" width="140" height="55" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="pbs_vm" value="<b>Proxmox PBS</b><br><font style="font-size:10px">10.22.68.127<br>Backup offsite</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1185" y="516" width="140" height="55" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="ipam_vm" value="<b>phpIPAM</b><br><font style="font-size:10px">IP Address Mgmt</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="885" y="585" width="140" height="42" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="zabbix_vm" value="<b>Zabbix</b><br><font style="font-size:10px">Monitoring</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1035" y="585" width="140" height="42" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="github_ext" value="<b>GitHub</b><br><font style="font-size:10px">Cloud backup</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#E65100;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="1185" y="585" width="140" height="42" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- STRZAŁKI między komponentami -->
|
|
<mxCell id="arr_prod_git" value="" style="strokeColor=#E65100;strokeWidth=1;dashed=1;" edge="1" source="prod_grp" target="git_vm" parent="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="arr_prod_pbs" value="backup" style="strokeColor=#E65100;strokeWidth=1;dashed=1;fontSize=9;fontColor=#E65100;" edge="1" source="prod_grp" target="pbs_vm" parent="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- DEV -->
|
|
<mxCell id="dev_box" value="<b style="color:#7B1FA2">Developer (macOS)</b><br><font style="font-size:10px">Docker PostgreSQL :5433<br>Flask dev :5000/5001<br>FortiClient SSL-VPN</font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F3E5F5;strokeColor=#7B1FA2;shadow=1;fontSize=11;" vertex="1" parent="1">
|
|
<mxGeometry x="50" y="740" width="270" height="70" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- VPN connection -->
|
|
<mxCell id="arr_vpn" value="SSL-VPN" style="strokeColor=#7B1FA2;strokeWidth=2;dashed=1;fontSize=10;fontStyle=1;fontColor=#7B1FA2;" edge="1" source="dev_box" target="fw_bg" parent="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
|
|
<!-- LEGENDA -->
|
|
<mxCell id="legend_bg" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff;strokeColor=#ccc;" vertex="1" parent="1">
|
|
<mxGeometry x="50" y="850" width="600" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="legend" value="<font style="font-size:10px"><b>Legenda:</b> <font color="#1565C0">■</font> Produkcja &nbsp; <font color="#2E7D32">■</font> Staging &nbsp; <font color="#E65100">■</font> Usługi &nbsp; <font color="#C62828">■</font> Firewall &nbsp; <font color="#7B1FA2">■</font> Dev &nbsp;|&nbsp; ── pełna linia = ruch sieciowy &nbsp; - - linia przerywana = zarządzanie</font>" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
|
<mxGeometry x="60" y="862" width="580" height="24" as="geometry"/>
|
|
</mxCell>
|
|
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile>
|