Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

🧩 *🎯 Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ Π½Π° Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefiles

🧩 *🎯 Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ Π½Π° Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefiles* Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅? Π’ΠΎΠ³Π΄Π° знакомство с Makefile β€” это ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ! Makefile ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, избСгая ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ², ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ слоТныС Ρ€ΠΈΡ‚ΡƒΠ°Π»Ρ‹ Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π­Ρ‚ΠΎ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ Ρ‚Ρ€ΡŽΠΊ для всСх, ΠΊΡ‚ΠΎ Ρ†Π΅Π½ΠΈΡ‚ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСров ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°? - Π›Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ зависимостями - ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ дСйствия - Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя Π½Π° Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Makefile ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ каТСтся. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ запуску, достаточно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ: build: gcc main.c -o app deploy: build scp app user@server:/path/ Π’Π΅ΠΏΠ΅Ρ€ΡŒ всё β€” ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°: make deploy. Иногда Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Тизнь β€” Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Makefile ΠΈ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎ хаосС! ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ слоТноС Ρ‡Π΅Ρ€Π΅Π· Makefile? Π”Π΅Π»ΠΈΡΡŒ Π² коммСнтариях! - ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ Π΄Ρ€ΡƒΠ·Π΅ΠΉ-Π°Π΄ΠΌΠΈΠ½ΠΎΠ² ΠΈ DevOps Π½Π° ht

🧩 *🎯 Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ Π½Π° Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Makefiles*

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅? Π’ΠΎΠ³Π΄Π° знакомство с Makefile β€” это ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ!

Makefile ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, избСгая ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ², ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ слоТныС Ρ€ΠΈΡ‚ΡƒΠ°Π»Ρ‹ Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π­Ρ‚ΠΎ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ Ρ‚Ρ€ΡŽΠΊ для всСх, ΠΊΡ‚ΠΎ Ρ†Π΅Π½ΠΈΡ‚ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСрвСров ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°?

- Π›Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ зависимостями

- ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ дСйствия

- Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя Π½Π° Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ…

Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Makefile ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ каТСтся. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ запуску, достаточно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ:

build:

gcc main.c -o app

deploy: build

scp app user@server:/path/

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всё β€” ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°: make deploy.

Иногда Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Тизнь β€” Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Makefile ΠΈ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎ хаосС!

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ слоТноС Ρ‡Π΅Ρ€Π΅Π· Makefile? Π”Π΅Π»ΠΈΡΡŒ Π² коммСнтариях!

- ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ Π΄Ρ€ΡƒΠ·Π΅ΠΉ-Π°Π΄ΠΌΠΈΠ½ΠΎΠ² ΠΈ DevOps Π½Π° https://t.me/LinuxSkill, Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ β€” https://t.me/gradeliftbot

- Π£Π²Π΅Ρ€Π΅Π½ Π² своих скиллах? ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈ тСсты ΠΈ развивайся!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!