Вчера в комментариях ВК один человек прислал ссылку на роутер российской фирмы Kroks, как аналог Mikrotik. Удивился, так как вообще впервые увидел этот бренд. Решил посмотреть, что это за роутеры. Реально ни разу их не видел и даже не слышал.
Под капотом там OpenWRT. Посмотрел отзывы в ютубе. Ничего особо хорошего, как и сильно плохого не увидел. По ценам что-то среднее, но в лоб сравнить трудно, так как у этих устройств акцент на встроенные LTE модемы с внешними антеннами. Я в этом сегменте вообще не разбираюсь.
У меня есть комплект MIMO антенна + переходники + USB модем. Как раз его недавно думал заменить на какой-то полноценный роутер. Хотел сначала Микротик взять, но не стал торопиться. Хотел попробовать что-то другое. А тут как раз в тему узнал про Kroks. К нему эта антенна подойдёт. Они отдельно продаются, а у меня уже есть.
У кого-то есть опыт работы с этими роутерами? Меня привлекает именно OpenWRT. Не нужно колхозить и подбирать прошивки под устройство. Уже все готово, только обновляй. Я этой системой несколько лет пользовался на разных роутерах до замены их на Микротики. Прошивка функциональная, я её знаю, разбираться не придётся.
Роутер нужен исключительно как LTE модем с сим картами. Wifi раздаёт другое устройство, как и выполняет функции роутинга. Что-то можете посоветовать для этого? Мне бы по идее подошёл один из бюджетных Kroks, но когда внимательнее присмотрелся к характеристикам, заметил, что на всех начальных моделях LAN только 100 мегабит. LTE бывает и быстрее, а тут выходит, что 100 мегабит это будет потолок. Купить не проблема, на Озоне полно разных моделей в наличии.
#железо
Под капотом там OpenWRT. Посмотрел отзывы в ютубе. Ничего особо хорошего, как и сильно плохого не увидел. По ценам что-то среднее, но в лоб сравнить трудно, так как у этих устройств акцент на встроенные LTE модемы с внешними антеннами. Я в этом сегменте вообще не разбираюсь.
У меня есть комплект MIMO антенна + переходники + USB модем. Как раз его недавно думал заменить на какой-то полноценный роутер. Хотел сначала Микротик взять, но не стал торопиться. Хотел попробовать что-то другое. А тут как раз в тему узнал про Kroks. К нему эта антенна подойдёт. Они отдельно продаются, а у меня уже есть.
У кого-то есть опыт работы с этими роутерами? Меня привлекает именно OpenWRT. Не нужно колхозить и подбирать прошивки под устройство. Уже все готово, только обновляй. Я этой системой несколько лет пользовался на разных роутерах до замены их на Микротики. Прошивка функциональная, я её знаю, разбираться не придётся.
Роутер нужен исключительно как LTE модем с сим картами. Wifi раздаёт другое устройство, как и выполняет функции роутинга. Что-то можете посоветовать для этого? Мне бы по идее подошёл один из бюджетных Kroks, но когда внимательнее присмотрелся к характеристикам, заметил, что на всех начальных моделях LAN только 100 мегабит. LTE бывает и быстрее, а тут выходит, что 100 мегабит это будет потолок. Купить не проблема, на Озоне полно разных моделей в наличии.
#железо
👍66👎29
🔥Путь в DevOps: полное руководство для новичков с НУЛЯ - 2025
Интересный материал от Дениса Астахова. Автор составил свой список технологий и продуктов, которые по его мнению стоит изучать для движения в сторону DevOps. В целом, ничего особенного, но было интересно послушать Дениса. Там и курсы, и книги, и экзамены, и его видео перечислены. Прям самая что ни на есть конкретика. Неплохо было бы это видео в текст перевести.
⇨ Как я проходил собеседование DevOps
Интересная личная информация автора о том, как он искал себе работу. Для себя можно сделать соответствующие выводы о том, как и что лучше рассказывать. Например, тему здоровья поднимать не надо вообще. Везде, где она затрагивалась, автор получил отказы. А вообще, мне не так давно пришла в голову одна простая мысль - ведение публичной деятельности снижает твои шансы получить работу. Не всем захочется получить в коллективе человека, которые если что, может какую-то информацию вольно или невольно вывести в публичную плоскость на широкую аудиторию. Имейте это в виду, кто активно развивает свои публичные ресурсы. Следите за тем, что вы там пишите.
⇨ Настройка Authentik. Часть 1. Теория
Начало цикла по настройке и использованию Authentik. В данном видео только теория.
⇨ I created a Custom Docker Server Dashboard! Download Now!
Автор написал свою панель отображения информации о Docker контейнерах, как дополнение к Portainer или Komodo. Панель выглядит топорно, но может в едином дашборде объединять несколько хостов и выводить столбцы с дополнительной информацией, которой нет в других панелях.
⇨ Tianji: All-in-One Docker Service for Analytics, Monitoring, and More!
Интересная система сбора статистики посещаемости сайта и одновременно простенький мониторинг на базе Uptime Kuma и Umami - Tianji. Надо будет попробовать. Запускается в Docker контейнере. Есть интеграция с aaPanel.
⇨ HomeLab Hardware Tour (Early 2025)
Обзор домашней серверной от известного блогера Techno Tim. Там, конечно, всё дорого-богато. Можно только позавидовать.
⇨ Почему wireguard — самый простой способ настроить vpn
Краткий ликбез на тему WireGuard от Романа Козлова. Сначала не понял, что он делает на канале Слёрм, а потом вспомнил, что он один из авторов курса по сетям там. Это к вопросу о том, в какой школе хорошие курсы. Указанный курс, кстати, бесплатный.
⇨ PDM. Yовый продукт proxmox - Datacenter Manager
Очередной обзор на Proxmox Datacenter Manager. Этот самый информативный из всех, что я видел. Так что если ещё не смотрели, можете глянуть.
⇨ Сравнение Synology DSM и TerraMaster TOS
Сравнение ОС от двух популярных производителей NAS. TerraMaster последнее время очень сильно вкладывается в маркетинг. Видел кучу обзоров и рекламы от блогеров. Судя по всему, хочет подвинуть Synology на рынке домашних и полупрофессиональных NAS.
#видео
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Путь в DevOps: полное руководство для новичков с НУЛЯ - 2025
#devops #девопс #ityoutubersru
00:00 - Вступление
00:14 - Всевозможные компетенции DevOps Инженера
00:44 - Кому проще стать DevOps Инженером
02:29 - Что учить по минимуму и в каком порядке
10:27 - 1. Основы Networking TCP/IP
11:46 - 2. Администрирование…
00:00 - Вступление
00:14 - Всевозможные компетенции DevOps Инженера
00:44 - Кому проще стать DevOps Инженером
02:29 - Что учить по минимуму и в каком порядке
10:27 - 1. Основы Networking TCP/IP
11:46 - 2. Администрирование…
1👍85👎3
Ранее я уже поднимал тему выбора размера MTU (maximum transmission unit) для VPN туннелей. Чаще всего об этом не нужно беспокоиться, принимая все параметры по умолчанию, но иногда бывают ситуации, и я с ними сталкивался, когда приходится разбираться из-за заметного уменьшения быстродействия туннеля без видимых причин.
Я вспомнил об этой теме, потому что столкнулся с реальным примером. У меня не возникло каких-то проблем с быстродействием, но получилось на практике посмотреть на эти настройки. Мне нужно было подключиться к старенькому PPTP туннелю. Клиентом выступал Mikrotik.
При создании PPTP интерфейса Mikrotik предлагает выбрать MTU 1450. Я немного погуглил, но не понял, а почему именно это значение ставить? Есть рекомендации сделать либо больше, либо меньше. Не понятно.
Взял под Windows утилиту mturoute. Это лучшее решение для быстрого определения MTU. Она отправляет нефрагментированные ICMP пакеты разного размера, определяя максимальный размер, который доходит до адресата. В настройках Mikrotik для начала указал MTU 1500, запустил туннель и выполнил проверку:
В Linux можно использовать tracepath:
Обе утилиты показали максимальный размер пакета 1492. Его я и установил в настройках PPTP интерфейса. Если бы я оставил то, что предлагалось по умолчанию 1450, то проблемы бы тоже не было. Но теоретически, с 1492 скорость будет немного выше. А вот если поставить 1500, то наверняка будут проблемы, так как стандартные пакеты начнут дополнительно фрагментироваться.
Задался вопросом. А почему, собственно, рабочее MTU 1492? Ведь по идее PPTP уменьшает стандартный размер пакета как минимум на следующие заголовки: IPv4+TCP+GRE. То есть там как минимум будет уменьшение на 20+20+8 = 48 байт. MTU должно быть 1452. Дело тут скорее всего в том, PPTP для передачи данных использует отдельное соединение с помощью протокола GRE. Сначала выполняется управляющее подключение по TCP порту 1723. А потом данные передаются по отдельному GRE соединению. Если верить калькулятору, то GRE с ключом как раз забирает для своих заголовков 8 байт и MTU будет 1492.
Данный вопрос 100% актуален, если у вас используется PPPoE соединение с интернетом, а поверх него VPN туннель. Там точно нужно будет делать поправку на PPPoE. У меня есть одна точка с таким соединением. Без VPN mturoute показывает MTU 1480.
Надеюсь вам эта информация будет полезна и где-то пригодится. Писал больше для себя, чтобы разобраться. Тема с MTU сложная. Нужно хорошо понимать, как вообще устроена передача данных, из чего состоят пакеты, как передаются, фрагментируются и т.д. Я в отдельности всё это изучал, но без практики информация быстро забывается.
Написав текст, я лучше запоминаю и всегда могу к нему вернуться, если понадобится. Главное, не забыть, что об этом уже писал и разбирался 😁 Не всегда удаётся. Успокаивает то, что это не только для меня проблема. Читал недавно статью на сайте, где автор в комментариях написал, что вышел на свою статью через google. Тупо забыл, что уже сталкивался и писал об этом. У меня так тоже не раз бывало.
☝️Из этой заметки стоит сохранить на память как минимум:
◽️Visual packet size calculator, пример расчёта
◽️mturoute.exe
◽️Чем отличаются утилиты traceroute, tracert и tracepath?
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#network
Я вспомнил об этой теме, потому что столкнулся с реальным примером. У меня не возникло каких-то проблем с быстродействием, но получилось на практике посмотреть на эти настройки. Мне нужно было подключиться к старенькому PPTP туннелю. Клиентом выступал Mikrotik.
При создании PPTP интерфейса Mikrotik предлагает выбрать MTU 1450. Я немного погуглил, но не понял, а почему именно это значение ставить? Есть рекомендации сделать либо больше, либо меньше. Не понятно.
Взял под Windows утилиту mturoute. Это лучшее решение для быстрого определения MTU. Она отправляет нефрагментированные ICMP пакеты разного размера, определяя максимальный размер, который доходит до адресата. В настройках Mikrotik для начала указал MTU 1500, запустил туннель и выполнил проверку:
> mturoute 192.168.10.1
* ICMP Fragmentation is not permitted. *
* Speed optimization is enabled. *
* Maximum payload is 10000 bytes. *
- ICMP payload of 1472 bytes is too big.
+ ICMP payload of 92 bytes succeeded.
+ ICMP payload of 1299 bytes succeeded.
- ICMP payload of 1466 bytes is too big.
+ ICMP payload of 1463 bytes succeeded.
+ ICMP payload of 1464 bytes succeeded.
- ICMP payload of 1465 bytes is too big.
Path MTU: 1492 bytes.
В Linux можно использовать tracepath:
# tracepath 192.168.10.1
1?: [LOCALHOST] pmtu 1500
1: ??? 0.586ms
1: ??? 0.256ms
2: 10.8.2.1 5.685ms
3: 10.8.0.3 11.253ms
4: 10.8.0.3 14.199ms pmtu 1492
4: 192.168.10.1 17.783ms reached
Resume: pmtu 1492 hops 4 back 4
Обе утилиты показали максимальный размер пакета 1492. Его я и установил в настройках PPTP интерфейса. Если бы я оставил то, что предлагалось по умолчанию 1450, то проблемы бы тоже не было. Но теоретически, с 1492 скорость будет немного выше. А вот если поставить 1500, то наверняка будут проблемы, так как стандартные пакеты начнут дополнительно фрагментироваться.
Задался вопросом. А почему, собственно, рабочее MTU 1492? Ведь по идее PPTP уменьшает стандартный размер пакета как минимум на следующие заголовки: IPv4+TCP+GRE. То есть там как минимум будет уменьшение на 20+20+8 = 48 байт. MTU должно быть 1452. Дело тут скорее всего в том, PPTP для передачи данных использует отдельное соединение с помощью протокола GRE. Сначала выполняется управляющее подключение по TCP порту 1723. А потом данные передаются по отдельному GRE соединению. Если верить калькулятору, то GRE с ключом как раз забирает для своих заголовков 8 байт и MTU будет 1492.
Данный вопрос 100% актуален, если у вас используется PPPoE соединение с интернетом, а поверх него VPN туннель. Там точно нужно будет делать поправку на PPPoE. У меня есть одна точка с таким соединением. Без VPN mturoute показывает MTU 1480.
Надеюсь вам эта информация будет полезна и где-то пригодится. Писал больше для себя, чтобы разобраться. Тема с MTU сложная. Нужно хорошо понимать, как вообще устроена передача данных, из чего состоят пакеты, как передаются, фрагментируются и т.д. Я в отдельности всё это изучал, но без практики информация быстро забывается.
Написав текст, я лучше запоминаю и всегда могу к нему вернуться, если понадобится. Главное, не забыть, что об этом уже писал и разбирался 😁 Не всегда удаётся. Успокаивает то, что это не только для меня проблема. Читал недавно статью на сайте, где автор в комментариях написал, что вышел на свою статью через google. Тупо забыл, что уже сталкивался и писал об этом. У меня так тоже не раз бывало.
☝️Из этой заметки стоит сохранить на память как минимум:
◽️Visual packet size calculator, пример расчёта
◽️mturoute.exe
◽️Чем отличаются утилиты traceroute, tracert и tracepath?
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#network
2👍254👎3
Познакомлю вас с очень любопытной веб панелью для мониторинга и управления сайтами. Речь пойдёт про Tianji. В недавней подборке видео я добавлял ролик с обзором этой панели. Она мне показалась интересной, поэтому развернул и попробовал сам. Расскажу про неё подробнее.
Сразу отмечу, кому будет наиболее актуальна эта панель - тем, кто работает непосредственно с сайтами, с их аналитикой, и немного с поддержкой самого сервера, но не обязательно. Можно развернуть панель и отдать кому-то в пользование даже без знаний администрирования.
📌 Основные возможноcти Tianji:
1️⃣ Аналитика посещений. Условный аналог Яндекс метрики и Google Analytics. Построена на базе Umami. Размещаете небольшой js код на своём сайте и смотрите в Tianji основные метрики посещений. Может быть неплохим дополнением к публичной аналитике, которая блокируется блокировщиками рекламы. Можно изменить имя js скрипта и проходить мимо блокировщиков.
2️⃣ Мониторинг сайтов и серверов. Используется встроенная Uptime Kuma. Доступны базовые проверки ICMP, TCP, HTTP запросов и ответов.
3️⃣ Мониторинг базовых метрик серверов путём установки на них небольшого агента. В описании нигде не увидел, что за агент используется. На вид самописный на GO. Показывает имя сервера, загрузку процессора, памяти, диска, текущий и суммарный сетевой трафик на интерфейсах, время работы сервера.
4️⃣ Телеметрия. Так назван раздел, который позволяет произвольно на сайте расставлять метки для мониторинга посещаемости. Выбираете любую страницу на сайте и помещаете в код прозрачную картинку в 1 пиксель. Каждая загрузка этой картинки будет увеличивать счётчик посещений. Таким образом можно отслеживать посещаемость отдельных страниц на сайте. Собранную метрику можно расположить где-то на сайте в виде кнопки со статистикой.
5️⃣ Публичные страницы мониторинга. Вы можете создать отдельную страницу, на которую можно поместить выбранные метрики из мониторинга.
Остальные возможности показались не особо полезными и доработанными. А то, что я перечислил уже работает нормально.
Запустить эту панель можно через Docker. В репозитории лежит docker-compose.yml. Сразу скажу, что в нём нужно изменить для успешного запуска. Во-первых, удалите:
Это в современных версиях композа не нужно. Далее удаляем сборку образа, так как будет использоваться готовый с docker hub:
Указываем последнюю версию образа:
Переменную ALLOW_OPENAPI выставляем в false:
И добавляем любой ключ в переменную OPENAI_API_KEY. Без неё контейнер будет падать с ошибкой, даже если вы OpenAI отключили :
После этого можно запускать. Вот моя итоговая рабочая версия. Веб панель будет доступна по IP адресу сервера и порту 12345. Учётка по умолчанию: admin / admin.
Когда будете тестировать посещаемость сайта, имейте ввиду, что по умолчанию панель работает по HTTP, соответственно, код счётчика тоже будет загружаться по HTTP. Скорее всего браузеры будут его блокировать, так как все сайты сейчас по HTTPS работают. В боевом режиме панель надо размещать за обратный прокси с HTTPS. Ну а для теста можете разместить на каком-то внутреннем сайте, работающем по HTTP.
Панель мне понравилась. Сделана удобно и добротно. Проект молодой, но в репозитории большая активность, как по обновлениям, так и по ошибкам. Она идеально подойдёт для каких-нибудь веб-мастеров и сеошников, которые сами умеют покупать хостинг и разворачивать там сайты. Панелька сильно упростить жизнь, добавив некоторые удобства. Не нужны знания системного администрирования. Развернул и добавляй свои сайты, сервера через веб панель.
⇨ 🌐 Сайт / Исходники
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#webserver #мониторинг #сайт
Сразу отмечу, кому будет наиболее актуальна эта панель - тем, кто работает непосредственно с сайтами, с их аналитикой, и немного с поддержкой самого сервера, но не обязательно. Можно развернуть панель и отдать кому-то в пользование даже без знаний администрирования.
📌 Основные возможноcти Tianji:
1️⃣ Аналитика посещений. Условный аналог Яндекс метрики и Google Analytics. Построена на базе Umami. Размещаете небольшой js код на своём сайте и смотрите в Tianji основные метрики посещений. Может быть неплохим дополнением к публичной аналитике, которая блокируется блокировщиками рекламы. Можно изменить имя js скрипта и проходить мимо блокировщиков.
2️⃣ Мониторинг сайтов и серверов. Используется встроенная Uptime Kuma. Доступны базовые проверки ICMP, TCP, HTTP запросов и ответов.
3️⃣ Мониторинг базовых метрик серверов путём установки на них небольшого агента. В описании нигде не увидел, что за агент используется. На вид самописный на GO. Показывает имя сервера, загрузку процессора, памяти, диска, текущий и суммарный сетевой трафик на интерфейсах, время работы сервера.
4️⃣ Телеметрия. Так назван раздел, который позволяет произвольно на сайте расставлять метки для мониторинга посещаемости. Выбираете любую страницу на сайте и помещаете в код прозрачную картинку в 1 пиксель. Каждая загрузка этой картинки будет увеличивать счётчик посещений. Таким образом можно отслеживать посещаемость отдельных страниц на сайте. Собранную метрику можно расположить где-то на сайте в виде кнопки со статистикой.
5️⃣ Публичные страницы мониторинга. Вы можете создать отдельную страницу, на которую можно поместить выбранные метрики из мониторинга.
Остальные возможности показались не особо полезными и доработанными. А то, что я перечислил уже работает нормально.
Запустить эту панель можно через Docker. В репозитории лежит docker-compose.yml. Сразу скажу, что в нём нужно изменить для успешного запуска. Во-первых, удалите:
version: '3'
Это в современных версиях композа не нужно. Далее удаляем сборку образа, так как будет использоваться готовый с docker hub:
build:
context: ./
dockerfile: ./Dockerfile
Указываем последнюю версию образа:
image: moonrailgun/tianji:latest
Переменную ALLOW_OPENAPI выставляем в false:
ALLOW_OPENAPI: "false"
И добавляем любой ключ в переменную OPENAI_API_KEY. Без неё контейнер будет падать с ошибкой, даже если вы OpenAI отключили :
OPENAI_API_KEY: "12333333333333333333"
После этого можно запускать. Вот моя итоговая рабочая версия. Веб панель будет доступна по IP адресу сервера и порту 12345. Учётка по умолчанию: admin / admin.
Когда будете тестировать посещаемость сайта, имейте ввиду, что по умолчанию панель работает по HTTP, соответственно, код счётчика тоже будет загружаться по HTTP. Скорее всего браузеры будут его блокировать, так как все сайты сейчас по HTTPS работают. В боевом режиме панель надо размещать за обратный прокси с HTTPS. Ну а для теста можете разместить на каком-то внутреннем сайте, работающем по HTTP.
Панель мне понравилась. Сделана удобно и добротно. Проект молодой, но в репозитории большая активность, как по обновлениям, так и по ошибкам. Она идеально подойдёт для каких-нибудь веб-мастеров и сеошников, которые сами умеют покупать хостинг и разворачивать там сайты. Панелька сильно упростить жизнь, добавив некоторые удобства. Не нужны знания системного администрирования. Развернул и добавляй свои сайты, сервера через веб панель.
⇨ 🌐 Сайт / Исходники
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#webserver #мониторинг #сайт
👍84👎3
Короткая и актуальная на сегодняшний день заметка. Разворачиваем свой веб сервис для загрузки видео с Youtube, если не хотите зависеть от бесплатных ресурсов или ботов в Telegram, где надо либо платить, либо ждать очередь.
Есть очень простая веб обвязка над yt-dlp - MeTube. На сегодняшний день работает нормально, видео качает. Развернуть надо там, где нет замедления Youtube. Подойдёт любая VPS в минимальной конфигурации. Достаточно установить туда Docker и запустить контейнер:
Порты можете выбрать любые. Сервис запустится без какой-либо аутентификации. Чтобы это исправить, достаточно закрыть его любым обратным прокси на базе Nginx, Angie, Traefik, Caddy и т.д. Вот конкретный пример, как это сделать с помощью Traefik.
Загруженные видео можно будет посмотреть или скачать через веб интерфейс, либо забрать из директории
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#замедление_блокировка
Есть очень простая веб обвязка над yt-dlp - MeTube. На сегодняшний день работает нормально, видео качает. Развернуть надо там, где нет замедления Youtube. Подойдёт любая VPS в минимальной конфигурации. Достаточно установить туда Docker и запустить контейнер:
# curl https://get.docker.com | bash -
# docker run -d -p 8081:8081 -v ./downloads:/downloads ghcr.io/alexta69/metub
eПорты можете выбрать любые. Сервис запустится без какой-либо аутентификации. Чтобы это исправить, достаточно закрыть его любым обратным прокси на базе Nginx, Angie, Traefik, Caddy и т.д. Вот конкретный пример, как это сделать с помощью Traefik.
Загруженные видео можно будет посмотреть или скачать через веб интерфейс, либо забрать из директории
downloads
. У меня yt-dlp стоит локально, но веб сервисом как-то удобнее и привычнее пользоваться. Плюс, можно сразу с кем-то поделиться.❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#замедление_блокировка
3👍186👎9
В продолжение темы с Youtube ещё один продукт, который позволяет локально поднять условный аналог для хостинга видео - PeerTube. Насколько я знаю, это наиболее функциональная и популярная альтернатива ютубу, которую можно развернуть на своих ресурсах. Встречал публичные сервисы, которые работали на базе этого open source проекта.
По своей сути это примерно то же самое, что и Youtube. Пользователи могут регистрироваться, создавать свои каналы, загружать видео, вести онлайн трансляции. Другие пользователи могут подписываться на каналы, смотреть их. Видео могут кодироваться в разные качества, работает перемотка, ускоренное воспроизведение. В плане воспроизведения всё привычно и функционально. Можно использовать как для публичных сервисов, так и закрытых, личных.
Покажу, как быстро развернуть и попробовать PeerTube с помощью Docker. В репозитории есть docker compose файл, но с ним надо немного поработать, чтобы запустить. Сами разработчики рекомендуют запускать PeerTube напрямую на сервере без контейнеров. В целом, это логично, так как большого смысла в использовании контейнеров в данном случае нет. Есть пошаговая инструкция.
А для теста быстрее и проще запустить в контейнере. Берём docker-compose.yml из репозитория и удаляем оттуда всё, что касается веб сервера и certbot. Для теста можно обойтись без них. Мой рабочий вариант файла я прикреплю ниже к публикации. Помимо docker-compose.yml понадобится файл с переменными .env. Мой отредактированный рабочий файл тоже приложу ниже.
Запускаем docker compose, находясь в папке с docker-compose.yml и .env:
Дожидаемся, когда всё запустится. В консоли должен проскочить пароль учётной записи администратора root. Если не заметили, то откройте соседнюю консоль и запустите там:
После того, как всё запустится, можно идти по IP адресу сервера на порт 9000 и логиниться под учёткой root. Далее создать канал, загрузить видео и посмотреть, как всё это работает. Интерфейс переведён на русский язык. Каких-то явных ляпов в переводе я не заметил. Смотрится хорошо.
Я немного поизучал этот портал. Настроек там немного. В основном касаются кодирования и различные настройки пользователей, разрешения, ограничения, права доступа и т.д. Сделано добротно, мне понравилось. Было бы время, я бы пользовался для семейных, некоторых публичных нужд, типа канал школьного класса, какого-то детского кружка. Сделал бы закрытый непубличный портал только для участников. А то сейчас всё это раскидано по чатам Telegram, WhatsApp и VK. Очень хлопотно и неудобно собирать в одно место.
🔥Отдельно отмечу, что для PeerTube можно включить импорт видео из Youtube. Можно загружать видео как по URL, так и включить синхронизацию канала на Youtube с каналом в PeerTube. Я не проверял, как это работает, так как не настраивал на тестовой машине обход замедления ютуба.
⇨ 🌐 Сайт / Исходники
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#видео #замедление_блокировка
По своей сути это примерно то же самое, что и Youtube. Пользователи могут регистрироваться, создавать свои каналы, загружать видео, вести онлайн трансляции. Другие пользователи могут подписываться на каналы, смотреть их. Видео могут кодироваться в разные качества, работает перемотка, ускоренное воспроизведение. В плане воспроизведения всё привычно и функционально. Можно использовать как для публичных сервисов, так и закрытых, личных.
Покажу, как быстро развернуть и попробовать PeerTube с помощью Docker. В репозитории есть docker compose файл, но с ним надо немного поработать, чтобы запустить. Сами разработчики рекомендуют запускать PeerTube напрямую на сервере без контейнеров. В целом, это логично, так как большого смысла в использовании контейнеров в данном случае нет. Есть пошаговая инструкция.
А для теста быстрее и проще запустить в контейнере. Берём docker-compose.yml из репозитория и удаляем оттуда всё, что касается веб сервера и certbot. Для теста можно обойтись без них. Мой рабочий вариант файла я прикреплю ниже к публикации. Помимо docker-compose.yml понадобится файл с переменными .env. Мой отредактированный рабочий файл тоже приложу ниже.
Запускаем docker compose, находясь в папке с docker-compose.yml и .env:
# docker compose up
Дожидаемся, когда всё запустится. В консоли должен проскочить пароль учётной записи администратора root. Если не заметили, то откройте соседнюю консоль и запустите там:
# docker compose logs peertube | grep -A1 root
peertube-1 | [10.20.1.36:9000] 2025-01-13 15:16:01.551 info: Username: root
peertube-1 | [10.20.1.36:9000] 2025-01-13 15:16:01.551 info: User password: bexufufakumozado
После того, как всё запустится, можно идти по IP адресу сервера на порт 9000 и логиниться под учёткой root. Далее создать канал, загрузить видео и посмотреть, как всё это работает. Интерфейс переведён на русский язык. Каких-то явных ляпов в переводе я не заметил. Смотрится хорошо.
Я немного поизучал этот портал. Настроек там немного. В основном касаются кодирования и различные настройки пользователей, разрешения, ограничения, права доступа и т.д. Сделано добротно, мне понравилось. Было бы время, я бы пользовался для семейных, некоторых публичных нужд, типа канал школьного класса, какого-то детского кружка. Сделал бы закрытый непубличный портал только для участников. А то сейчас всё это раскидано по чатам Telegram, WhatsApp и VK. Очень хлопотно и неудобно собирать в одно место.
🔥Отдельно отмечу, что для PeerTube можно включить импорт видео из Youtube. Можно загружать видео как по URL, так и включить синхронизацию канала на Youtube с каналом в PeerTube. Я не проверял, как это работает, так как не настраивал на тестовой машине обход замедления ютуба.
⇨ 🌐 Сайт / Исходники
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#видео #замедление_блокировка
4👍115👎2
Для управления проектами существует немало как бесплатных, так и коммерческих продуктов, а так же переходных вариантов, когда у коммерческого продукта есть бесплатная версия с ограничениями. Одним из наиболее популярных open source проектов из данной тематики является OpenProject. О нём я и расскажу.
Сразу перечислю аналоги, чтобы было понятно, о каком типе ПО идёт речь.
▪️Бесплатные: Redmine, Taiga, Asana, Plane, ZenTao.
▪️Коммерческие: Jira, YouTrack, Wrike, Битрикс24, и т.д.
OpenProject будет актуален для компаний, которые занимается разработкой. Этот продукт позволит структурировать работу команд, заняться долгосрочным планированием. В нём можно записывать работы по каждому проекту, оценивать трудозатраты в часах и деньгах, вести дедлайны, отслеживать статусы задач и проектов, планировать релизы и т.д. Одной из наиболее привлекательных фишек OpenProject - построение диаграммы Ганта. Она там насыщенная и функциональная. Дополнительно в нём можно вести документацию, форумы, трекер ошибок (bugtracker).
OpenProject написан на Ruby. Может быть установлен как из пакетов, так и в Docker контейнере. Для прода разумнее ставить из пакетов, а для теста можно запустить в Docker:
Учётка по умолчанию: admin / admin.
Сами разработчики в промышленной эксплуатации рекомендуют делать установку из пакетов и закрывать доступ к продукту через Reverse Proxy. В документации есть примеры файлов конфигурации для Apache и Nginx. Причём показаны настройки как для запуска на отдельном поддомене, так и в виде поддиректории /openproject к основному домену.
У OpenProject есть интеграция с Nextcloud. Его можно использовать в качестве хранилища файлов. Настраивается штатно через раздел в администрировании.
Работа в веб интерфейсе неинтутивна. Надо разбираться, дорабатывать продукт под себя: добавлять новые поля, связи и т.д. Но это относится ко всем продуктам подобного типа. С ними со всеми надо разбираться и потом болезненно переходить с одного на другой. Так что тут надо 100 раз подумать и проверить, прежде чем что-то внедрять.
В целом это один из наиболее функциональных open source продуктов, возможностей которого хватает для ведения типовых проектных работ.
⇨ 🌐 Сайт / Исходники
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#управление_проектами
Сразу перечислю аналоги, чтобы было понятно, о каком типе ПО идёт речь.
▪️Бесплатные: Redmine, Taiga, Asana, Plane, ZenTao.
▪️Коммерческие: Jira, YouTrack, Wrike, Битрикс24, и т.д.
OpenProject будет актуален для компаний, которые занимается разработкой. Этот продукт позволит структурировать работу команд, заняться долгосрочным планированием. В нём можно записывать работы по каждому проекту, оценивать трудозатраты в часах и деньгах, вести дедлайны, отслеживать статусы задач и проектов, планировать релизы и т.д. Одной из наиболее привлекательных фишек OpenProject - построение диаграммы Ганта. Она там насыщенная и функциональная. Дополнительно в нём можно вести документацию, форумы, трекер ошибок (bugtracker).
OpenProject написан на Ruby. Может быть установлен как из пакетов, так и в Docker контейнере. Для прода разумнее ставить из пакетов, а для теста можно запустить в Docker:
# docker run -it -p 8181:80 \
-e OPENPROJECT_SECRET_KEY_BASE=secret \
-e OPENPROJECT_HOST__NAME=10.20.1.36:8181 \
-e OPENPROJECT_HTTPS=false \
openproject/openproject:15
Учётка по умолчанию: admin / admin.
Сами разработчики в промышленной эксплуатации рекомендуют делать установку из пакетов и закрывать доступ к продукту через Reverse Proxy. В документации есть примеры файлов конфигурации для Apache и Nginx. Причём показаны настройки как для запуска на отдельном поддомене, так и в виде поддиректории /openproject к основному домену.
У OpenProject есть интеграция с Nextcloud. Его можно использовать в качестве хранилища файлов. Настраивается штатно через раздел в администрировании.
Работа в веб интерфейсе неинтутивна. Надо разбираться, дорабатывать продукт под себя: добавлять новые поля, связи и т.д. Но это относится ко всем продуктам подобного типа. С ними со всеми надо разбираться и потом болезненно переходить с одного на другой. Так что тут надо 100 раз подумать и проверить, прежде чем что-то внедрять.
В целом это один из наиболее функциональных open source продуктов, возможностей которого хватает для ведения типовых проектных работ.
⇨ 🌐 Сайт / Исходники
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#управление_проектами
1👍82👎4
Я анонсировал ранее подборку сайтов IT блогеров со статьями на различные темы, связанные с настройкой и эксплуатацией IT систем. Собралось небольшое сообщество авторов. Полный список сайтов будет в конце. А пока анонс новых статей тех авторов, кто согласился участвовать и прислал свои материалы.
❗️Напомню, что основной смысл моей инициативы - поддержать донатами тех авторов, кого вы посчитаете нужным и у кого будут возможности для этого на сайте.
⇨ Тонкая настройка .zshrc при использовании oh-my-zsh
Пример настройки популярной оболочки для Linux - ZSH. Речь идёт о расширении функциональности с помощью oh-my-zsh. Я, кстати, не любитель настраивать оболочки. Всё время пользуюсь bash, а все изменения сводятся к настройке некоторых алиасов. Я даже prompt (строка-приглашение перед вводом команды) не настраиваю, использую по умолчанию.
🔥 Передаём логи в Graylog с помощью Rsyslog
Передача на сервер Graylog логов от серверов Linux и роутеров Mikrotik. Саму установку и настройку Graylog автор рассматривал отдельно. Graylog - это альтернатива ELK Stack и Loki. Он проще в настройке, чем ELK, но под капотом там тот же elasticsearch.
⇨ Платформа для управления секретами Infisical
Установка и базовая настройка централизованной open source платформы для управления секретами.
🔥 Организация файловых бэкапов с удаленным хранилищем с помощью restic
Интересная инструкция по использованию Restic для бэкапов. В качестве сервера используется rest-server, а в качестве агентов на хостах - resticker.
⇨ Planka. Развёртывание. В Docker-контейнерах. С помощью Ansible-ролей
Инструкция по установке Planka - очень близкий аналог Trello.
🔥 Поднимаем OpenConnect SSL VPN сервер (ocserv) в docker
Очень подробная инструкция по установке, настройке и эксплуатации OpenConnect сервера. Автору и всем остальным, кто пишет публичные статьи, рекомендую не использовать слово VPN. Можно получить предупреждение и требование от РКН статью удалить. Там работает какой-то бот по ключевым словам. Вы можете получить предупреждение, даже если ваш материал никак не связан с обходом блокировок. Увы, но такова сейчас реальность.
⇨ Запуск консоли сервера 1С без прав администратора
Небольшой хак по запуску MMC-консоли в винде без прав админа.
⇨ Разворачиваем PostgreSQL кластер с помощью autobase. Часть 1
Первая статья из цикла по установке и настройке кластера PostgreSQL с помощью autobase. Это продукт на базе Patroni. Раньше репозиторий носил название postgresql_cluster, сейчас переименовали в Autobase и оформили в коммерческий продукт.
Если кто-то хочет присоединиться к этой подборке, то пишите мне в личные сообщения. Пока список выглядит так:
▪️https://r4ven.me
▪️https://wiki-it.ru
▪️https://www.gurin.ru
▪️https://sysadminhub.ru
▪️https://devopslife.ru
▪️https://bite-byte.ru
▪️https://sysadminium.ru
▪️https://desoft.ru
▪️https://www.pc360.ru
▪️https://bafista.ru
▪️https://it-experience.ru
▪️https://blogadminday.ru
▪️https://marukhin.ru
#статьи
❗️Напомню, что основной смысл моей инициативы - поддержать донатами тех авторов, кого вы посчитаете нужным и у кого будут возможности для этого на сайте.
⇨ Тонкая настройка .zshrc при использовании oh-my-zsh
Пример настройки популярной оболочки для Linux - ZSH. Речь идёт о расширении функциональности с помощью oh-my-zsh. Я, кстати, не любитель настраивать оболочки. Всё время пользуюсь bash, а все изменения сводятся к настройке некоторых алиасов. Я даже prompt (строка-приглашение перед вводом команды) не настраиваю, использую по умолчанию.
🔥 Передаём логи в Graylog с помощью Rsyslog
Передача на сервер Graylog логов от серверов Linux и роутеров Mikrotik. Саму установку и настройку Graylog автор рассматривал отдельно. Graylog - это альтернатива ELK Stack и Loki. Он проще в настройке, чем ELK, но под капотом там тот же elasticsearch.
⇨ Платформа для управления секретами Infisical
Установка и базовая настройка централизованной open source платформы для управления секретами.
🔥 Организация файловых бэкапов с удаленным хранилищем с помощью restic
Интересная инструкция по использованию Restic для бэкапов. В качестве сервера используется rest-server, а в качестве агентов на хостах - resticker.
⇨ Planka. Развёртывание. В Docker-контейнерах. С помощью Ansible-ролей
Инструкция по установке Planka - очень близкий аналог Trello.
🔥 Поднимаем OpenConnect SSL VPN сервер (ocserv) в docker
Очень подробная инструкция по установке, настройке и эксплуатации OpenConnect сервера. Автору и всем остальным, кто пишет публичные статьи, рекомендую не использовать слово VPN. Можно получить предупреждение и требование от РКН статью удалить. Там работает какой-то бот по ключевым словам. Вы можете получить предупреждение, даже если ваш материал никак не связан с обходом блокировок. Увы, но такова сейчас реальность.
⇨ Запуск консоли сервера 1С без прав администратора
Небольшой хак по запуску MMC-консоли в винде без прав админа.
⇨ Разворачиваем PostgreSQL кластер с помощью autobase. Часть 1
Первая статья из цикла по установке и настройке кластера PostgreSQL с помощью autobase. Это продукт на базе Patroni. Раньше репозиторий носил название postgresql_cluster, сейчас переименовали в Autobase и оформили в коммерческий продукт.
Если кто-то хочет присоединиться к этой подборке, то пишите мне в личные сообщения. Пока список выглядит так:
▪️https://r4ven.me
▪️https://wiki-it.ru
▪️https://www.gurin.ru
▪️https://sysadminhub.ru
▪️https://devopslife.ru
▪️https://bite-byte.ru
▪️https://sysadminium.ru
▪️https://desoft.ru
▪️https://www.pc360.ru
▪️https://bafista.ru
▪️https://it-experience.ru
▪️https://blogadminday.ru
▪️https://marukhin.ru
#статьи
3👍103👎4
Небольшая заметка на тему Zabbix Server на основе своего опыта. Иногда бывает ситуация, особенно после системных обновлений, когда ты перезагружаешь сервер, а он зависает. Тебя отрубает от SSH, виртуалка висит в неопределённом состоянии, приходится принудительно завершать работу. Проблема актуальна, когда мониторинг и СУБД живут на одной машине.
Смысл проблемы в том, что процесс с СУБД завершает свою работу раньше, чем Zabbix Server. И он пытается достучаться до базы, которая уже выключилась. А серверу надо туда свои кэши или буферы скинуть перед остановкой. И он не может. Пытается, но не может. В итоге все службы завершают работу, в том числе SSH, а Zabbix Server всё ещё висит и держит всю систему.
Сколько времени он может пробыть в таком состоянии - не знаю, не проверял. Обычно минут 10 повисит и я принудительно завершаю работу виртуалки. Так как СУБД завершает свою работу штатно, к проблемам это ни разу не приводило.
Так что перезагружая виртуалку с Zabbix Server, я сначала вручную завершаю работу мониторинга:
А потом уже набираю
По этой проблеме был заведён баг на официальном трекере мониторинга. Проблему решили перечислением зависимостей в systemd юните zabbix-server.service. Добавили параметр
Если у вас используется версия СУБД, которая не перечислена в системном юните, то вы по-прежнему можете получить эту ошибку. Выглядит это примерно так:
Если у вас используется PostgreSQL, то задача усложняется. Там службы СУБД указаны с номерами версий. Для юнита Zabbix это выглядит так:
Соответственно, если у вас имя службы СУБД выглядит как-то иначе, получите описанную проблему, если не обновите юнит сами.
В общем, я со стародавних времён привык сначала останавливать мониторинг, убеждаться, что он остановлен, а потому уже перезапускать сервер.
Соблюдаю это правило для всех систем, где есть зависимость от службы СУБД. Например, на серверах с 1С + PostgreSQL всегда сначала вручную останавливаю службу 1С, а потом уже выполняю какие-то другие действия - обновление, перезагрузка и т.д. Баг с заббиксом приучил так действовать просто на всякий случай.
#zabbix #ошибка
Смысл проблемы в том, что процесс с СУБД завершает свою работу раньше, чем Zabbix Server. И он пытается достучаться до базы, которая уже выключилась. А серверу надо туда свои кэши или буферы скинуть перед остановкой. И он не может. Пытается, но не может. В итоге все службы завершают работу, в том числе SSH, а Zabbix Server всё ещё висит и держит всю систему.
Сколько времени он может пробыть в таком состоянии - не знаю, не проверял. Обычно минут 10 повисит и я принудительно завершаю работу виртуалки. Так как СУБД завершает свою работу штатно, к проблемам это ни разу не приводило.
Так что перезагружая виртуалку с Zabbix Server, я сначала вручную завершаю работу мониторинга:
# systemctl stop zabbix-server
А потом уже набираю
# reboot
По этой проблеме был заведён баг на официальном трекере мониторинга. Проблему решили перечислением зависимостей в systemd юните zabbix-server.service. Добавили параметр
After
и перечислили службы СУБД, от которых зависит служба Zabbix Server. Если я правильно понял, то этот параметр указывает на то, что служба мониторинга запускается после службы СУБД и эта же настройка управляет завершением работы, но в обратном порядке. То есть сначала завершается служба мониторинга, а потом уже СУБД. Если у вас используется версия СУБД, которая не перечислена в системном юните, то вы по-прежнему можете получить эту ошибку. Выглядит это примерно так:
After=mysql.service
After=mysqld.service
After=mariadb.service
Если у вас используется PostgreSQL, то задача усложняется. Там службы СУБД указаны с номерами версий. Для юнита Zabbix это выглядит так:
After=postgresql-9.4.service
After=postgresql-9.5.service
After=postgresql-9.6.service
After=postgresql-10.service
After=postgresql-11.service
After=postgresql-12.service
After=postgresql-13.service
After=postgresql-14.service
After=postgresql-15.service
After=postgresql-16.service
Соответственно, если у вас имя службы СУБД выглядит как-то иначе, получите описанную проблему, если не обновите юнит сами.
В общем, я со стародавних времён привык сначала останавливать мониторинг, убеждаться, что он остановлен, а потому уже перезапускать сервер.
Соблюдаю это правило для всех систем, где есть зависимость от службы СУБД. Например, на серверах с 1С + PostgreSQL всегда сначала вручную останавливаю службу 1С, а потом уже выполняю какие-то другие действия - обновление, перезагрузка и т.д. Баг с заббиксом приучил так действовать просто на всякий случай.
#zabbix #ошибка
👍179👎4
Небольшая практическая шпаргалка, которая с большой долей вероятности пригодится, если работаете с текстом в консоли Linux или каких-то других редакторах. Я взял для примера VSCode и Notepad++, с которыми сам работаю. Последний по старой памяти. Особой нужды в нём нет, но он, как и Total Commander, навечно прописался в моём компьютере.
Добавить в конец каждой строки переход на новую строку
🟡 С помощью sed:
Заменили анкор
🟡 С помощью VSCode:
Открываем окно поиска и замены через Ctrl + H. В строке поиска пишем
🟡 С помощью Notepad++:
Открываем окно поиска через Ctrl + F, переходим на вкладку замена. Ищем
По аналогии можно добавить в конец любой другой символ. Я взял переход на новую строку как наиболее сложный вариант замены.
Добавить символы в начало каждой строки
🟢 С помощью sed:
Добавили фразу +7 в начало каждой строки.
🟢 С помощью VSCode:
Открываем окно поиска и замены через Ctrl + H. В строке поиска пишем
🟢 С помощью Notepad++:
Открываем окно поиска через Ctrl + F, переходим на вкладку замена. Ищем
Оба упомянутых анкора
Отобразили конфиг без строк, начинающихся с # , ; и пустых строк.
Кстати, я первый вопрос с sed решил задать chatgpt. И на удивление, он мне дал неправильный ответ на такой простой вопрос. Добавил лишнее экранирование. Не понимаю, как он некоторым программировать помогает или шаблоны для Zabbix пишет. Я как не обращусь к нему, регулярно получаю ошибки. Если ты не в теме, то эти ошибки сложно исправлять.
По этой теме у меня уже была ранее заметка, только с акцентом на grep, а не изменение данных. Если не видели, рекомендую посмотреть и сохранить. Там много примеров из моей практики.
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#bash
Добавить в конец каждой строки переход на новую строку
🟡 С помощью sed:
# sed 's/$/\n/' file.txt > new_file.txt
Заменили анкор
$
, означающий конец строки на специальный символ \n
- новая строка.🟡 С помощью VSCode:
Открываем окно поиска и замены через Ctrl + H. В строке поиска пишем
$
и жмём кнопку .*, что означает использование регулярных выражений. В качестве замены указываем /n
и жмём заменить всё.🟡 С помощью Notepad++:
Открываем окно поиска через Ctrl + F, переходим на вкладку замена. Ищем
\r
, заменяем на \n
. Режим поиска ставим Расширенный. По аналогии можно добавить в конец любой другой символ. Я взял переход на новую строку как наиболее сложный вариант замены.
Добавить символы в начало каждой строки
🟢 С помощью sed:
# sed 's/^/+7/' file.txt > new_file.txt
Добавили фразу +7 в начало каждой строки.
🟢 С помощью VSCode:
Открываем окно поиска и замены через Ctrl + H. В строке поиска пишем
^
и жмём кнопку .*, что означает использование регулярных выражений. В качестве замены указываем +7
и жмём заменить всё.🟢 С помощью Notepad++:
Открываем окно поиска через Ctrl + F, переходим на вкладку замена. Ищем
^
, заменяем на +7
. Режим поиска ставим Регулярные выражения.Оба упомянутых анкора
^$
вместе означают пустую строку. Можно так же заменять или удалять пустые строки. Актуально для больших конфигов, которые хочется почистить. Примерно так:# sed '/^#\|^;\|^$/d' php.ini
# grep -E -v '^#|^;|^$' php.ini
Отобразили конфиг без строк, начинающихся с # , ; и пустых строк.
Кстати, я первый вопрос с sed решил задать chatgpt. И на удивление, он мне дал неправильный ответ на такой простой вопрос. Добавил лишнее экранирование. Не понимаю, как он некоторым программировать помогает или шаблоны для Zabbix пишет. Я как не обращусь к нему, регулярно получаю ошибки. Если ты не в теме, то эти ошибки сложно исправлять.
По этой теме у меня уже была ранее заметка, только с акцентом на grep, а не изменение данных. Если не видели, рекомендую посмотреть и сохранить. Там много примеров из моей практики.
❗️Если заметка вам полезна, не забудьте 👍 и забрать в закладки.
#bash
1👍128👎2
Смотрел на днях вебинар Rebrain на тему настройки ELK Stack. Дело было вечером, я доделывал свои дела и в пол уха слушал рассказ лектора. Потом переключился на вебинар и стал следить. Я, кстати, рекомендую эти вебинары. Иногда смотрю.
В какой-то момент заметил, что структура и содержание конфигов Logstash очень мне знакомы. Я для удобства разделяю параметры input, output и filter. Да и в целом всё как-то очень похоже на то, что я обычно делаю. Когда дело дошло до индексов, заметил там свои привычные шаблоны.
Лектор переместился в браузер и там я увидел вкладки со своей статьёй. Стало понятно, почему мне всё было знакомо. Статью последний раз обновлял года полтора назад. Она несильно устарела, так что ей вполне можно пользоваться.
Вчера её полностью проверил, кое-что добавил, обновил. Развернул по статье весь стек на Debian 12. Получилось в режиме copy-paste для самой свежей версии на текущий момент - 8.17.0.
Доступ к репозиториям elastic закрыт с IP адресов РФ, поэтому для того, чтобы можно было копипастом настраивать по статье, сделал свой репозиторий. Вчера же обновил его до самых свежих версий. Можно пользоваться:
⇨ Установка и настройка Elasticsearch, Logstash, Kibana (ELK Stack)
⇨ https://elasticrepo.serveradmin.ru
Если не знакомы с продуктом, то этой статьи будет достаточно, чтобы начать с ним работать. Там помимо непосредственно инструкций очень много пояснений. Возможно, они покажутся немного сумбурными. Эту статью я обновлял уже 5 раз и практически полностью переписывал 2 раза. ELK Stack очень часто обновляется и меняется. Трудно всё это увязывать в едином объёмном материале.
#elk
В какой-то момент заметил, что структура и содержание конфигов Logstash очень мне знакомы. Я для удобства разделяю параметры input, output и filter. Да и в целом всё как-то очень похоже на то, что я обычно делаю. Когда дело дошло до индексов, заметил там свои привычные шаблоны.
Лектор переместился в браузер и там я увидел вкладки со своей статьёй. Стало понятно, почему мне всё было знакомо. Статью последний раз обновлял года полтора назад. Она несильно устарела, так что ей вполне можно пользоваться.
Вчера её полностью проверил, кое-что добавил, обновил. Развернул по статье весь стек на Debian 12. Получилось в режиме copy-paste для самой свежей версии на текущий момент - 8.17.0.
Доступ к репозиториям elastic закрыт с IP адресов РФ, поэтому для того, чтобы можно было копипастом настраивать по статье, сделал свой репозиторий. Вчера же обновил его до самых свежих версий. Можно пользоваться:
⇨ Установка и настройка Elasticsearch, Logstash, Kibana (ELK Stack)
⇨ https://elasticrepo.serveradmin.ru
Если не знакомы с продуктом, то этой статьи будет достаточно, чтобы начать с ним работать. Там помимо непосредственно инструкций очень много пояснений. Возможно, они покажутся немного сумбурными. Эту статью я обновлял уже 5 раз и практически полностью переписывал 2 раза. ELK Stack очень часто обновляется и меняется. Трудно всё это увязывать в едином объёмном материале.
#elk
5👍243👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Ютуб подкинул в рекомендации. Я первый раз посмотрел, не понял, в чём прикол. Только со второго раза дошло, что спросили не ИМЯ, а КАК ТЕБЯ ЗОВУТ. Анонимный сотрудник тех. поддержки признался, что его зовут так: "Принтер не печатает, подойди, пожалуйста".
▶️ https://www.youtube.com/shorts/jxtp22gZ5ME
Когда-то давно меня тоже так звали. А ещё:
- Файл не открывается, помоги, пожалуйста
- В принтере бумага застряла
- Почему-то мышка не работает
- У меня пароль не подходит, помоги зайти
- Компьютерный стул сломался
- Я ничего не делал, оно само
#юмор
Когда-то давно меня тоже так звали. А ещё:
- Файл не открывается, помоги, пожалуйста
- В принтере бумага застряла
- Почему-то мышка не работает
- У меня пароль не подходит, помоги зайти
- Компьютерный стул сломался
- Я ничего не делал, оно само
#юмор
Please open Telegram to view this post
VIEW IN TELEGRAM
👍193👎8