Nnn Terminal File Browser: быстрый консольный файловый менеджер
Nnn — это мощный, но минималистичный файловый менеджер для терминала.
Несмотря на простоту, Nnn может выполнять множество задач, которые обычно ассоциируются с более "тяжелыми" файловыми менеджерами.
Основные особенности Nnn
⏺ Легковесность и скорость: Nnn разработан с акцентом на быстродействие. Он занимает минимум системных ресурсов, что делает его подходящим для работы даже на слабых устройствах или серверах с ограниченными ресурсами.
⏺ Простота использования: Интерфейс интуитивен, что позволяет новичкам легко привыкнуть к работе с файловым менеджером в терминале.
⏺ Поддержка базовых операций: С помощью Nnn можно быстро копировать, перемещать, удалять и просматривать файлы и каталоги.
⏺ Мощные функции для опытных пользователей: Несмотря на минималистичный интерфейс, Nnn поддерживает расширенные функции, такие как работа с архивами, интеграция с плагинами и запуск внешних программ для обработки файлов.
Установка Nnn
Установить Nnn можно всего несколькими командами, в зависимости от вашей операционной системы:
Для Debian/Ubuntu:
Для CentOS/RHEL:
Для Fedora:
Полезные горячие клавиши в Nnn
q — выйти из программы.
o — открыть файл с помощью связанной программы.
m — переместить файл.
c — копировать файл.
d — удалить файл.
g — перейти к началу списка.
G — перейти в конец списка.
f — найти файл в текущем каталоге.
z — сжать файл в архив.
Nnn — это мощный, но минималистичный файловый менеджер для терминала.
Он является одним из самых быстрых консольных менеджеров и идеально подходит для тех, кто ценит скорость и легкость в работе с файлами.
Несмотря на простоту, Nnn может выполнять множество задач, которые обычно ассоциируются с более "тяжелыми" файловыми менеджерами.
Основные особенности Nnn
Установка Nnn
Установить Nnn можно всего несколькими командами, в зависимости от вашей операционной системы:
Для Debian/Ubuntu:
sudo apt install nnn
Для CentOS/RHEL:
sudo yum install nnn
Для Fedora:
sudo dnf install nnn
Полезные горячие клавиши в Nnn
q — выйти из программы.
o — открыть файл с помощью связанной программы.
m — переместить файл.
c — копировать файл.
d — удалить файл.
g — перейти к началу списка.
G — перейти в конец списка.
f — найти файл в текущем каталоге.
z — сжать файл в архив.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔2❤1
Настройка DHCP-сервера на CentOS и Ubuntu. Ч.1
Привет! Сегодня разберём, как настроить DHCP-сервер на CentOS и Ubuntu, чтобы автоматизировать распределение IP-адресов в сети.
Полезно это для тех, кто хочет упростить управление сетевыми настройками для своих устройств.
Установка DHCP-сервера
Для начала нужно установить пакет DHCP, который доступен в репозиториях обеих систем.
CentOS:
После установки нужно указать, на каком сетевом интерфейсе сервер будет принимать запросы DHCP. Для этого откройте файл конфигурации:
CentOS:
Ubuntu:
Добавьте строку, указав интерфейс (например, eth0):
Настройка конфигурации DHCP-сервера
Основной файл конфигурации DHCP — это /etc/dhcp/dhcpd.conf. В нём задаются параметры работы DHCP и настройки сети, которые будут отправляться клиентам.
Откройте файл и добавьте глобальные параметры:
Эти параметры указывают доменное имя, DNS-серверы, время аренды IP-адресов и делают сервер DHCP авторитетным для данной сети.
Теперь добавьте параметры для конкретной подсети:
Здесь вы определяете диапазон IP-адресов, которые будут выдаваться клиентам, и настраиваете маршрутизатор (gateway) для сети.
Запуск и управление DHCP-сервером
После настройки конфигурации запустите сервис DHCP и убедитесь, что он будет автоматически запускаться при загрузке системы:
CentOS:
Ubuntu:
Для корректной работы DHCP-сервера необходимо разрешить трафик на порте 67/UDP в брандмауэре:
CentOS:
Привет! Сегодня разберём, как настроить DHCP-сервер на CentOS и Ubuntu, чтобы автоматизировать распределение IP-адресов в сети.
Полезно это для тех, кто хочет упростить управление сетевыми настройками для своих устройств.
Установка DHCP-сервера
Для начала нужно установить пакет DHCP, который доступен в репозиториях обеих систем.
CentOS:
yum install dhcp
Ubuntu:
sudo apt install isc-dhcp-server
После установки нужно указать, на каком сетевом интерфейсе сервер будет принимать запросы DHCP. Для этого откройте файл конфигурации:
CentOS:
vim /etc/sysconfig/dhcpd
Ubuntu:
sudo vim /etc/default/isc-dhcp-server
Добавьте строку, указав интерфейс (например, eth0):
DHCPDARGS="eth0"
Настройка конфигурации DHCP-сервера
Основной файл конфигурации DHCP — это /etc/dhcp/dhcpd.conf. В нём задаются параметры работы DHCP и настройки сети, которые будут отправляться клиентам.
Откройте файл и добавьте глобальные параметры:
option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
default-lease-time 3600;
max-lease-time 7200;
authoritative;
Эти параметры указывают доменное имя, DNS-серверы, время аренды IP-адресов и делают сервер DHCP авторитетным для данной сети.
Теперь добавьте параметры для конкретной подсети:
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.100 192.168.1.200;
}
Здесь вы определяете диапазон IP-адресов, которые будут выдаваться клиентам, и настраиваете маршрутизатор (gateway) для сети.
Запуск и управление DHCP-сервером
После настройки конфигурации запустите сервис DHCP и убедитесь, что он будет автоматически запускаться при загрузке системы:
CentOS:
systemctl start dhcpd
systemctl enable dhcpd
Ubuntu:
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
Для корректной работы DHCP-сервера необходимо разрешить трафик на порте 67/UDP в брандмауэре:
CentOS:
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload
Ubuntu:
sudo ufw allow 67/udp
sudo ufw reload
👍22👎2❤1🔥1
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Я айтишник и я устал!
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?
Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!
Лучше подпишись на того, кто уже не первый год работает с IT-специалистами и помогает им справиться с апатией и прокрастинацией - Психолог с научным подходом.
✔️ Как оторваться от ленты соцсетей и сесть за работу с удовольствием?
✔️ Как перестать работать по выходным и при этом все успевать?
✔️ Как избавиться от постоянной тревожности?
✔️ Как успокоить конфликты в семье и перестать срываться на всех, а вместо этого получить поддержку и понимание со стороны близких?
Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!
А в закрепе тебя уже ждут бонусы:
👨🏻💻 Видео, в котором ты найдёшь ответ на вопрос «Почему у тебя нет энергии и что с этим делать» + гайд как it-специалисту вернуть энергию, даже если не получается отдохнуть.
https://t.iss.one/+o61ZOefXnvBjMTNi
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?
Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!
Лучше подпишись на того, кто уже не первый год работает с IT-специалистами и помогает им справиться с апатией и прокрастинацией - Психолог с научным подходом.
✔️ Как оторваться от ленты соцсетей и сесть за работу с удовольствием?
✔️ Как перестать работать по выходным и при этом все успевать?
✔️ Как избавиться от постоянной тревожности?
✔️ Как успокоить конфликты в семье и перестать срываться на всех, а вместо этого получить поддержку и понимание со стороны близких?
Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!
А в закрепе тебя уже ждут бонусы:
👨🏻💻 Видео, в котором ты найдёшь ответ на вопрос «Почему у тебя нет энергии и что с этим делать» + гайд как it-специалисту вернуть энергию, даже если не получается отдохнуть.
https://t.iss.one/+o61ZOefXnvBjMTNi
👍8❤2👎1🔥1
5 полезных команд для PowerShell
Часть из них поможет автоматизировать процессы, а какие-то ускорят или помогут работать с более сложными задачами.
1️⃣ Get-ADUser
Эта команда используется для получения информации о пользователях Active Directory.
Она позволяет быстро и легко получать сведения об учетных записях с разными фильтрами, что может значительно ускорить управление пользователями.
Получение всех пользователей, чьи имена начинаются на "John", с выводом их отображаемого имени и email-адреса.
2️⃣ Start-Job
Команда для выполнения задач в фоновом режиме. Очень полезна, если вам нужно запустить долгий процесс и не хотите блокировать сессию PowerShell.
Запуск фоновым процессом команды получения списка процессов с ожиданием 30 секунд.
3️⃣ Invoke-WebRequest
Это мощный инструмент для работы с веб-ресурсами, который позволяет загружать веб-страницы, отправлять данные и анализировать содержимое HTML, XML, JSON и других веб-форматов.
Загрузка веб-страницы по указанному URL и сохранение ее в файл.
4️⃣ Export-Clixml / Import-Clixml
Эти команды позволяют экспортировать и импортировать сложные объекты PowerShell в XML-формате, что удобно для сохранения данных между сессиями.
Экспорт списка процессов в файл и последующий импорт обратно в PowerShell.
5️⃣ Get-WmiObject
Команда для работы с WMI (Windows Management Instrumentation) и получения различных данных о системе, таких как информация о процессорах, дисках, сетевых интерфейсах и многом другом.
Получение информации о версии операционной системы, архитектуре и ее имени.
Привет! Рассмотрим 5 команд для работы в консоли PowerShell.
Часть из них поможет автоматизировать процессы, а какие-то ускорят или помогут работать с более сложными задачами.
Эта команда используется для получения информации о пользователях Active Directory.
Она позволяет быстро и легко получать сведения об учетных записях с разными фильтрами, что может значительно ускорить управление пользователями.
Get-ADUser -Filter 'Name -like "John*"' -Properties DisplayName, EmailAddress
Получение всех пользователей, чьи имена начинаются на "John", с выводом их отображаемого имени и email-адреса.
Команда для выполнения задач в фоновом режиме. Очень полезна, если вам нужно запустить долгий процесс и не хотите блокировать сессию PowerShell.
Start-Job -ScriptBlock { Get-Process; Start-Sleep -Seconds 30 }
Запуск фоновым процессом команды получения списка процессов с ожиданием 30 секунд.
Это мощный инструмент для работы с веб-ресурсами, который позволяет загружать веб-страницы, отправлять данные и анализировать содержимое HTML, XML, JSON и других веб-форматов.
Invoke-WebRequest -Uri "https://example.com" -OutFile "page.html"
Загрузка веб-страницы по указанному URL и сохранение ее в файл.
Эти команды позволяют экспортировать и импортировать сложные объекты PowerShell в XML-формате, что удобно для сохранения данных между сессиями.
Get-Process | Export-Clixml -Path "processes.xml"
$processes = Import-Clixml -Path "processes.xml"
Экспорт списка процессов в файл и последующий импорт обратно в PowerShell.
Команда для работы с WMI (Windows Management Instrumentation) и получения различных данных о системе, таких как информация о процессорах, дисках, сетевых интерфейсах и многом другом.
Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, OSArchitecture, Version
Получение информации о версии операционной системы, архитектуре и ее имени.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3
Вот обширная база контента по разработке на Python, которая ежедневно пополняется новыми постами:
Обучение Python с нуля
Обучение Django с нуля
Обучение Flask с нуля
Обучение Pandas с нуля
Обучение PyTorch с нуля
Обучение NumPy с нуля
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25😁9👍2👎2😱1
Настройка DHCP-клиентов на CentOS и Ubuntu. Часть 2
После того как сервер DHCP настроен, нужно убедиться, что клиенты смогут получать IP-адреса автоматически. Рассмотрим, как это сделать на CentOS и Ubuntu.
Настройка DHCP-клиента на CentOS
Откройте файл конфигурации сетевого интерфейса, например eth0, и укажите, что этот интерфейс должен получать IP-адрес через DHCP:
Добавьте следующие строки:
Затем перезапустите сетевой сервис, чтобы изменения вступили в силу:
Настройка DHCP-клиента на Ubuntu
На Ubuntu 16.04 настройка интерфейса происходит в файле
Добавьте следующие строки:
Сохраните файл и перезапустите сеть:
В Ubuntu 18.04 и новее управление сетевыми настройками происходит через Netplan. Откройте конфигурационный файл, например,
Убедитесь, что dhcp4 включен для вашего интерфейса:
Примените изменения:
После того как сервер DHCP настроен, нужно убедиться, что клиенты смогут получать IP-адреса автоматически. Рассмотрим, как это сделать на CentOS и Ubuntu.
Настройка DHCP-клиента на CentOS
Откройте файл конфигурации сетевого интерфейса, например eth0, и укажите, что этот интерфейс должен получать IP-адрес через DHCP:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
Добавьте следующие строки:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
Затем перезапустите сетевой сервис, чтобы изменения вступили в силу:
systemctl restart network
Настройка DHCP-клиента на Ubuntu
На Ubuntu 16.04 настройка интерфейса происходит в файле
/etc/network/interfaces
. Откройте файл:sudo vim /etc/network/interfaces
Добавьте следующие строки:
auto eth0
iface eth0 inet dhcp
Сохраните файл и перезапустите сеть:
sudo systemctl restart networking
В Ubuntu 18.04 и новее управление сетевыми настройками происходит через Netplan. Откройте конфигурационный файл, например,
/etc/netplan/01-netcfg.yaml
:sudo vim /etc/netplan/01-netcfg.yaml
Убедитесь, что dhcp4 включен для вашего интерфейса:
ethernets:
eth0:
dhcp4: yes
Примените изменения:
sudo netplan apply
👍10🔥2
Какую команду необходимо использовать для изменения метки файловой системы ext4?
Anonymous Quiz
33%
fslabel
17%
tune2fs
11%
e2label
39%
mkfs.ext4
👍12
⚡️ Экс-сотрудник лаборатории Касперского создал два канала по IT и кибербезопасности
▪️ Пакет безопасности
▪️ Культ безопасности
Здесь вы узнаете ТОП-10 IT-гигантов в России с самой слабой защитой от взломов, какие компании «барыжат» вашими персональными данными и как этому противостоять.
Для людей из индустрии: полезный софт, ИИшки для работы, новости из сферы и куча полезностей, которые не найдёте в других каналах.
Подписывайтесь: раз и два.
▪️ Пакет безопасности
▪️ Культ безопасности
Здесь вы узнаете ТОП-10 IT-гигантов в России с самой слабой защитой от взломов, какие компании «барыжат» вашими персональными данными и как этому противостоять.
Для людей из индустрии: полезный софт, ИИшки для работы, новости из сферы и куча полезностей, которые не найдёте в других каналах.
Подписывайтесь: раз и два.
👎3👍2
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
• Declarative: Описывает желаемое состояние инфраструктуры. Примеры — Terraform и Kubernetes. Пользователь определяет, что должно быть, а система сама обеспечивает соответствие.
• Imperative: Определяет конкретные шаги, необходимые для достижения состояния. Пример — Ansible в режиме playbook. Пользователь указывает, как всё сделать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Востребованность серверов на Windows продолжает снижаться
Падение спроса на VPS под Windows продолжается.
Если говорить о цифрах, то всё выглядит так: в сентябре 2021 года доля Windows составляла 54%, через год она снизилась до 38%, а сегодня мы фиксируем долю в 25%.
Эксперты ожидают продолжения снижения доли Windows, но оно, вероятно, будет менее заметным, поскольку значительная часть сервисов и систем по-прежнему зависит от этой операционной системы.
🚫 И в обозримой перспективе её востребованность вряд ли сойдёт на нет.
Падение спроса на VPS под Windows продолжается.
Востребованность этой операционной системы снизилась более чем в два раза за последние три года.
Если говорить о цифрах, то всё выглядит так: в сентябре 2021 года доля Windows составляла 54%, через год она снизилась до 38%, а сегодня мы фиксируем долю в 25%.
Эксперты ожидают продолжения снижения доли Windows, но оно, вероятно, будет менее заметным, поскольку значительная часть сервисов и систем по-прежнему зависит от этой операционной системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤3
Синтаксис команды iptables: как управлять правилами фильтрации трафика
Команда iptables — это основной инструмент для настройки фильтрации сетевого трафика в Linux.
Она позволяет управлять таблицами правил, которые контролируют входящий, исходящий и пересылаемый трафик, определяя, какие пакеты можно пропускать, а какие блокировать.
Основные параметры iptables
⏺ -A (Append) — добавляет правило в конец цепочки.
Пример: блокировка трафика от IP-адреса 192.168.1.1 на вход.
⏺ -I (Insert) — вставляет правило в определенное место в цепочке.
Пример: разрешение трафика от IP-адреса 10.0.0.1, вставив правило на первую позицию в цепочке.
⏺ -D (Delete) — удаляет правило.
Пример: удаление второго правила в цепочке INPUT.
⏺ -L (List) — выводит список всех правил в таблице.
Пример: отображение всех активных правил.
⏺ -F (Flush) — очищает все правила в цепочке.
Пример: очистка цепочки INPUT.
Цепочки и политики
• INPUT — отвечает за входящий трафик.
• OUTPUT — управляет исходящим трафиком.
• FORWARD — отвечает за пересылаемый трафик.
Пример для политики по умолчанию, которая блокирует весь входящий трафик:
Действия (targets)
1️⃣ ACCEPT — разрешает пакет.
Пример: разрешение пакетов из подсети 192.168.0.0/24.
2️⃣ DROP — блокирует пакет.
Пример: блокировка пересылаемого трафика для сети 10.0.0.0/8.
3️⃣ REJECT — блокирует пакет с уведомлением отправителю.
Команда iptables — это основной инструмент для настройки фильтрации сетевого трафика в Linux.
Она позволяет управлять таблицами правил, которые контролируют входящий, исходящий и пересылаемый трафик, определяя, какие пакеты можно пропускать, а какие блокировать.
Основные параметры iptables
iptables -A INPUT -s 192.168.1.1 -j DROP
Пример: блокировка трафика от IP-адреса 192.168.1.1 на вход.
iptables -I INPUT 1 -s 10.0.0.1 -j ACCEPT
Пример: разрешение трафика от IP-адреса 10.0.0.1, вставив правило на первую позицию в цепочке.
iptables -D INPUT 2
Пример: удаление второго правила в цепочке INPUT.
iptables -L
Пример: отображение всех активных правил.
iptables -F INPUT
Пример: очистка цепочки INPUT.
Цепочки и политики
• INPUT — отвечает за входящий трафик.
• OUTPUT — управляет исходящим трафиком.
• FORWARD — отвечает за пересылаемый трафик.
Пример для политики по умолчанию, которая блокирует весь входящий трафик:
iptables -P INPUT DROP
Действия (targets)
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
Пример: разрешение пакетов из подсети 192.168.0.0/24.
iptables -A FORWARD -d 10.0.0.0/8 -j DROP
Пример: блокировка пересылаемого трафика для сети 10.0.0.0/8.
iptables -A INPUT -p tcp --dport 22 -j REJECT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤3🔥2
Вышла пятая бета-версия Haiku R1
Этот проект был создан как альтернатива закрытой BeOS и изначально носил имя OpenBeOS. В 2004 году его переименовали в Haiku из-за претензий на использование торговой марки BeOS.
Основные характеристики:
Минимальные системные требования:
• Процессор: Pentium II или AMD Athlon.
• ОЗУ: 384 МБ (рекомендуется Intel Core i3 или AMD Phenom II и 2 ГБ ОЗУ).
Файловая система:
Используется OpenBFS, поддерживающая мета-теги и индексы для ускорения поиска по атрибутам файлов. Это делает файловую систему схожей с базой данных.
Основные новшества:
⏺ Упрощён выбор цветов в интерфейсе: теперь по умолчанию показываются всего три параметра (фон панели, цвет вкладок и статусной строки), остальные вычисляются автоматически.
⏺ Поддержка тёмной темы: внесены улучшения для работы с тёмной темой оформления.
⏺ USB-аудио: добавлена поддержка USB-звуковых устройств, хотя автоматическое переключение вывода при подключении USB пока не работает.
⏺ Новые драйверы: введены драйверы для сетевых интерфейсов TUN/TAP для VPN, а также новые драйверы для файловых систем FAT (заменён на порт из FreeBSD) и UFS2.
TCP-оптимизации: внесённые улучшения в⏺ TCP-стек повысили производительность до 10 раз, особенно для loopback-интерфейса (localhost).
Дополнительные улучшения:
• Улучшены функции редактора пиктограмм Icon-O-Matic.
• Появились новые возможности для совместимости с X11/Xlib.
• Продолжается портирование сторонних приложений, включая программы KDE, GTK, и GDB 15.
• Добавлен драйвер для .NET 9 и улучшена поддержка эмуляции терминала.
Система остаётся верной технологиям BeOS 5 и поддерживает бинарную совместимость с её приложениями, продолжая развиваться благодаря активному сообществу.
После полутора лет разработки опубликована пятая бета операционной системы Haiku R1.
Этот проект был создан как альтернатива закрытой BeOS и изначально носил имя OpenBeOS. В 2004 году его переименовали в Haiku из-за претензий на использование торговой марки BeOS.
Основные характеристики:
Минимальные системные требования:
• Процессор: Pentium II или AMD Athlon.
• ОЗУ: 384 МБ (рекомендуется Intel Core i3 или AMD Phenom II и 2 ГБ ОЗУ).
Файловая система:
Используется OpenBFS, поддерживающая мета-теги и индексы для ускорения поиска по атрибутам файлов. Это делает файловую систему схожей с базой данных.
Основные новшества:
TCP-оптимизации: внесённые улучшения в
Дополнительные улучшения:
• Улучшены функции редактора пиктограмм Icon-O-Matic.
• Появились новые возможности для совместимости с X11/Xlib.
• Продолжается портирование сторонних приложений, включая программы KDE, GTK, и GDB 15.
• Добавлен драйвер для .NET 9 и улучшена поддержка эмуляции терминала.
Система остаётся верной технологиям BeOS 5 и поддерживает бинарную совместимость с её приложениями, продолжая развиваться благодаря активному сообществу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Основы Blue-Green Deployment и его роль в DevOps
Начнем с основ концепции Blue-Green Deployment.
Это методика развертывания, которая позволяет свести к минимуму время простоя и снизить риск при развертывании обновлений в производственных средах.
Одна из них всегда обслуживает трафик, в то время как другая может быть подготовлена для внесения изменений или обновлений.
Основные преимущества Blue-Green Deployment
⏺ Минимизация времени простоя: Когда зеленая среда готова, она переключается на обслуживание трафика, не прерывая работы системы.
Быстрое откат: Если обнаружены проблемы с обновлением, легко вернуться к предыдущей версии, переключив трафик обратно на синюю среду.
⏺ Тестирование на реальных данных: Зеленая среда может тестироваться на данных, близких к производственным, не затрагивая текущую работу пользователей.
Как это работает на практике
Предположим, у вас есть приложение, которое работает в синей среде, и оно в данный момент обслуживает пользователей.
В то же время вы готовите зеленую среду для развертывания обновленной версии этого приложения. Как только зеленая среда настроена и протестирована, вы переключаете весь трафик с синей среды на зеленую.
Важным аспектом является то, что синяя среда остается доступной на случай, если в новой версии приложения возникают какие-то критические проблемы.
В случае таких сбоев вы можете быстро переключиться обратно на синюю среду, минимизируя воздействие на пользователей.
Роль в DevOps-практике
В рамках DevOps Blue-Green Deployment интегрируется в CI/CD (непрерывная интеграция и непрерывное развертывание), что позволяет автоматизировать процесс развертывания и откатов.
⚡️ Этот подход снижает риски и помогает быстро реагировать на проблемы, благодаря возможности мгновенного отката.
Начнем с основ концепции Blue-Green Deployment.
Это методика развертывания, которая позволяет свести к минимуму время простоя и снизить риск при развертывании обновлений в производственных средах.
Суть подхода заключается в том, что у вас есть две идентичные среды: "синяя" и "зеленая".
Одна из них всегда обслуживает трафик, в то время как другая может быть подготовлена для внесения изменений или обновлений.
Основные преимущества Blue-Green Deployment
Быстрое откат: Если обнаружены проблемы с обновлением, легко вернуться к предыдущей версии, переключив трафик обратно на синюю среду.
Как это работает на практике
Предположим, у вас есть приложение, которое работает в синей среде, и оно в данный момент обслуживает пользователей.
В то же время вы готовите зеленую среду для развертывания обновленной версии этого приложения. Как только зеленая среда настроена и протестирована, вы переключаете весь трафик с синей среды на зеленую.
Это переключение происходит практически мгновенно, без прерывания работы пользователей.
Важным аспектом является то, что синяя среда остается доступной на случай, если в новой версии приложения возникают какие-то критические проблемы.
В случае таких сбоев вы можете быстро переключиться обратно на синюю среду, минимизируя воздействие на пользователей.
Роль в DevOps-практике
В рамках DevOps Blue-Green Deployment интегрируется в CI/CD (непрерывная интеграция и непрерывное развертывание), что позволяет автоматизировать процесс развертывания и откатов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2
Что такое ядро ОС?
Ядро — это своего рода главная программа, являющаяся основной частью операционной системы.
Оно выступает в роли посредника между устройствами компьютера (процессором, видеокартой, оперативной памятью и т.д.) и его программным обеспечением.
При этом абстрагируя от обычных программ и пользователей сложную, низкоуровневую работу с «железом» компьютера, предоставляя взамен простой, понятный и удобный в использовании интерфейс.
Как правило, большинство ядер ОС делятся на три типа:
— микроядра;
— монолитные;
— гибридные.
Где находится ядро Linux?
Каждый раз во время запуска (или перезапуска) системы первым компонентом, который загружается в память компьютера, является ядро Linux.
⚡️ В системах Debian/Ubuntu файлы присутствующих в системе ядер расположены в каталоге
Ядро — это своего рода главная программа, являющаяся основной частью операционной системы.
Оно выступает в роли посредника между устройствами компьютера (процессором, видеокартой, оперативной памятью и т.д.) и его программным обеспечением.
При этом абстрагируя от обычных программ и пользователей сложную, низкоуровневую работу с «железом» компьютера, предоставляя взамен простой, понятный и удобный в использовании интерфейс.
Для этого в код ядра включены драйверы устройств, которые могут как загружаться в память вместе с ядром ОС, так и подключаться по мере возникновения потребности в ресурсах необходимого устройства.
Как правило, большинство ядер ОС делятся на три типа:
— микроядра;
— монолитные;
— гибридные.
Где находится ядро Linux?
Каждый раз во время запуска (или перезапуска) системы первым компонентом, который загружается в память компьютера, является ядро Linux.
/boot
и именуются в виде vmlinuz-[версия_ядра]
(выполнив в терминале команду uname-r
, мы получим информацию о текущей версии установленного ядра)Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🐳1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11🤣1
Есть ли жизнь DevOps после 40? 🚩
Признайтесь, кто тоже боится войти в новую профессию, потому что думает, что возраст — помеха?
В Слёрме знают, как избавиться от этого страха.
До 6 октября приглашаем вас присоединиться к курсу-профессии «DevOps Upgrade» с карьерной поддержкой.
Внутри:
→ 275 часов интенсивной практики
→ видеолекции и живые встречи с экспертами курса
→ 2 сертификации и 1 большой финальный проект (можно добавить в портфолио!)
→ диплом государственного образца
🔗 карьерная консультация от наставника
🔗 подготовка к собеседованию
🔗 рекомендательное письмо
Вы сможете не только освоить новую профессию, но и подготовиться к старту в ней и выгодно подсветить своё резюме.
Переходите на сайт, выбирайте тариф «Комфорт Карьера», и начните учиться уже сегодня 🏃♂️
Признайтесь, кто тоже боится войти в новую профессию, потому что думает, что возраст — помеха?
В Слёрме знают, как избавиться от этого страха.
До 6 октября приглашаем вас присоединиться к курсу-профессии «DevOps Upgrade» с карьерной поддержкой.
Внутри:
→ 275 часов интенсивной практики
→ видеолекции и живые встречи с экспертами курса
→ 2 сертификации и 1 большой финальный проект (можно добавить в портфолио!)
→ диплом государственного образца
🔗 карьерная консультация от наставника
🔗 подготовка к собеседованию
🔗 рекомендательное письмо
Вы сможете не только освоить новую профессию, но и подготовиться к старту в ней и выгодно подсветить своё резюме.
Переходите на сайт, выбирайте тариф «Комфорт Карьера», и начните учиться уже сегодня 🏃♂️
👍7👎2🤣2
Три полезных протокола для сисадмина
⏺ Протокол LACP
LACP (Link Aggregation Control Protocol) — это протокол, который позволяет объединять несколько физических интерфейсов в один логический канал для увеличения пропускной способности и обеспечения отказоустойчивости.
Протокол является частью стандарта IEEE 802.3ad и автоматически управляет агрегированными каналами, распределяя трафик между несколькими линиями.
Использование:
LACP применяется в сетях с высокими требованиями к отказоустойчивости и пропускной способности, например, в дата-центрах.
Полезные команды:
Cisco (настройка LACP):
Проверка состояния LACP:
⏺ Протокол VRRP
VRRP (Virtual Router Redundancy Protocol) — это протокол, который обеспечивает отказоустойчивость шлюзов по умолчанию для сетевых устройств.
Основная задача VRRP — автоматическое переключение на резервный маршрутизатор в случае отказа основного. VRRP создает группу маршрутизаторов, в которой один становится основным (master), а остальные резервными (backup).
Полезные команды:
Настройка VRRP на Cisco:
Просмотр состояния VRRP:
⏺ Протокол OSPF
OSPF (Open Shortest Path First) — это внутренний протокол маршрутизации (IGP), использующий алгоритм кратчайшего пути (Dijkstra).
OSPF динамически обновляет информацию о маршрутах, что делает его эффективным в больших сетях с множеством маршрутизаторов. В отличие от статической маршрутизации, OSPF автоматически адаптируется к изменениям в сети.
Использование:
OSPF применяется для динамической маршрутизации в корпоративных сетях и ISP-сетях.
Полезные команды:
Настройка OSPF на Cisco:
Проверка таблицы маршрутизации OSPF:
LACP (Link Aggregation Control Protocol) — это протокол, который позволяет объединять несколько физических интерфейсов в один логический канал для увеличения пропускной способности и обеспечения отказоустойчивости.
Протокол является частью стандарта IEEE 802.3ad и автоматически управляет агрегированными каналами, распределяя трафик между несколькими линиями.
Использование:
LACP применяется в сетях с высокими требованиями к отказоустойчивости и пропускной способности, например, в дата-центрах.
Полезные команды:
Cisco (настройка LACP):
interface range GigabitEthernet1/0/1 - 4
channel-group 1 mode active # Включение LACP в active режиме
Проверка состояния LACP:
show etherchannel summary
VRRP (Virtual Router Redundancy Protocol) — это протокол, который обеспечивает отказоустойчивость шлюзов по умолчанию для сетевых устройств.
Основная задача VRRP — автоматическое переключение на резервный маршрутизатор в случае отказа основного. VRRP создает группу маршрутизаторов, в которой один становится основным (master), а остальные резервными (backup).
Полезные команды:
Настройка VRRP на Cisco:
interface GigabitEthernet0/0
vrrp 1 ip 192.168.1.1 # IP-адрес виртуального маршрутизатора
vrrp 1 priority 120 # Установка приоритета для маршрутизатора
vrrp 1 preempt # Включение функции preempt
Просмотр состояния VRRP:
show vrrp
OSPF (Open Shortest Path First) — это внутренний протокол маршрутизации (IGP), использующий алгоритм кратчайшего пути (Dijkstra).
OSPF динамически обновляет информацию о маршрутах, что делает его эффективным в больших сетях с множеством маршрутизаторов. В отличие от статической маршрутизации, OSPF автоматически адаптируется к изменениям в сети.
Использование:
OSPF применяется для динамической маршрутизации в корпоративных сетях и ISP-сетях.
Полезные команды:
Настройка OSPF на Cisco:
router ospf 1
network 192.168.1.0 0.0.0.255 area 0 # Определение сети в area 0
Проверка таблицы маршрутизации OSPF:
show ip ospf route
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1