Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² DevOps: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ скрипты

πŸ› οΈ Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² DevOps: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ скрипты ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€ Π’Ρ‹ ΡƒΠΆΠ΅ знаСшь, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ скрипт β€” это ΠΊΠ»ΡŽΡ‡ ΠΊ быстротС ΠΈ надСТности процСссов. БСгодня расскаТу ΠΎ простых, Π½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‘ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π²ΠΎΠΈ bash-скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ эффСктивнСС. πŸ” ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Π°ΠΆΠ½Π° автоматизация? - Экономия Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ - ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ошибок - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡: function cleanup() { rm -rf "$1" } - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ статус ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠ΅Ρ€Π΅Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ: if ! command -v nginx &>/dev/null; then sudo apt-get install nginx fi - Π’Π²ΠΎΠ΄ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: LOG_FILE="/var/log/deploy.log" - Π’Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈ β€” это Π·Π°Π»ΠΎΠ³ быстрого Ρ€Π°Π·Π±ΠΎΡ€Π° ошибок. - НС Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ… ошибок: curl -sSf http://localhost || echo "Server is down" - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ set -e для автоматичСской остановки скрипта ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Π—Π°ΠΏΠΎΠΌΠ½ΠΈ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ скрипт Π»Π΅Π³ΠΊΠΎ читаСтся, Π΅Π³ΠΎ ΠΏΠΈΡˆΡƒΡ‚ с Π΄ΡƒΡˆΠΎΠΉ ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ. Π—Π°Π΄Π°Π²Π°Π» Π»ΠΈ Ρ‚Ρ‹ сСбС Π²ΠΎΠΏΡ€ΠΎ

πŸ› οΈ Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² DevOps: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ скрипты

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€

Π’Ρ‹ ΡƒΠΆΠ΅ знаСшь, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ скрипт β€” это ΠΊΠ»ΡŽΡ‡ ΠΊ быстротС ΠΈ надСТности процСссов. БСгодня расскаТу ΠΎ простых, Π½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‘ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π²ΠΎΠΈ bash-скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ эффСктивнСС.

πŸ” ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Π°ΠΆΠ½Π° автоматизация?

- Экономия Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

- ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ошибок

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡:

function cleanup() {

rm -rf "$1"

}

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ статус ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠ΅Ρ€Π΅Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ:

if ! command -v nginx &>/dev/null; then

sudo apt-get install nginx

fi

- Π’Π²ΠΎΠ΄ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

LOG_FILE="/var/log/deploy.log"

- Π’Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈ β€” это Π·Π°Π»ΠΎΠ³ быстрого Ρ€Π°Π·Π±ΠΎΡ€Π° ошибок.

- НС Π·Π°Π±Ρ‹Π²Π°ΠΉ ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ… ошибок:

curl -sSf http://localhost || echo "Server is down"

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ set -e для автоматичСской остановки скрипта ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π—Π°ΠΏΠΎΠΌΠ½ΠΈ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ скрипт Π»Π΅Π³ΠΊΠΎ читаСтся, Π΅Π³ΠΎ ΠΏΠΈΡˆΡƒΡ‚ с Π΄ΡƒΡˆΠΎΠΉ ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ.

Π—Π°Π΄Π°Π²Π°Π» Π»ΠΈ Ρ‚Ρ‹ сСбС вопрос, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ быстрСС ΠΈ бСзопаснСС?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ скилы ΠΈ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡΡŒ мастСром DevOps!

Π£Π²Π΅Ρ€Π΅Π½ Π² своих знаниях? ΠŸΡ€ΠΎΠΉΠ΄ΠΈ тСсты Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°ΠΉ всю ΠΏΡ€Π°Π²Π΄Ρƒ ΠΎ Ρ€Ρ‹Π½ΠΊΠ΅ вакансий систСмных администраторов Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!