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

πŸ“‘ Π£Ρ€ΠΎΠΊΠΈ настройки ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ с systemd

πŸ“‘ Π£Ρ€ΠΎΠΊΠΈ настройки ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ с systemd НС сСкрСт, Ρ‡Ρ‚ΠΎ для эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Linux сСрвСра Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ слуТб. Π’ этом ΠΎΠ±Π·ΠΎΡ€Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ masterΠΈΡ‚ΡŒ systemd β€” магию запуска, пСрСзапуска ΠΈ остановки сСрвисов Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΠΌΡƒΡ‡Π΅Π½ΠΈΠΉ! Systemd β€” это Π½Π΅ просто init, Π° ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Он ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΏΡ€ΠΈ стартС систСмы, слСдит Π·Π° состояниСм слуТб ΠΈ пСрСзапускаСт ΠΈΡ… ΠΏΠΎ нСобходимости. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ, ΠΊΠΎΠ³Π΄Π° ΡΠ±Π΅Ρ€Π΅ΠΆΠ΅ΡˆΡŒ врСмя ΠΈ рСсурсы, избСгая Ρ€ΡƒΡ‡Π½Ρ‹Ρ… Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π². ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ systemd: - ΠŸΡ€ΠΎΡΡ‚Π°Ρ конфигурация Ρ‡Π΅Ρ€Π΅Π· unit-Ρ„Π°ΠΉΠ»Ρ‹ - Настройка автоматичСского пСрСзапуска ΠΏΡ€ΠΈ сбоС - Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌ - Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· journalctl НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ слуТбу, достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ unit-Ρ„Π°ΠΉΠ», ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: sudo systemctl enable myservice.service И самоС Π²Π°ΠΆΠ½ΠΎΠ΅ β€” Ρ‚Ρ‹ моТСшь ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ сСрвисом Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ, Π½Π΅ трогая Root. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ systemd Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… DevOps ΠΈ администрирования.

πŸ“‘ Π£Ρ€ΠΎΠΊΠΈ настройки ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ с systemd

НС сСкрСт, Ρ‡Ρ‚ΠΎ для эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Linux сСрвСра Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ слуТб. Π’ этом ΠΎΠ±Π·ΠΎΡ€Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ masterΠΈΡ‚ΡŒ systemd β€” магию запуска, пСрСзапуска ΠΈ остановки сСрвисов Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΠΌΡƒΡ‡Π΅Π½ΠΈΠΉ!

Systemd β€” это Π½Π΅ просто init, Π° ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Он ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΏΡ€ΠΈ стартС систСмы, слСдит Π·Π° состояниСм слуТб ΠΈ пСрСзапускаСт ΠΈΡ… ΠΏΠΎ нСобходимости. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ, ΠΊΠΎΠ³Π΄Π° ΡΠ±Π΅Ρ€Π΅ΠΆΠ΅ΡˆΡŒ врСмя ΠΈ рСсурсы, избСгая Ρ€ΡƒΡ‡Π½Ρ‹Ρ… Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π².

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ systemd:

- ΠŸΡ€ΠΎΡΡ‚Π°Ρ конфигурация Ρ‡Π΅Ρ€Π΅Π· unit-Ρ„Π°ΠΉΠ»Ρ‹

- Настройка автоматичСского пСрСзапуска ΠΏΡ€ΠΈ сбоС

- Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌ

- Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· journalctl

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ слуТбу, достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ unit-Ρ„Π°ΠΉΠ», ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

sudo systemctl enable myservice.service

И самоС Π²Π°ΠΆΠ½ΠΎΠ΅ β€” Ρ‚Ρ‹ моТСшь ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ сСрвисом Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ, Π½Π΅ трогая Root. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ systemd Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… DevOps ΠΈ администрирования.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ освоил всС тонкости управлСния слуТбами Ρ‡Π΅Ρ€Π΅Π· systemd? КакиС Ρ„ΠΈΡˆΠΊΠΈ Ρ‚Π΅Π±Π΅ большС всСго запомнились?

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Ρ‚Π°ΠΌ, Π° вакансии для систСмных администраторов ΠΆΠ΄ΡƒΡ‚ Π² Π±ΠΎΡ‚Π΅!

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