ΠΠ°ΠΊ-ΡΠΎ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΡΠ΅ΡΠΈΠ» Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π΄ΠΎΠΊΠ΅Ρ ΠΈ deb-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠ°Π», ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΏΠΎΠ½Π΅ΡΠ»ΠΎ Π² Π΄Π°Π»Π΅ΠΊΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ²ΡΡ
ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ². Π ΠΎΠ±ΡΠ΅ΠΌ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡ
ΠΈΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠΊΠ΅ΡΠ° ΠΈ deb ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠ΅ Π²ΠΎΡ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π½Π° ΡΠ΅ΠΌΡ ΡΠ²ΠΎΠ»ΡΡΠΈΠΈ, ΠΊΠΎΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ Π½Π° ΠΠ°Ρ ΡΡΠ΄.
ΠΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ ΠΎΠ½ Π½ΠΈ Π±ΡΠ», Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ ΠΈ Π·Π°ΠΏΡΡΠ΅Π½. ΠΠΎΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΡΠ° ΡΡΠ°ΡΡΡ.
Π Π°Π·ΠΌΡΡΠ»ΡΡΡ Ρ Π±ΡΠ΄Ρ Π² ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅, Β«ΡΡΠΎ Π²ΠΈΠΆΡ β ΠΎ ΡΠΎΠΌ ΠΏΠΎΡΒ», ΡΡΠΎ Ρ Π²ΠΈΠ΄Π΅Π», ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°Π» ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΈ ΡΡΠΎ Π½Π°Π±Π»ΡΠ΄Π°Ρ ΡΠ΅ΠΉΡΠ°Ρ, ΡΡΠΎ ΠΌΡ ΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ. Π‘ΡΠ°ΡΡΡ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΠΏΡΡΠ΅Π½Ρ, ΡΡΠΎ ΠΌΠΎΠΉ Π»ΠΈΡΠ½ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π° ΡΠΎ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΈ ΡΡΠΎ Π΅ΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΡΠ°ΠΊ, Π² ΡΡΠ°ΡΡΠ΅ Π΄ΠΎΠ±ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π°β¦ ΡΠ°ΠΌΡΠΉ ΡΠ°Π½Π½ΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π·Π°ΡΡΠ°Π» β ΡΡΠΎ Π±ΡΠ»ΠΈ ΠΊΠ°ΡΡΠ΅ΡΡ ΠΎΡ ΠΌΠ°Π³Π½ΠΈΡΠΎΡΠΎΠ½ΠΎΠ². Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ» ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΠ-0010.01β¦
ΠΠΏΠΎΡ Π° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ²
ΠΠ΅Ρ, Π±ΡΠ» Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Π±ΡΠ» Π΅ΡΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
Π’Π°ΠΊ Π²ΠΎΡ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»
Π‘Π»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Π±ΡΠ» ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠ±ΡΠ΅ΠΌ ΡΠ°ΠΌΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅ Π±ΡΠ» 105 ΡΠ°Π³ΠΎΠ², Π° ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΠ-52 β 512 ΡΠ°Π³ΠΎΠ².
ΠΡΡΠ°ΡΠΈ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΡΠ°Π½Π°ΡΡ ΡΡΠΈΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ², ΠΊΡΠΎ ΡΠΈΡΠ°Π΅Ρ ΡΡΡ ΡΡΠ°ΡΡΡ β Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ Ρ Π½Π°ΡΠ΅Π» ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄, ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ. ΠΠΏΠ΅ΡΠ΅Π΄, Π² ΠΏΡΠΎΡΠ»ΠΎΠ΅!
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎ ΠΠ-52 (ΠΈΠ· Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ)
ΠΠ-52 Π»Π΅ΡΠ°Π» Π² ΠΊΠΎΡΠΌΠΎΡ Π½Π° ΠΊΠΎΡΠ°Π±Π»Π΅ Β«Π‘ΠΎΡΠ· Π’Π-7Β». ΠΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°ΡΡΡΡΠ° ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΠΎΡΠ°Π΄ΠΊΠΈ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΡΡΡΠΎΡ Π±ΠΎΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
ΠΠ-52 Ρ Π±Π»ΠΎΠΊΠΎΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Β«ΠΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ°-ΠΡΡΡΠΎΒ» Ρ 1988 Π³ΠΎΠ΄Π° ΠΏΠΎΡΡΠ°Π²Π»ΡΠ»ΡΡ Π½Π° ΠΊΠΎΡΠ°Π±Π»ΠΈ ΠΠΠ€ Π² ΡΠΎΡΡΠ°Π²Π΅ ΡΡΡΡΠΌΠ°Π½ΡΠΊΠΎΠ³ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°.
ΠΠ΅ΡΠ²ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌ
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΡΡΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π±ΡΠ»ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π²ΡΡ
Π±ΠΈΠ½Π°ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ², Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»ΠΎΡΡ Π²Π½ΡΡΡΠΈ. ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ Π±ΡΠ»Π° ΠΎΡΠ΅Π½Ρ Π½ΠΈΠ·Π²Π°Ρ, ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ 2-3 ΠΊΠΎΠΏΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠ°Π΄ΠΎΠ²Π°Π»ΠΎ, ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ Ρ ΡΠ°Π·Π½ΡΠΌ ΡΠ°ΡΡΠΎΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ±ΠΎΡΠΎΡΡ ΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. Π― ΡΠ°ΠΌ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ Π΅ΡΠ΅ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠΎΡΡΠ° (Π½Π΅ ΡΡΠΈΡΠ°Ρ ΠΏΡΠΎΡΡΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Π±Π΅ΠΉΡΠΈΠΊΠ΅), ΠΏΠΎΡΡΠΎΠΌΡ Π² Π΄Π΅ΡΠ°Π»ΡΡ
, ΠΊΠ°ΠΊ Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΡΡΡΡΠΎΠ΅Π½ΠΎ Π²Π½ΡΡΡΠΈ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ. Π‘Π°ΠΌ ΡΠ°ΠΊΡ Π½Π°Π»ΠΈΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΠΠ£ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ»ΠΎ ΠΏΡΠΎΡΡΠΎΡΡ ΡΡ
Π΅ΠΌΡ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
.
ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΈ Π±ΠΎΠ»ΡΡΠΈΡ Π½ΠΎΡΠΈΡΠ΅Π»Π΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
ΠΠΎΠ·ΠΆΠ΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π΄ΠΈΡΠΊΠ΅ΡΡ, ΡΠΏΡΠΎΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΡΠ°ΡΡΠ°Π΅Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ.
ΠΠΎ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π² Π²ΠΈΠ΄Π΅ HDD.
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΈΠΏ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ: ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΡΠΈΡΡΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ, Π° ΡΠΆΠ΅ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡΠΌΠ΅ΡΡ ΠΈ ΠΎΡΠΈΡΠ°ΡΡ Π½Π΅Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ.
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
Π§ΠΈΡΠ»ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΏΠΎΡΡΠ°Π²ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ Ρ Π΅Π΄ΠΈΠ½ΠΈΡ Π΄ΠΎ ΡΠΎΡΠ΅Π½ ΠΈ ΡΡΡΡΡ, Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π²Π΅ΡΡΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΡΠ°Π΄ΠΎΡΡΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Π ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π΅ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΠΎΡΠΊΡΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ Linux, Ρ ΠΆΠΈΠ» Π² ΠΌΠΈΡΠ΅ MS DOS ΠΈ, ΠΏΠΎΠ·ΠΆΠ΅, Windows, Π° ΠΏΠΈΡΠ°Π» Π½Π° Borland Pascal ΠΈ Delphi, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠ³Π»ΡΠ΄ΡΠ²Π°Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ C++. ΠΠ»Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Π² ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ InstallShield
ΠΠΏΠΎΡ Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ
ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π΅ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΡΡ, ΠΎΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ° ΠΈ Π΄Π΅ΠΊΡΡΠΎΠΏΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ, ΡΠΎΠ½ΠΊΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ. Π’Π΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΆΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ ΠΎΠ΄Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΡ, Π° ΠΈΡ Π½Π°Π±ΠΎΡ, ΠΏΡΠΈΡΠ΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π΄ΡΡΠΆΠΈΠ»ΠΈ Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅.
ΠΠ·ΠΌΠ΅Π½Π°Π»Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ, ΠΏΡΠΈΡΠ΅Π» ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π½Π°ΡΡΡΠΏΠΈΠ»Π° ΡΠΏΠΎΡ Π° ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². ΠΠΎΠΊΠ° Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΠΎ Π² Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ, Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉΡΠΎΠ², ΠΎΡΠΎΠ±ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π½ΠΈΠΊΡΠΎ ΠΈ Π½Π΅ Π³ΡΠ΅Π·ΠΈΠ». Π½ΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ½ΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°ΠΊ ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ»Ρ ΡΠ΅Π±Ρ Ρ ΠΎΡΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΡΠΌΠ΅Π½Π° ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² (ΠΈΠ»ΠΈ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΌΠΎΠ΅ΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ), ΠΈ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ΅ Π΄ΠΎΠ±ΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΠΎΠ·Π°Π±ΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ Π²ΡΠ΅ Π½Π°ΡΠ°Π»ΠΎΡΡ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°: Π²ΡΡ ΠΏΠΎΡΡΠ°Π²ΠΊΡ ΡΡΠ°Π»ΠΈ Π΄Π΅Π»Π°ΡΡ Π½Π°ΠΊΠΎΠ»Π΅Π½ΠΎΡΠ½ΡΠΌΠΈ ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ ΡΡΠΎ Π³ΠΎΡΠ΄ΠΎ Β«Continuous deliveryΒ». ΠΠΎ ΡΠ°ΠΊΡΡ Π½Π°ΡΠ°Π»ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π±Π°ΡΠ΄Π°ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°ΡΠΎΠ΅ ΠΏΠΎΠ·Π°Π±ΡΡΠΎ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠΎΡΡΡ Π½Π΅Ρ.
Π― ΠΏΠΎΠΌΠ½Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π³Π΄Π΅ Ρ ΡΠΎΠ³Π΄Π° ΡΠ°Π±ΠΎΡΠ°Π» (Π½Π΅ Π±ΡΠ΄Ρ Π½Π°Π·ΡΠ²Π°ΡΡ), Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄Π΅Π»Π°ΡΡ ΡΠ±ΠΎΡΠΊΡ ΡΠ΅ΡΠ΅Π· ant (maven ΡΠΎΠ³Π΄Π° Π΅ΡΠ΅ Π½Π΅ Π±ΡΠ» ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ), Π½Π°ΡΠΎΠ΄ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ±ΠΈΡΠ°Π» jar Π² IDE ΠΈ Π±Π΅Π·ΠΌΡΡΠ΅ΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠΈΠ» Π΅Π³ΠΎ Π² SVN. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π»ΠΎΡΡ Π² Π΄ΠΎΡΡΠ°Π²Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΠΈΠ· SVN ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΅Π³ΠΎ ΠΏΠΎ SSH Π½Π° Π½ΡΠΆΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠΎΡ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΠΎΠΏΠΎΡΠ½ΠΎ.
Π ΡΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° ΠΏΡΠΎΡΡΡΡ ΡΠ°ΠΉΡΠΎΠ² Π½Π° PHP Π΄Π΅Π»Π°Π»Π°ΡΡ ΡΠΆ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΡΡΡΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠ΅Π· FTP Π½Π° ΡΠ΅Π»Π΅Π²ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠ½ΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ»ΠΎ ΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ β ΠΊΠΎΠ΄ ΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π²ΠΆΠΈΠ²ΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΈ Π±ΡΠ»ΠΎ ΠΎΡΠΎΠ±ΡΠΌ ΡΠΈΠΊΠΎΠΌ, Π΅ΡΠ»ΠΈ Π±ΡΠ»ΠΈ Π³Π΄Π΅-ΡΠΎ Π±ΡΠΊΠ°ΠΏΡ.
RPM- ΠΈ DEB-ΠΏΠ°ΠΊΠ΅ΡΡ
Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΡΡΠ°Π»ΠΈ Π½Π°Π±ΠΈΡΠ°ΡΡ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠ΅Π±Ρ Ρ ΠΎΡΠΊΡΡΠ» RedHat Linux 6, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 2000Π³. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΠΈ ΡΠ°ΠΌ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΠ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, RPM ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π°ΠΆ Π² 1995Π³, Π² Π²Π΅ΡΡΠΈΠΈ RedHat Linux 2.0. Π Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΠΈ Π΄ΠΎ Π½Π°ΡΠΈΡ Π΄Π½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ RPM-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Debian ΠΏΠΎΡΠ»ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ ΠΏΡΡΠ΅ΠΌ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΡ Π² Π²ΠΈΠ΄Π΅ deb-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎ Π½Π°ΡΠΈΡ Π΄Π½Π΅ΠΉ.
ΠΠ°ΠΊΠ΅ΡΠ½ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, ΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈ Π·Π°ΡΠΈΡΡΠΊΡ Π»ΠΈΡΠ½Π΅Π³ΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π΄Π΅ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ. Π’.Π΅. ΠΏΠΎ Π±ΠΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΈ ΠΏΡΠΎΠ΄Π΅ΡΠΆΠ°Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΠ±Π»Π°ΡΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π² ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π½ΠΎΡΠΈΡΠ΅Π»Π΅ΠΉ, Π½ΠΎ ΠΈ ΠΈΠ· ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π², Π½ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΠΌΠ°Π»ΠΎ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ.
Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΏΠΎΠ»Π·Π½ΠΎΠ²Π΅Π½ΠΈΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΡ ΠΎΠ΄Π° ΠΎΡ deb ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° snap-ΠΏΠ°ΠΊΠ΅ΡΡ, Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ·ΠΆΠ΅.
Π’Π°ΠΊ Π²ΠΎΡ, ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ Π·Π½Π°Π»ΠΎ Π½ΠΈ DEB, Π½ΠΈ RPM, ΡΠΎΠΆΠ΅ ΠΏΠΎΡΠΈΡ
ΠΎΠ½ΡΠΊΡ ΡΠΎΡΠ»ΠΎ, Π½Π°Π±ΠΈΡΠ°Π»ΠΎΡΡ ΠΎΠΏΡΡΠ°, ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΡΡΠ»ΠΎΠΆΠ½ΡΠ»ΠΈΡΡ, ΠΈ Π½ΡΠΆΠ½Ρ Π±ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π·ΡΠΌΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, Π½Π΅ΠΆΠ΅Π»ΠΈ FTP, bash-ΡΠΊΡΠΈΠΏΡΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ.
Π Π·Π΄Π΅ΡΡ Π½Π° ΡΡΠ΅Π½Ρ Π²ΡΡ
ΠΎΠ΄ΠΈΡ Docker, ΡΠ΄Π°ΠΊΠ°Ρ ΡΠΌΠ΅ΡΡ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ ΡΠΏΠΎΡΠΎΠ±Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ. ΠΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΠ΄Π½ΠΎ, ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠ½ΠΎ, Π½ΠΎ Π½ΡΠΆΠ΅Π½ Π»ΠΈ ΠΎΠ½ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ? ΠΠ°Π½Π°ΡΠ΅Ρ Π»ΠΈ ΡΡΠΎ?
ΠΠΎ ΠΌΠΎΠΈΠΌ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡΠΌ, ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Docker ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π½Π΅ ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠΌΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ, Π° ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ± ΡΡΠΎΠΌ, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π³ΠΎΠ²ΠΎΡΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅, ΠΈ ΡΠ΅, ΠΊΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ ΠΈ Π·Π½Π°ΡΡ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΎ ΡΡΠ°ΡΡΡ Π΄ΠΎΠ±ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΌΠΎΠ»ΡΠ°Ρ β ΠΎΠ½ΠΈ Π΅ΡΡΡ ΠΈ Π΅ΡΡΡ, ΡΠ²ΠΎΠ΅ Π΄Π΅Π»ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠΈΡ ΠΎ ΠΈ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½ΠΎ. Π ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΎΡΠΎΠ±ΠΎ-ΡΠΎ ΠΈ Π½Π΅Ρ β Π²ΡΠ±ΠΎΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ β Docker.
ΠΠΎΠΏΡΠΎΠ±ΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΎΠΏΡΡΠΎΠΌ, ΠΊΠ°ΠΊ Ρ Π½Π°Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Docker, ΠΈ ΡΡΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
Π‘Π°ΠΌΠΎΠΏΠΈΡΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ»ΠΈ bash-ΡΠΊΡΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ jar-Π°ΡΡ ΠΈΠ²Ρ Π½Π° Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ. Π£ΠΏΡΠ°Π²Π»ΡΠ» ΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ Jenkins. ΠΡΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Π±Π»Π°Π³ΠΎ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ jar-Π°ΡΡ ΠΈΠ² ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ±ΠΎΡΠΊΠΎΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ Π² ΡΠ΅Π±Π΅ ΠΊΠ»Π°ΡΡΡ, ΡΠ΅ΡΡΡΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΡΠ»ΠΈ ΡΠ»ΠΎΠΆΠΈΡΡ Π² Π½Π΅Π³ΠΎ Π²ΡΠ΅ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ β ΡΠΎ ΡΠ°Π·Π»ΠΎΠΆΠΈΡΡ Π΅Π³ΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠΌ β ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ
ΠΠΎ Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ²:
- ΡΠΊΡΠΈΠΏΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΈΡΡΡΡΡ Π½Π° ΡΠΊΠΎΡΡΡ ΡΡΠΊΡ ΠΈ ΠΏΠΎΡΠΎΠΌΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½Ρ, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΌΡΠΉ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ. ΠΡΠΎΠΌΡ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΡΠΎ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ Π² ΡΠΊΠΎΡΠ΅ΠΉΡΠ΅ΠΉ ΠΏΠΎΡΡΠ°Π²ΠΊΠ΅, Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ ΡΡΠ΅Π±ΡΠ΅Ρ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅ΡΡΡΡΠΎΠ²
- ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠ½ΠΊΡΠ°, ΡΠΊΡΠΈΠΏΡΡ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π΅ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ
- Π½Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π°ΠΏΠ³ΡΠ΅ΠΉΠ΄Π°
- ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ
- Π½Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π°Π²ΠΎΡΠΎΡΠ΅Π½Π½ΡΠΉ ΡΠΊΡΠΈΠΏΡ, Π½ΠΎ, ΠΊΠ°ΠΊ Ρ ΠΏΠΈΡΠ°Π» Π²ΡΡΠ΅ β ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ, ΠΏΡΠΈΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠ°Π»ΠΎΠ΅, Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Π²ΡΠ΅Π³Π΄Π° Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ.
ΠΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΊΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΠ°ΡΡΠ°Π» ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΌΠ΅Π½ΡΡΡ.
Docker
Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊ Π½Π°ΠΌ Π½Π°ΡΠ°Π»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ ΡΠ²Π΅ΠΆΠ΅ΠΈΡΠΏΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΌΠΈΠ΄Π»Ρ, Π±ΡΡΠ»ΡΡΠΈΠ΅ ΠΈΠ΄Π΅ΡΠΌΠΈ ΠΈ Π±ΡΠ΅Π΄ΡΡΠΈΠ΅ Π΄ΠΎΠΊΠ΅ΡΠΎΠΌ. Π§ΡΠΎ ΠΆ, ΡΠ»Π°Π³ Π² ΡΡΠΊΠΈ β Π΄Π΅Π»Π°Π΅ΠΌ! ΠΡΠ»ΠΎ Π΄Π²Π΅ ΠΏΠΎΠΏΡΡΠΊΠΈ. ΠΠ±Π΅ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ β ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ°ΠΊ, ΠΈΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΈΡ Π°ΠΌΠ±ΠΈΡΠΈΠΉ, Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ°. ΠΠ°Π΄ΠΎ Π»ΠΈ Π±ΡΠ»ΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΡ Π»ΡΠ±ΡΠΌΠΈ ΡΠΈΠ»Π°ΠΌΠΈ? ΠΡΡΠ΄ Π»ΠΈ β ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΠΎ Π΄ΠΎΡΠ°ΡΡΠΈ Π΄ΠΎ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ Π΄ΠΎΠΊΠ΅ΡΠ°, ΠΌΡ ΡΠ°ΡΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ°ΠΌ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»Π° ΡΠ΅ΡΡ (ΡΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡΠ»ΠΎ Π΅ΡΠ΅ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΡΡΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΠ΅ΡΠ°) ΠΈΠ»ΠΈ Π±ΡΠ»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΈΡΡΡΡ ΡΡΠΆΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ.
Π‘ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π°ΠΌΠΈ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ?
- ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ΅ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ bridge
- ΠΠ΅ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ (Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Ρ)
- ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ°Π½Π½ΠΎΠ΅ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠ΅ ElasticSearch Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΠΏΡΠΈΡΠΈΠ½Ρ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ
- ΠΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅Π»Π»ΠΎΠΌ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° β Π²ΡΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠ΅Π·Π°Π½ΠΎ, Π½Π΅Ρ ΠΏΡΠΈΠ²ΡΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²
- ΠΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² β Π΄ΠΎΡΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ
- ΠΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ
- ΠΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² (ΡΠΊΡΠΈΠΏΡΡ ΠΈΠ»ΠΈ deb-ΠΏΠ°ΠΊΠ΅ΡΡ)
Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠ΅ΠΌ Spring-ΡΠ΅ΡΠ²ΠΈΡ Π² Π²ΠΈΠ΄Π΅ jar-Π°ΡΡ ΠΈΠ²Π° Ρ ΡΠΆΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡ ΠΆΠ΅ deb? Π Π΅Π°Π»ΡΠ½ΠΎ Π»ΠΈ Π½ΡΠΆΠ½Π° ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ²? Π‘ΡΠΎΠΈΡ Π»ΠΈ Π»ΠΈΡΠ°ΡΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π·Π°ΠΏΠΈΡ ΠΈΠ²Π°Ρ ΡΠ΅ΡΠ²ΠΈΡ Π² ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠ΅Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ?
ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° β Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, deb-ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ Π²Π°ΡΠ°Π΅Ρ Π² 90% ΡΠ»ΡΡΠ°Π΅Π².
ΠΠΎΠ³Π΄Π° ΠΆΠ΅ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΡΠ°ΡΡΠΉ Π΄ΠΎΠ±ΡΡΠΉ deb Π½Π΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΈ ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΌ Π±ΡΠ» Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΊΠ΅Ρ?
ΠΠ»Ρ Π½Π°Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° python. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π½ΡΠΆΠ½ΡΡ Π΄Π»Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΡΡΡΡΠ²ΡΡΡΠΈΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠΎΡΡΠ°Π²ΠΊΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (Π° ΡΠΎ, ΡΡΠΎ ΡΠ°ΠΌ Π±ΡΠ»ΠΎ β Π½Π΅ ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ), Ρ Π°ΠΊΠΈ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΆΠΈΠ²ΡΡΠΈΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ Ρ ΠΎΡΡ-ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ°Π·ΡΠΌΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΡΡΠΎΠΉ ΡΠ΄Π΅ΡΠ½ΠΎΠΉ ΡΠΌΠ΅ΡΠΈ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π΄ΠΎΠΊΠ΅Ρ. Π’ΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ Π΄ΠΎΠΊΠ΅Ρ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π½ΠΈΠΆΠ΅, ΡΠ΅ΠΌ ΠΈΠ΄Π΅Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΡΠΎ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ deb-ΠΏΠ°ΠΊΠ΅ΡΡ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, Π΄Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π½ΠΈΠΊΡΠΎ Π² Π·Π΄ΡΠ°Π²ΠΎΠΌ ΡΠΌΠ΅ Π·Π° ΡΡΠΎ Π±Ρ ΠΈ Π½Π΅ Π²Π·ΡΠ»ΡΡ.
ΠΡΠΎΡΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Π³Π΄Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΊΠ΅Ρ β Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ blue-green deploy. ΠΠΎ Π·Π΄Π΅ΡΡ Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ: ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ deb-ΠΏΠ°ΠΊΠ΅ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΆΠ΅ ΠΈΠ· Π½ΠΈΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΎΠΊΠ΅Ρ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
Snap-ΠΏΠ°ΠΊΠ΅ΡΡ
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ snap-ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌ. ΠΠΏΠ΅ΡΠ²ΡΠ΅ ΠΎΠ½ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π² Ubuntu 16.04. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠΈΠ²ΡΡΠ½ΡΡ deb-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ rpm-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², snap Π½Π΅ΡΡΡ Π² ΡΠ΅Π±Π΅ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ β ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π»ΠΈΡΡΡ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ snap Π·Π° Π²ΡΠ΅ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΈΡΡ ΡΠ°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΠ°ΠΊΠ΅Ρ. Π ΠΎΠ±ΡΠ΅ΠΌ Π½Π΅ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΈ Π²ΡΠ΅ΠΎΠ±ΡΠ΅Π΅ ΡΡΠ°ΡΡΡΠ΅ ΠΎΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ Π½Π°ΡΡΡΠΏΠ°Π΅Ρ. ΠΠΎ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ ΡΠ°Π·ΡΠΌΠ½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°, Π΅ΡΠ»ΠΈ ΡΠΎΡ ΠΆΠ΅ Docker ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, Π° Π½Π΅ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ°ΠΊ ΠΈΡΠΎΠ³, Ρ Π½Π°Ρ ΡΠ΅ΠΉΡΠ°Ρ Π² ΡΠ°Π·ΡΠΌΠ½ΠΎΠΌ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΠΊ deb-ΠΏΠ°ΠΊΠ΅ΡΡ, ΡΠ°ΠΊ ΠΈ Π΄ΠΎΠΊΠ΅Ρ-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΌΡ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π½Π° snap-ΠΏΠ°ΠΊΠ΅ΡΡ.
Π’ΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΎΠΏΡΠΎΡΠ΅.
Π ΡΡΠΎ Π΄Π»Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΡ?
-
Π‘Π°ΠΌΠΎΠΏΠΈΡΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ
-
ΠΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΡΡΠΊΠ°ΠΌΠΈ Π½Π° FTP
-
deb-ΠΏΠ°ΠΊΠ΅ΡΡ
-
rpm-ΠΏΠ°ΠΊΠ΅ΡΡ
-
snap-ΠΏΠ°ΠΊΠ΅ΡΡ
-
Docker-images
-
ΠΠ±ΡΠ°Π·Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½
-
ΠΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ HDD ΡΠ΅Π»ΠΈΠΊΠΎΠΌ
-
puppet
-
ansible
-
ΠΡΡΠ³ΠΎΠ΅
ΠΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 109 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΠ·Π΄Π΅ΡΠΆΠ°Π»ΠΈΡΡ 32 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com