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

πŸ› οΈ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свой простой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

πŸ› οΈ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свой простой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Devops! πŸš€ БСгодня расскаТу, ΠΊΠ°ΠΊ быстро ΠΈ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму, которая слСдит Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ сСрвиса ΠΈ автоматичСски пСрСзапускаСт Π΅Π³ΠΎ ΠΏΡ€ΠΈ сбоС. Всё Π±Π΅Π· слоТных скриптов β€” чистый systemd! Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ? - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… сСрвисов - Быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сбои - НС Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° постоянный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ? - Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свой unit-Ρ„Π°ΠΉΠ» для сСрвиса - ДобавляСм ΠΎΠΏΡ†ΠΈΡŽ автоматичСского пСрСзапуска - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ сбрасываСм ΠΏΡ€ΠΈ нСобходимости Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, myservice.service: sudo nano /etc/systemd/system/myservice.service ВписываСм Ρ‚ΡƒΠ΄Π°: [Unit] Description=Мой кастомный сСрвис After=network.target [Service] ExecStart=/usr/bin/my_app Restart=always RestartSec=5 User=youruser [Install] WantedBy=multi-user.target Π”Π°Π»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ запускаСм: sudo systemctl daemon-reload sudo systemctl enable myservice sudo systemctl start myservice

πŸ› οΈ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свой простой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Devops! πŸš€

БСгодня расскаТу, ΠΊΠ°ΠΊ быстро ΠΈ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму, которая слСдит Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ сСрвиса ΠΈ автоматичСски пСрСзапускаСт Π΅Π³ΠΎ ΠΏΡ€ΠΈ сбоС. Всё Π±Π΅Π· слоТных скриптов β€” чистый systemd!

Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ?

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… сСрвисов

- Быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сбои

- НС Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° постоянный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ?

- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свой unit-Ρ„Π°ΠΉΠ» для сСрвиса

- ДобавляСм ΠΎΠΏΡ†ΠΈΡŽ автоматичСского пСрСзапуска

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ сбрасываСм ΠΏΡ€ΠΈ нСобходимости

Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, myservice.service:

sudo nano /etc/systemd/system/myservice.service

ВписываСм Ρ‚ΡƒΠ΄Π°:

[Unit]

Description=Мой кастомный сСрвис

After=network.target

[Service]

ExecStart=/usr/bin/my_app

Restart=always

RestartSec=5

User=youruser

[Install]

WantedBy=multi-user.target

Π”Π°Π»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ запускаСм:

sudo systemctl daemon-reload

sudo systemctl enable myservice

sudo systemctl start myservice

Π’Π΅ΠΏΠ΅Ρ€ΡŒ systemd Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° нашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ сбоях. МоТно быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ статус:

sudo systemctl status myservice

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ автоматизация β€” это ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, особСнно Ссли ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт ΠΊΠ°ΠΊ systemd!

А ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ слСдитС Π·Π° Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ сСрвисами? Π•ΡΡ‚ΡŒ свои хитрости ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ?

- Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° вакансии для систСмных администраторов β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

- Β«ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbotΒ»

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

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: НастраиваСм Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

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