ЧСклист для создания ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своС Π²Π΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² нашС врСмя нСдостаточно ΡƒΠΌΠ΅Ρ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ. Π’Π°ΠΆΠ½Ρ‹ΠΌ аспСктом являСтся настройка инструмСнтов ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ прилоТСния, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ администрированиС срСды, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ€Π° Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ развСртывания ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π·Π°Π±Π²Π΅Π½ΠΈΠ΅, Π΄Π°ΠΆΠ΅ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², инструмСнты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ принСсти ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ. ΠŸΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ Β«Ρ€ΡƒΠΊΠ°ΠΌΠΈΒ», Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π±Ρ‹Ρ‚ΡŒ пСрСнСсти Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ, ΡƒΡ‡Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ нюанс, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π±Ρ‹Ρ‚Ρ‹ΠΉ тСст, этот список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ довольно Π΄ΠΎΠ»Π³ΠΎ.

Данная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ постигаСт основы создания Π²Π΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² основных Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΈ конвСнциях.

Π˜Ρ‚Π°ΠΊ, построСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ всС ΠΆΠ΅ Π½Π° 2 части, это всС Ρ‡Ρ‚ΠΎ соотносится с ΠΊΠΎΠ΄ΠΎΠΌ прилоТСния, ΠΈ всС Ρ‡Ρ‚ΠΎ соотносится со срСдой, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ этот ΠΊΠΎΠ΄ выполняСтся. Код прилоТСния Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ дСлится Π½Π° сСрвСрный (Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ выполняСтся Π½Π° сСрвСрС, часто: бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°, авторизация, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Ρ‚.ΠΏ.), ΠΈ Π½Π° клиСнтский (Ρ‚ΠΎΡ‚ Ρ‡Ρ‚ΠΎ выполняСтся Π½Π° машинС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: часто интСрфСйс, ΠΈ связанная с Π½ΠΈΠΌ Π»ΠΎΠ³ΠΈΠΊΠ°).

НачнСм, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, со срСды.

Основой для Ρ€Π°Π±ΠΎΡ‚Ρ‹ любого ΠΊΠΎΠ΄Π°, систСмы, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния являСтся, ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма, поэтому Π½ΠΈΠΆΠ΅ ΠΌΡ‹ рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС систСмы, прСдставлСнныС Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ хостингов, ΠΈ Π΄Π°Π΄ΠΈΠΌ ΠΈΠΌ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ характСристику:

Windows Server – Ρ‚Π° самая Windows, Π½ΠΎ Π² сСрвСрной Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ. НСкоторый Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», доступный Π² клиСнтской(ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ) вСрсии Windows здСсь Π½Π΅ присутствуСт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТбы ΠΏΠΎ сбору статистик, ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ПО, Π·Π°Ρ‚ΠΎ присутствуСт Π½Π°Π±ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для администрирования сСти, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ПО для развСртывания сСрвСров (web, ftp, …). Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΈ Ρ†Π΅Π»ΠΎΠΌ, Windows Server выглядит ΠΊΠ°ΠΊ обычная Windows, крякаСт ΠΊΠ°ΠΊ обычная Windows, ΠΎΠ΄Π½Π°ΠΊΠΎ, стоит Π² 2 Ρ€Π°Π·Π° Π΄ΠΎΡ€ΠΎΠΆΠ΅ своСго ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ собрата. Однако, учитывая, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ прилоТСния Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ скорСС всСго Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ/Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сСрвСрС, конСчная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ для Вас Ρ…ΠΎΡ‚ΡŒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ возрасти, Π½ΠΎ Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Windows Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ мСсто Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ОБ, Π΅Π΅ сСрвСрная рСдакция Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Unix-подобная систСма. Врадиционная Ρ€Π°Π±ΠΎΡ‚Π° Π² Π΄Π°Π½Π½Ρ‹Ρ… систСмах Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ наличия ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ графичСского интСрфСйса, прСдлагая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² качСствС элСмСнта управлСния лишь консоль. Для Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стоит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· достаточно популярного Π² Π΄Π°Π½Π½Ρ‹Ρ… тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Vim, вопрос, связанный с этим Π·Π° 6 Π»Π΅Ρ‚ Π½Π°Π±Ρ€Π°Π» ΡƒΠΆΠ΅ большС 1.8 ΠΌΠ»Π½ просмотров. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ дистрибутивами (рСдакциями) Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСмСйства ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Debian β€” популярный дистрибутив, вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Π½Π΅ΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² основном Π½Π° LTS (Long Term Support – ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ), Ρ‡Ρ‚ΠΎ выраТаСтся Π² достаточно большой надСТности ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²; Ubuntu – содСрТит дистрибутивы всСх ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΠΈΡ… послСдних вСрсиях, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, поставляСмым с Π½ΠΎΠ²Ρ‹ΠΌΠΈ вСрсиями; Red Hat Enterprise Linux – ОБ, позиционируСмая для коммСрчСского использования, являСтся ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ со стороны поставщиков ПО, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²; CentOS – opensource вариация Red Hat Enterprise Linux, отличаСтся отсутствиСм ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ лишь постигаСт освоСниС Π΄Π°Π½Π½ΠΎΠΉ области, ΠΌΠΎΠ΅ΠΉ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠ΅ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ систСмы Windows Server, Π»ΠΈΠ±ΠΎ Ubuntu. Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Windows, Ρ‚ΠΎ это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΡΡ‚ΡŒ систСмы, Ubuntu – большС толСрантности ΠΊ обновлСниям, ΠΈ Π² сою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, мСньшС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° тСхнологиях Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π½ΠΎΠ²Ρ‹Π΅ вСрсии.

Π˜Ρ‚Π°ΠΊ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ²ΡˆΠΈΡΡŒ с ОБ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ инструмСнтов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ (ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ), ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ состояниС прилоТСния ΠΈΠ»ΠΈ Π΅Π³ΠΎ частСй Π½Π° сСрвСрС.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ – Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ вашСго прилоТСния, ΠΈ сСрвСра для Π½Π΅Π³ΠΎ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, самыми распространСнными ΡΠ²Π»ΡΡŽΡ‚ΡΡ 3 ΠΏΡƒΡ‚ΠΈ:

  • Π₯ΠΎΡΡ‚ΠΈΡ‚ΡŒ (Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ) сСрвСр Ρƒ сСбя, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π½ΠΎ придСтся Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° статичСский IP, Π΄Π°Π±Ρ‹ ваш рСсурс Π½Π΅ измСнял своСго адрСса с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • ΠΡ€Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π‘Π΅Ρ€Π²Π΅Ρ€ (VDS) – ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π΅Π³ΠΎ администрированиСм ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ
  • ΠžΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ(часто ΠΏΡ€ΠΈ этом Π΄Π°ΡŽΡ‚ бСсплатно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹) подписку Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ хостингС, Π³Π΄Π΅ довольно распространСна модСль ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π·Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ рСсурсы. НаиболСС яркиС прСдставитСли Π΄Π°Π½Π½ΠΎΠ³ΠΎ направлСния: Amazon AWS (Π΄Π°ΡŽΡ‚ бСсплатный Π³ΠΎΠ΄ пользования услугами, Π½ΠΎ с Π»ΠΈΠΌΠΈΡ‚ΠΎΠΌ Π² мСсяц), Google Cloud (Π΄Π°ΡŽΡ‚ 300$ Π½Π° счСт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° Π½Π° услуги ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ хостинга), Yandex.Облако (Π΄Π°ΡŽΡ‚ 4000 Ρ€ΡƒΠ±. Π½Π° 2 мСсяца), Microsoft Azure (Π΄Π°ΡŽΡ‚ бСсплатный доступ ΠΊ популярным услугам Π½Π° Π³ΠΎΠ΄, + 12 500 Ρ€ΡƒΠ±Π»Π΅ΠΉ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ услуги Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСсяца). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ любого ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², Π½Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² Π½ΠΈ ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ качСствС ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ оказания услуг.

Π’ зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ, Π² дальнСйшСм измСнится лишь Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Π½Π° ΠΊΠΎΠΌ, ΠΏΠΎ большСй части Π»Π΅ΠΆΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Ρ‚Ρƒ, ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ администрирования. Если Π’Ρ‹ хоститС сами, Ρ‚ΠΎ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΎΠΈ с элСктричСством, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ, самим сСрвСром, ПО, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π½Π° Π½Π΅ΠΌ – всС это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π»Π΅ΠΆΠΈΡ‚ Π½Π° Π’Π°ΡˆΠΈΡ… ΠΏΠ»Π΅Ρ‡Π°Ρ…. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, для обучСния ΠΈ тСстирования, этого Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно.

Если ΠΆΠ΅ Ρƒ Вас Π½Π΅Ρ‚ лишнСй ΠΌΠ°ΡˆΠΈΠ½Ρ‹, способной ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΡŒ сСрвСра, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π’Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ случай ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ, Π·Π° Ρ‚Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сСрвСра, ΠΈ Π΅Π³ΠΎ мощности Π½Π° ΠΏΠ»Π΅Ρ‡ΠΈ хостСра. АдминистрированиС сСрвСра ΠΈ ПО всС Π΅Ρ‰Π΅ ΠΏΠΎΠ΄ Π’Π°ΡˆΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с Π°Ρ€Π΅Π½Π΄ΠΎΠΉ мощностСй ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ². Π—Π΄Π΅ΡΡŒ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ практичСски Ρ‡Π΅ΠΌ-ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½Π΅ сильно вдаваясь Π² тСхничСскиС Π½ΡŽΠ°Π½ΡΡ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, вмСсто ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… инстансов (экзСмпляров), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° Ρ€Π°Π·Π½Ρ‹Π΅ части прилоТСния, ΠΏΡ€ΠΈ этом Π½Π΅ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡΡΡŒ ΠΏΠΎ стоимости ΠΎΡ‚ владСния Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра. А Π΅Ρ‰Π΅, Ρ‚ΡƒΡ‚ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ инструмСнты оркСстрирования, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, автоматичСского дСплоя, Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ! НСкоторыС ΠΈΠ· этих Π²Π΅Ρ‰Π΅ΠΉ ΠΌΡ‹ рассмотрим Π½ΠΈΠΆΠ΅.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, инфраструктура сСрвСра выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «оркСстратор» («оркСстрированиС» β€” процСсс управлСния нСсколькими инстансами сСрвСров), ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ измСнСниями срСды Π½Π° инстансС сСрвСра, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½, Π½ΠΎ достаточно часто примСняСмый), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ логичСскиС слои, ΠΈ ПО для НСпрСрывной Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ – ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° посрСдством «сцСнариСв».

Π˜Ρ‚Π°ΠΊ, оркСстрированиС, позволяСт Π’Π°ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ статусы сСрвСров, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Β«Π½Π°ΠΊΠ°Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅Β», ΠΈΠ»ΠΈ Β«ΠΎΡ‚ΠΊΠ°Ρ‚Β» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды сСрвСра, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ… Π΄Π°Π½Π½Ρ‹ΠΉ аспСкт вряд Π»ΠΈ коснСтся Вас, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ нСсколько сСрвСров (ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΎΠ΄ΠΈΠ½, Π½ΠΎ Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ?), Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ нСсколько сСрвСров, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π½ΠΈΡ…. Из инструмСнтов Π΄Π°Π½Π½ΠΎΠ³ΠΎ направлСния, Π½Π° слуху Π² основном Kubernetes, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Google.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΠ° – виртуализация Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ОБ. БСйчас ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ понятиС «докСризация», β€” ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пошло ΠΎΡ‚ инструмСнта Docker, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π² контСкстС ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚: Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ΄Π½ΠΈ СдинствСнныС Π²ΠΎ всСй ОБ, Π΄Π°ΠΆΠ΅ Π½Π΅ подозрСвая ΠΎ сущСствовании ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ машинС. Π­Ρ‚Π° функция ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ°ΠΊ для запуска ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий, Π»ΠΈΠ±ΠΎ просто ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для раздСлСния кусочков прилоТСния Π½Π° слои. Π­Ρ‚ΠΎΡ‚ слСпок слоёв, впослСдствии ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠ±Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для дСплоя прилоТСния. Π’ΠΎ Π΅ΡΡ‚ΡŒ, устанавливая этот ΠΎΠ±Ρ€Π°Π·, ΠΈ разворачивая ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ содСрТит Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ срСду для запуска Π’Π°ΡˆΠ΅Π³ΠΎ прилоТСния! На ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΡˆΠ°Π³Π°Ρ… Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌ инструмСнтом ΠΊΠ°ΠΊ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях, Ρ‚Π°ΠΊ ΠΈ для получСния Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π²Ρ‹Π³ΠΎΠ΄Ρ‹, разнСся Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ слои. Но, Ρ‚ΡƒΡ‚ стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ докСризация Π½ΡƒΠΆΠ½Π° Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСм, ΠΈ Π½Π΅ всСгда. ДокСризация ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π° Π² случаях, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎΒ», Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° нСбольшиС части, каТдая ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° свою Π·Π°Π΄Π°Ρ‡Ρƒ, Ρ‚Π°ΠΊ называСмая «микросСрвисная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Β».

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠΌΠΈΠΌΠΎ обСспСчСния срСды, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹ΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² сСбя всСвозмоТныС трансформации ΠΊΠΎΠ΄Π°, установки связанных с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΊΠΈ тСстов, ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ ΠΎΠ± этих опСрациях ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ΡƒΡ‚ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΠΎΠ΅ понятиС ΠΊΠ°ΠΊ «НСпрСрывная Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡΒ» (CI – Continuous Integration). ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ инструмСнтами Π² Π΄Π°Π½Π½ΠΎΠΉ области Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Jenkins (ПO для CI, написанноС Π½Π° Java, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСсколько слоТным Π½Π° стартС), Travis CI (написан Π½Π° Ruby, ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, нСсколько ΠΏΡ€ΠΎΡ‰Π΅ Jenkins’a, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, всС Π΅Ρ‰Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ знания Π² области настройки дСплоя), Gitlab CI (написан Π½Π° Ruby ΠΈ Go).

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ² ΠΎ срСдС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдстоит Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π’Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, настало врСмя Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ соврСмСнный ΠΌΠΈΡ€, для создания этих самых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

НачнСм с основы: Backend (бэкэнд) – сСрвСрная Ρ‡Π°ΡΡ‚ΡŒ. Π’Ρ‹Π±ΠΎΡ€ языка, Π½Π°Π±ΠΎΡ€Π° основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ структуры (Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°) здСсь опрСдСляСтся Π² основном Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ прСдпочтСниями, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ для рассмотрСния (ΠΌΠ½Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Π° насчСт языков являСтся достаточно ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ…ΠΎΡ‚ΡŒ ΠΈ с ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠ΅ΠΉ Π½Π° нСпрСдвзятоС описаниС):

  • Python – достаточно Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΉ для Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ язык, ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки, Π½ΠΎ Π² Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достаточно строг с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π΄Π°Π±Ρ‹ Ρ‚ΠΎΡ‚ Π½Π΅ Π½Π°Ρ‚Π²ΠΎΡ€ΠΈΠ» Ρ‡Π΅Π³ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ. Π£ΠΆΠ΅ достаточно взрослый ΠΈ осмыслСнный ЯП, появившийся Π² 1991 Π³ΠΎΠ΄Ρƒ.
  • Go – язык ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google, Ρ‚Π°ΠΊΠΆΠ΅ достаточно Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π΅Π½ ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½, достаточно Π»Π΅Π³ΠΊΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ простым ΠΈ приятным, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ слоТным ΠΈ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ. Π‘Π²Π΅ΠΆ ΠΈ ΠΌΠΎΠ»ΠΎΠ΄, появился ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ, Π² 2009 Π³ΠΎΠ΄Ρƒ.
  • Rust – Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡ‚Π°Ρ€ΡˆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠΈΠΉ Π² 2006 Π³ΠΎΠ΄Ρƒ, всС Π΅Ρ‰Π΅ достаточно ΠΌΠΎΠ»ΠΎΠ΄ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своих ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΠ΅Π². ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², хотя всС Π΅Ρ‰Π΅ стараСтся Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° программиста.
  • Java – Π²Π΅Ρ‚Π΅Ρ€Π°Π½ коммСрчСской Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, появившийся Π² 1995 Π³ΠΎΠ΄Ρƒ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π‘ Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ концСпциями ΠΈ тяТСлой настройкой срСды исполнСния ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ достаточно слоТным для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°.
  • ASP.net – ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, выпущСнная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft. Для написания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык C# (произносится CΠΈ Π¨Π°Ρ€ΠΏ), появившийся Π² 2000 Π³ΠΎΠ΄Ρƒ. По своСй слоТности сопоставим с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ Rust.
  • PHP – ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ использовавшийся для прСпроцСссинга HTML, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ…ΠΎΡ‚ΡŒ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ лидСрство Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ языков, прослСТиваСтся тСндСнция ΠΊ спаду использования. ΠžΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π°, простотой написания ΠΊΠΎΠ΄Π°, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ достаточно ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° языка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдостаточно.

Ну ΠΈ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ нашСго прилоТСния – Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ осязаСмая для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ – Frontend (фронтэнд) – являСтся Π»ΠΈΡ†ΠΎΠΌ Π’Π°ΡˆΠ΅Π³ΠΎ прилоТСния, ΠΈΠΌΠ΅Π½Π½ΠΎ с этой Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ взаимодСйствуСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

НС вдаваясь Π² Π΄Π΅Ρ‚Π°Π»ΠΈ, соврСмСнный фронтэнд стоит Π½Π° Ρ‚Ρ€Π΅Ρ… столпах, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² (ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ), для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов. БоотвСтствСнно, Ρ‚Ρ€ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • ReactJS – Π½Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Π½ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. БобствСнно, ΠΎΡ‚ Π³ΠΎΡ€Π΄ΠΎΠ³ΠΎ звания Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ отличаСтся лишь отсутствиСм Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ», ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ «приготовлСния» Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ своСобразныС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ. Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТноват, ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², ΠΈ достаточно агрСссивной настройки сборочной срСды. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, для быстрого старта ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Β«create-react-appΒ» ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ.
  • VueJS – Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для построСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСсов. Из Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Ρ€ΠΎΠΈΡ†Ρ‹ ΠΏΠΎ ΠΏΡ€Π°Π²Ρƒ Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚ΠΈΡ‚ΡƒΠ» самого Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΠ³ΠΎ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎ Vue ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния Π½ΠΈΠΆΠ΅ Ρ‡Π΅ΠΌ Ρƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΠ΅Π². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, срСди Π½ΠΈΡ… ΠΎΠ½ самый ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ.
  • Angular – считаСтся самым слоТным ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², СдинствСнный Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия TypeScript (надстройка Π½Π°Π΄ языком Javascript). Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ примСняСтся для построСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ Π²Ρ‹ΡˆΠ΅ написанноС, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ сСйчас Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ прилоТСния ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ отличаСтся ΠΎΡ‚ Ρ‚ΠΎ, ΠΊΠ°ΠΊ этот процСсс ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π» Ρ€Π°Π½ΡŒΡˆΠ΅. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Β«Π΄Π΅ΠΏΠ»ΠΎΠΉΒ» ΠΏΠΎ старинкС. Но стоит Π»ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ сэкономлСнного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° стартС – ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства Π³Ρ€Π°Π±Π»Π΅ΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдстоит Π½Π°ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π²Ρ‹Π±Ρ€Π°Π²ΡˆΠ΅Π³ΠΎ этот ΠΏΡƒΡ‚ΡŒ? Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ Β«Π½Π΅Ρ‚Β». ΠŸΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с этими инструмСнтами (Π° большСго ΠΈ Π½Π΅ трСбуСтся, вСдь Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈ ΠΎΠ½ΠΈ Π’Π°ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚), Π’Ρ‹ смоТСтС ΠΎΡ‚Ρ‹Π³Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сократив, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, случаи ΠΏΡ€ΠΈΠ·Ρ€Π°Ρ‡Π½Ρ‹Ρ… ошибок, зависящих ΠΎΡ‚ срСды ΠΈ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-сСрвСрС, Π½ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ падСнию сСрвСра, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π½Π΅ запускаСтся, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com