Установка Asterisk и FreePBX на Ubuntu
Asterisk - это сервер телефонии с открытым исходным кодом. Многие считают его ТОП-1 бесплатных АТС, распространяемых как self-hosted решение.
FreePBX - GUI с открытым исходным кодом разработанный для управления сервером Asterisk.
Помимо прочего FreeBPX в последних релизах - не только дает возможность базового управления Asterisk, но и расширяет его функционал.
https://sysadmintalks.ru/asterisk-freepbx-ubuntu/
Asterisk - это сервер телефонии с открытым исходным кодом. Многие считают его ТОП-1 бесплатных АТС, распространяемых как self-hosted решение.
FreePBX - GUI с открытым исходным кодом разработанный для управления сервером Asterisk.
Помимо прочего FreeBPX в последних релизах - не только дает возможность базового управления Asterisk, но и расширяет его функционал.
https://sysadmintalks.ru/asterisk-freepbx-ubuntu/
Установка и регистрация gitlab-runner в docker контейнере
Gitlab-runner - это программа - агент, которая выполняет инструкции указанные в файлах .gitlab-ci.yml ваших репозиториев.
https://sysadmintalks.ru/install-gitlab-runner/
Gitlab-runner - это программа - агент, которая выполняет инструкции указанные в файлах .gitlab-ci.yml ваших репозиториев.
https://sysadmintalks.ru/install-gitlab-runner/
Увеличение размера диска Linux "на лету"
Увеличение размера диска или раздела Linux - достаточно частая процедура в жизни сисадмина. При этом, очень часто требуется выполнить эту операцию "на лету", без остановки работающих сервисов.
Прежде всего нужно убедится, что увеличение раздела действительно требуется, потому проверяем место на диске, выполнив в консоли:
https://sysadmintalks.ru/increase-disk-size-linux/
Увеличение размера диска или раздела Linux - достаточно частая процедура в жизни сисадмина. При этом, очень часто требуется выполнить эту операцию "на лету", без остановки работающих сервисов.
Прежде всего нужно убедится, что увеличение раздела действительно требуется, потому проверяем место на диске, выполнив в консоли:
https://sysadmintalks.ru/increase-disk-size-linux/
Иногда появляется необходимость поднять gitlab со встроенным docker registry внутри закрытого контура, без прикручивания туда сертификатов ssl. Хоть я и настоятельно советую так не делать, но возможно, кому то пригодится эта инструкция например для тестирования функционала. И так, вы установили gitlab, но gitlab registry в нём еще не доступен, а очень бы хотелось. Для начала...
https://sysadmintalks.ru/insecure-gitlab-registry/
https://sysadmintalks.ru/insecure-gitlab-registry/
Sysadmin talks
Настройка работы Gitlab с registry без ssl - Sysadmin talks
Иногда появляется необходимость поднять gitlab со встроенным docker registry внутри закрытого контура, без прикручивания сертификатов ssl.
Часто при работе с cicd в gitlab, нужны переменные со значениями самого gitlab. Переменные gitlab-ci очень упрощают работу с вашими пайплайнами и их структуру. Среди таких переменных могут быть имя пользователя добавившего коммит или номер сборки или иные сведения. На всякий случай вот список переменных с описанием, которые я часто использую в своих ci :...
https://sysadmintalks.ru/gitlab-ci-variables/
https://sysadmintalks.ru/gitlab-ci-variables/
Sysadmin talks
Переменные Gitlab-Ci - Sysadmin talks
Часто при работе с cicd в gitlab, нужны переменные со значениями самого gitlab. Вот список переменных которые я чаще всего использую в cicd
Развернутые в Docker, и не только, инстансы Gitlab периодически требуют обновления. Обновления приносят за собой полезные исправления безопасности, особенно если ваш Gitlab вывешен в общедоступную сеть, а так же новый функционал, который часто бывает полезен. В статье расскажу как обновление происходит на примере Gitlab инстанса развернутого в Docker контейнере. Для начала нужно определить текущую версию...
https://sysadmintalks.ru/upgrade-gitlab-in-docker/
https://sysadmintalks.ru/upgrade-gitlab-in-docker/
Sysadmin talks
Обновление Gitlab развернутого в Docker - Sysadmin talks
Обновления приносят за собой полезные исправления безопасности, а так же новый функционал. Для начала нужно определить текущую версию Gitlab
В первую очередь разберемся что такое shell gitlab runner и зачем он нужен. Gitlab-runner - это программа - агент, которая выполняет инструкции указанные в файлах .gitlab-ci.yml ваших репозиториев. Проще говоря - агент, который выполняет инструкции ваших pipeline, без которого вам не обойтись, если вы настраиваете cicd своего проекта, с помощью gitlab. Gitlab-runner поддерживает много разных...
https://sysadmintalks.ru/gitlab-runner-shell/
https://sysadmintalks.ru/gitlab-runner-shell/
Sysadmin talks
Установка shell gitlab runner - Sysadmin talks
Мы установим gitlab runner, и настроим выполнение команды внутри системы так, как если бы вы делали это руками, в консоли вашей машины.
Sonatype Nexus - Сервер репозиториев, с помощью которого можно проксировать, хранить и управлять зависимостями Maven, Python, Ruby, NPM, Go, Nuget, а так же deb, yum, gitfs, docker - образы и другие. Nexus позволяет не только хранить свои пакеты, а так же проксировать и хранить пакеты официальных репозиториев, что существенно ускоряет сборки и разгружает интернет канал....
https://sysadmintalks.ru/838182b0bdbeb2bab0-sonatype-nexus/
https://sysadmintalks.ru/838182b0bdbeb2bab0-sonatype-nexus/
Мониторинг Kubernetes кластера с помощью Prometheus довольно популярная тема и уже разжевана в большом количестве статей. Но в основном все предлагают развернуть тем или иным путём prometheus+grafana+alertmanager прямо внутри кластера, что не всегда удобно. Начиная с версии 2.32 у Prometheus появился режим агента. В этом режиме он не хранит метрики у себя, а сразу пушит...
https://sysadmintalks.ru/bcbebdb882be80b8bdb3-kubernetes-babbb08182b580b0-81bdb08083b6b8-81-bfbebcbe/
https://sysadmintalks.ru/bcbebdb882be80b8bdb3-kubernetes-babbb08182b580b0-81bdb08083b6b8-81-bfbebcbe/
Nslookup - утилита для обращения к DNS. С её помощью быстро и удобно можно посмотреть значения той или иной dns записи.
https://sysadmintalks.ru/838182b0bdbeb2bab0-nslookup-centos-7/
https://sysadmintalks.ru/838182b0bdbeb2bab0-nslookup-centos-7/
Иногда бывают ситуации, когда выход в интернет из локальной сети заблокирован, и есть доступ только к нескольким машинам в ДМЗ. При этом существует необходимость работать со всем нужным инструментарием и docker образами. В этом случае на помощь приходит Nexus и настроенные на нём Proxy репозитории. В таком случае после несложной настройки docker на самой машине...
https://sysadmintalks.ru/bdb0818280beb9bab0-docker-proxy-80b5bfbeb7b882be80b88f-b2-nexus/
https://sysadmintalks.ru/bdb0818280beb9bab0-docker-proxy-80b5bfbeb7b882be80b88f-b2-nexus/
Если ваш репозиторий Nexus расположен внутри сети, за Nginx reverse proxy, и вам очень нужен анонимный доступ до прокси репы, и вы не хотите получать ошибку "no basic auth credentials", то придётся немного смухлевать с настройками. На официальном форуме Nexus мне удалось найти только информацию о том, что такой функционал не поддерживается, но если вы...
https://sysadmintalks.ru/ngnix-nexus-docker-proxy/
https://sysadmintalks.ru/ngnix-nexus-docker-proxy/
Sysadmin talks
Nexus docker proxy за Nginx reverse proxy - Sysadmin talks
Репозиторий Nexus расположен за Nginx proxy, и вам нужен анонимный доступ до репы, и вы не хотите получать ошибку "no basic auth credentials"
Kubespray - это набор ansible скриптов для установки Kubernetes. С его помощью можно легко и быстро развернуть свой отказоустойчивый кластер. Далее будет описан базовый вариант развёртывания. Статья предполагает что вы на базовом уровне умеете пользоваться ansible и администрировать Linux. Для начала готовим виртуальные машины для нашего кластера. Нам потребуется 5 виртуальных машин 3 из которых...
https://sysadmintalks.ru/deploy-kubernetes-cluster-kubespray/
https://sysadmintalks.ru/deploy-kubernetes-cluster-kubespray/
Sysadmin talks
Кластер Kubernetes с помощью Kubespray - Sysadmin talks
Kubespray - это набор ansible скриптов для установки Kubernetes. С его помощью можно легко и быстро развернуть свой отказоустойчивый кластер.
Я нечасто публикую статьи по системам Windows, так как не очень много с ними работаю. Но всё же:
Каталог WinSxS находится по адресу C:WindowsWinSxS и является каталогом для хранилища компонентов WIndows. Другими словами в случае повреждения файлов операционной системы восстановление её работоспособности будет выполнено благодаря компонентам в этом каталоге. Однако со временем размер каталога может вырасти и начать занимать прилично места на вашем жестком диске. Это происходит из-за того, что во время обновления...
https://sysadmintalks.ru/windows-winsxs-cleanup/
Каталог WinSxS находится по адресу C:WindowsWinSxS и является каталогом для хранилища компонентов WIndows. Другими словами в случае повреждения файлов операционной системы восстановление её работоспособности будет выполнено благодаря компонентам в этом каталоге. Однако со временем размер каталога может вырасти и начать занимать прилично места на вашем жестком диске. Это происходит из-за того, что во время обновления...
https://sysadmintalks.ru/windows-winsxs-cleanup/
Sysadmin talks
Очистка каталога WinSxS
Сразу хочу обратить ваше внимание на то, что удалять каталог или очищать его в ручную не стоит. Так вы нанесете больше вреда чем пользы
Мониторинг СУБД Postgres весьма давно стал стандартным инструментом в поддержке, и такой функционал есть у любого, уважающего себя, мониторинга. Но в данном случае я покажу настройку такого мониторинга на примере системы Promtheus в связке с Grafana и Postgres Exporter. В данной статье не буду рассматривать установку самих PostgreSQL, Grafana и Prometheus. Тут будет описана только...
https://sysadmintalks.ru/postgres-prometheus-grafana/
https://sysadmintalks.ru/postgres-prometheus-grafana/
Sysadmin talks
Мониторинг Postgres с помощью Prometheus+Grafana - Sysadmin talks
Мониторинг СУБД Postgres весьма давно стал стандартным инструментом в поддержке. В данном случае я покажу настройку мониторинга на примере Promtheus с Grafana и Postgres Exporter.
LVM - Подсистема позволяющая использовать разные области одного жесткого диска или области с разных жестких дисков как единый логический том. В настоящее время доступна на большинстве операционных систем семейства Linux. В примере Ubuntu 22.04 в которую только что добавили диск на 100Гб. Требуется создать том и разметить его как LVM, однако последовательность команд и действий...
https://sysadmintalks.ru/create-lvm/
https://sysadmintalks.ru/create-lvm/
Sysadmin talks
Создание LVM на примере ОС Ubuntu - Sysadmin talks
В примере Ubuntu 22.04 в которую только что добавили диск на 100Гб. Требуется создать том и разметить его как LVM, однако последовательность команд и действий ровно так же отработает и на других системах поддерживающих LVM
Для начала давайте разберемся, что же всё таки такое DDoS-атака. DDoS-атака - это распределённая атака на сервер или службу, которая создает повышенную нагрузку на сервер и приводит к частичному или полному отказу системы. В это время обычные пользователи как правило наблюдают либо очень медленный отклик сервиса, либо сервис полностью не доступен для пользователей. Кстати DDoS...
https://sysadmintalks.ru/ufw-http-ddos-protection/
https://sysadmintalks.ru/ufw-http-ddos-protection/
Sysadmin talks
Защита от DDoS атак с помощью ufw - Sysadmin talks
В данной статье я разберу как можно максимально обезопасить себя от подобных атак с помощью штатного фаервола ufw на системах ubuntu,
Mailcow - почтовый сервер, который разворачивается в docker, что очень удобно, поскольку требует минимальное количество настроек для запуска. Для установки на сервере должен быть предустановлен docker и docker-compose Переходим в каталог /srv и клонируем репозиторий cd /srv git clone https://github.com/mailcow/mailcow-dockerizedКопировать Переходим внутрь каталога и запускаем скрипт для генерации файла конфигурации: cd mailcow-dockerized/ ./generate_config.shКопировать Во время...
https://sysadmintalks.ru/install-mailcow/
https://sysadmintalks.ru/install-mailcow/
Обновил одну из старых статей по запуску ansible-playbook с помощью gitlab. Теперь оно стало еще удобней.
Ansible - Система управления конфигурациями, с использованием декларативного языка разметки для описания конфигураций. Написанная на Python Gitlab - Изначально система контроля версий, в настоящее время полноценный инструмент разработки, включающий в себя множество функций, от системы контроля версий до сборочных линий, хранилища образов и прочих функций. В данной статье опишу своё видение совместного использования этих инструментов,...
https://sysadmintalks.ru/ansible-gitlab-ci/
Ansible - Система управления конфигурациями, с использованием декларативного языка разметки для описания конфигураций. Написанная на Python Gitlab - Изначально система контроля версий, в настоящее время полноценный инструмент разработки, включающий в себя множество функций, от системы контроля версий до сборочных линий, хранилища образов и прочих функций. В данной статье опишу своё видение совместного использования этих инструментов,...
https://sysadmintalks.ru/ansible-gitlab-ci/
Sysadmin talks
Запуск Ansible Playbooks с помощью Gitlab-CI - Sysadmin talks
В Gitlab создаем группу с именем Ansible, и в ней первый проект с именем main_config, в котором будет располагаться основной .gitlab-ci.yml.
Продолжаю статьи о почтовом сервере mailcow. Предыдущая статья по теме - ВСТАВЬ ССЫЛКУ! По умолчанию при входе на почтовый сервер mailcow пользователь будет видеть окно с авторизацией в адмику, что не удобно рядовым пользователям. Так как большинство работы всё же происходит в вебинтерфейсе почтового клиента SOGo, поэтому логичней изменить стартовую страницу, что бы открывался именно...
https://sysadmintalks.ru/mailcow-default-sogo/
https://sysadmintalks.ru/mailcow-default-sogo/
Sysadmin talks
Установка SOGo в качестве стартовой страницы при входе на web mailcow. - Sysadmin talks
По умолчанию при входе на почтовый сервер mailcow пользователь будет видеть окно с авторизацией в адмику, что не удобно рядовым пользователям
Данная статья предполагает что у вас уже есть развернутый Prometheus и вы на базовом уровне знаете как им пользоваться. ICMP - сетевой протокол из стека протоколов tcp/ip. В основном используется как средство проверки доступности сетевого узла. Иными словами чаще всего именно icmp пакеты используют при проверке с помощью ping. Мониторинг доступности хоста с помощью ICMP...
https://sysadmintalks.ru/icmp-prometheus-blackbox/
https://sysadmintalks.ru/icmp-prometheus-blackbox/
Sysadmin talks
ICMP мониторинг с помощью Prometheus и Blackbox Exporter Linux - Sysadmin talks
В данном случае рассмотрю как настроить ICMP мониторинг удаленного хоста с помощью Prometheus и экспортера BlackBo