ΠΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ 1Π‘: ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅. ΠΠ΅ΡΡΠΈΡ: 8.3. ΠΠ°Π΄Π°ΡΠ° ΠΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΡΡ 1Π‘-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Windows-ΡΠ΅ΡΠ²Π΅ΡΠ° (ΠΌΠΈΠ½ΠΈ-ΠΠ Ρ MS SQL 2019) Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ VPS Beget ΠΏΠΎΠ΄ Ubuntu 22.04 + PostgreSQL 15 (ΡΠ±ΠΎΡΠΊΠ° ΠΎΡ 1Π‘) Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ. Π§ΡΠΎ ΠΌΠΈΠ³ΡΠΈΡΡΠ΅ΠΌ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3/8.5, ΡΠ΅ΡΠ²Π΅Ρ 1Π‘ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ 15 Π±Π°Π· Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅: Π±ΠΎΠ΅Π²ΡΠ΅ Π£ΠΠ€ (33 ΠΠ), ΠΡΡ
Π³Π°Π»ΡΠ΅ΡΠΈΡ (30 ΠΠ), Π£Π’ (5 ΠΠ), ΠΠ£Π (1 ΠΠ) + 11 ΡΠ΅ΡΡΠΎΠ²ΡΡ
ΠΊΠΎΠΏΠΈΠΉ 6-10 ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (ΡΠΎΠ½ΠΊΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ + ΡΠ΄Π°Π»ΡΠ½ΠΊΠ°) Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π£ΠΠ€ ΠΈ ΠΠ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (ΡΠ΅ΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠ° Π½Π° ΠΊΠΎΠΏΠΈΠΈ) ΠΠ΅Π±-ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ 1Π‘ ΡΠ΅ΡΠ΅Π· nginx (HTTPS, HTTP-ΡΠ΅ΡΠ²ΠΈΡΡ, OData) β Π΄Π»Ρ Π±ΡΠ΄ΡΡΠ΅ΠΉ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ Π¦Π΅Π»Π΅Π²Π°Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Beget VPS Standard: 8 vCPU / 16 ΠΠ RAM / 220 ΠΠ NVMe, Π‘ΠΠ± Ubuntu 22.04 LTS + PostgreSQL 15 (ΡΠ±ΠΎΡΠΊΠ° ΠΎΡ 1Π‘ Ρ 1c.postgres.ru) WireGuard/OpenVPN, firewall, SSH ΠΏΠΎ ΠΊΠ»ΡΡΠ°ΠΌ, Let's Encrypt Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ ΠΠΏΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ 1Π‘ MS SQL ? PostgreSQL β ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 3 ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π³ΠΎΡΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠ΅ΠΉΡΡ Π£Π²Π΅ΡΠ΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ 1Π‘ ΠΏΠΎΠ΄ Linux, ΡΡΠ½ΠΈΠ½Π³ΠΎΠΌ PostgreSQL ΠΏΠΎΠ΄ 1Π‘ (shared_buffers, work_mem, huge_pages) ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΡΠΈΠΏΡΠΎΠΡΠΎ CSP Π½Π° Linux, ΠΠΠ (Π‘ΠΠΠ‘/Π’Π°ΠΊΡΠΊΠΎΠΌ) ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ: pg_dump Π² cron + ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Synology NAS (rsync/rclone) + ΡΠ½Π°ΠΏΡΠΎΡΡ Beget ΠΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ΄ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· AnyDesk/RuDesktop ΠΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅ NDA ΡΠ΅ΡΠ΅Π· Β«ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ Π‘Π΄Π΅Π»ΠΊΡΒ» Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠ² ΠΠ°ΡΠ°Π½ΡΠΈΠΉΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° 30 Π΄Π½Π΅ΠΉ ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°ΡΠΈ Π§ΡΠΎ Π²Ρ
ΠΎΠ΄ΠΈΡ Π² ΡΠ°Π±ΠΎΡΡ ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° VPS Beget: ΠΠ‘, PostgreSQL, ΡΠ΅ΡΠ²Π΅Ρ 1Π‘, Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ Π’Π΅ΡΡΠΎΠ²Π°Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π²ΡΠ΅Ρ
15 Π±Π°Π· ΡΠ΅ΡΠ΅Π· .dt (ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ), ΡΡΠ½ΠΈΠ½Π³ PG ΠΠ΅Π±-ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ, firewall, SSL ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π±ΡΠΊΠ°ΠΏΠΎΠ² (Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΠΉ ΠΏΠΎΠ»Π½ΡΠΉ + WAL-Π°ΡΡ
ΠΈΠ²), ΡΠ΅ΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΡΠΈΠΏΡΠΎΠΡΠΎ CSP, ΠΠΠ ΠΠ°ΠΌΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ vs ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ (ΡΠ΅Π»Ρ: Π½Π΅ Ρ
ΡΠΆΠ΅ -15%) ΠΠΎΠ΅Π²Π°Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π² ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΡΠΈΡΠΌΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ (~40 ΠΏΡΠ½ΠΊΡΠΎΠ², ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ) ΠΠ°ΡΠ°Π½ΡΠΈΡ 30 Π΄Π½Π΅ΠΉ: ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±Π°Π³ΠΈ β 2 ΡΠ°ΡΠ°, ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ β 24 ΡΠ°ΡΠ° ΠΠ»Π°Π½ ΠΎΡΠΊΠ°ΡΠ° Π‘ΡΠ°ΡΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ MSSQL ΠΎΡΡΠ°ΡΡΡΡ Π½Π΅ΡΡΠΎΠ½ΡΡΡΠΌΠΈ 30 Π΄Π½Π΅ΠΉ ΠΏΠΎΡΠ»Π΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ. ΠΡΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ Π²ΠΎΠ·Π²ΡΠ°Ρ Π½Π° ΡΡΠ°ΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π·Π° 1-2 ΡΠ°ΡΠ°. Π§ΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ ΠΠΎΠ»Π½ΡΠΉ Π°ΡΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° (761 ΡΡΡΠΎΠΊΠ° PowerShell) β ΠΏΠΎΡΠ»Π΅ NDA ΠΠ΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ 1Π‘ (Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΠ’Π‘, ΠΊΠ»ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° [Π’Π΅Π»Π΅ΡΠΎΠ½ ΡΠΊΡΡΡ] Π Π ΠΠ ΠΠ€) ΠΠΎΡΡΡΠΏ ΠΏΠΎ AnyDesk/RuDesktop Ρ Π·Π°ΠΏΠΈΡΡΡ ΡΠ΅ΡΡΠΈΠΉ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΠ° Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΡΡΠΌΠΎΠΉ Telegram-ΡΠ°Ρ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ
Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΠ°ΠΊ ΠΎΡΠΊΠ»ΠΈΠΊΠ½ΡΡΡΡΡ Π ΠΎΡΠΊΠ»ΠΈΠΊΠ΅ ΡΠΊΠ°ΠΆΠΈΡΠ΅: ΠΠ΅ΠΉΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ 1Π‘ Π½Π° PostgreSQL (ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°Π·, ΡΠΈΠΏ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ) ΠΠΏΡΡ Ρ Linux-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ 1Π‘ β ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΠΠ°ΡΠ° ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΠΎΠΊΠΎΠ² Π΄Π»Ρ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ (ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎ) ΠΠ°ΡΠ° ΡΠ΅Π½Π° ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡ NDA ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ΄ Π·Π°ΠΏΠΈΡΡ ΡΠ΅ΡΡΠΈΠΈ ΠΠ°Ρ Telegram Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΠΡΠΊΠ»ΠΈΠΊΠΈ Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΊΠ΅ΠΉΡΠΎΠ² ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ. ΠΡΠ΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°, Π° Π½Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π°.