π οΈ ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π² Linux: ΡΠΊΡΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅Π½ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠ³ΡΡ
ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΌΠ°Π³ΠΎΠ²! β¨
ΠΡΠ»ΠΈ ΡΡ Π΄Π°Π²Π½ΠΎ ΡΠΆΠ΅ ΡΡΡΠ΄ΠΈΡΡΠ΅ΡΡ Linux, ΡΠΎ Π·Π½Π°Π΅ΡΡ: Π³ΡΠ°ΠΌΠΎΡΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ β Π·Π°Π»ΠΎΠ³ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ Ρ ΠΈΡΡΠΎΡΡΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ.
π₯ ΠΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ bash
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ Π°ΡΡ ΠΈΠ²Π°ΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²:
tar -czf ~/backups/$(date +%Y%m%d)_project.tar.gz /path/to/project
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ β Π΄ΠΎΠ±Π°Π²Ρ Π² cron:
0 2 * * * /path/to/backup.sh
π Π£ΠΌΠ½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌΡ
- ΠΡΠΎΠ²Π΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ CPU, ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΄ΠΈΡΠΊΠ° ΠΎΠ΄Π½ΠΈΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ:
top -b -n1 | head -20
df -h
free -m
- ΠΠ°ΠΏΠΈΡΠΈ Π²ΡΠ²ΠΎΠ΄ Π² Π»ΠΎΠ³-ΡΠ°ΠΉΠ» Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π°:
./monitor.sh >> /var/log/system_monitor.log
π§ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄
- ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΡΠ½ΠΊΡΠΈΠΈ:
function check_services() {
systemctl status $@
}
check_services ssh nginx mysql
- ΠΠ»ΠΈ Π΄Π΅Π»Π°ΠΉ ΡΠΌΠ½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
ping -c 4 8.8.8.8
π ΠΡΠΎΠ³: Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎΠ΅ Π°Π²ΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ β Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ sysadmin ΠΈΠ»ΠΈ DevOps.
ΠΡ Π° ΡΡ ΡΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ Π΅ΡΡ ΠΈΡΠ΅ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΡΡ?
ΠΡΠΎΡΠ΅ Π»ΠΈ ΡΠ΅Π±Π΅ ΡΡΠ°Π»ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠ»ΠΈ Π²ΡΡ Π΅ΡΠ΅ Π΄Π΅ΡΠΆΠΈΡΡΡΡ Π·Π° ΡΡΡΠΈΠ½Ρ?
ΠΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ ΡΠ΅Π±Ρ Π² Π½Π°Ρ ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡΠ° https://t.me/gradeliftbot β ΠΏΡΠΎΠΊΠ°ΡΠ°ΠΉ ΡΠ²ΠΎΠΈ ΡΠΊΠΈΠ»Ρ ΠΈ ΡΠ·Π½Π°ΠΉ ΠΎ ΡΡΠ½ΠΊΠ΅!
π© ΠΠ°Π²ΡΡΠ°: ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡΡ! ΠΠΊΠ»ΡΡΠΈ π ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ!