Создание собственного Docker-репозитория.

Docker Registry — официальное решение от Docker для развертывания собственного репозитория. Позволяет хранить, управлять и раздавать образы контейнеров в частной инфраструктуре. Установка. # apt-get update # apt-get install docker.io # systemctl enable docker # systemctl start docker # apt install apache2-utils Создаю репозиторий с внешним хранилищем, валидным сертификатом и аутентификацией. Создаю файл с парой логин/пароль:

Читать далее

Команда ibcmd для работы с ИБ 1С.

ibcmd идёт в составе серверных компонент 1С, поэтому для установки данной утилиты требуется установка сервера 1С. В Windows при установке на этапе выбора способа запуска, нужно снять галку с пункта Запускать как сервис. В переменной V8VERSION прописывается требуемая версия 1С: Создание файловой ИБ под Linux для текущего пользователя: Загрузка конфигурации в ИБ и применение изменений:

Читать далее

Использование токена GitLab для клонирования приватного репозитория.

На странице проекта GitLab перехожу Settings -> Access tokens. Создаю токен. Роль должна быть не ниже Reporter, выбираю доступ read_repository ( Grants read access (pull) to the repository). Нажимаю Create… Токен показывают один раз, поэтому сразу его запоминаю/копирую. После создания токена клонировать репозиторий можно командой: git clone https://oauth2:ACCESS_TOKEN@gitlab.com/vendor/package.git

Подготовка сервера Windows для разворачивания ПО посредством Ansible через SSH.

OpenSSH сервер для Windows забираю со страницы https://opensshwindows.com/downloads/ Качаю файл OpenSSH-Win64-V9.5.0.0.MSI Установка производится стандартно, инсталятор создаёт и запускает службу OpenSSH Server в режиме автозапуска. Следует проверить правила файрвола на предмет открытия порта 22 на сервере Windows и попробовать подключиться к серверу клиентом SSH. Если всё выполнено корректно — к серверу можно подключаться с именем и

Читать далее

Запуск агента Jenkins на Windows в качестве сервиса.

Для запуска агента Jenkins в качестве сервиса(службы) потребуется инструмент NSSM С сайта скачивается крайняя версия NSSM, исполняемый файл для соответствующей архитектуры помещается, например, в каталог C:\Program Files\NSSM\, путь к данному каталогу добавляется в переменную PATH. Для работы агента создаётся отдельный каталог, например, D:\Jenkins\Agent\ В каталог помещается файл agent.jar и в этом же каталоге создаётся файл для

Читать далее

Отправка email из Python.

smtplib — это стандартная библиотека Python для отправки электронных писем через SMTP-серверы. Она позволяет легко отправлять сообщения, включая текст, файлы и HTML-контент. Отправка email может быть полезна для автоматических уведомлений, напоминаний или регулярных отчетов. Пример отправки простого email:   Важно: Для работы с Gmail необходимо использовать токен приложения вместо обычного пароля (включите двухфакторную аутентификацию и

Читать далее

Добавление корневого сертификата(CA) в доверенные.

Требуется добавить сгенерированый корневой сертификат в доверенные в системе на базе Debian. В систему устанавливаются корневые сертификаты: # apt-get install ca-certificates Сертификат должен быть в формате PEM и иметь расширение .crt — если расширение вашего сертификата .pem, то достаточно просто поменять на .crt Сертификат необходимо поместить в каталог /usr/local/share/ca-certificates: # cp ./root-ca.crt /usr/local/share/ca-certificates/root-ca.crt Запустить обновление:

Читать далее

Установка и настройка OpenSearch. Debian 12.

OpenSearch – система полнотекстового поиска. Является форком Elasticsearch. Разработана компанией A9.com, дочерней компанией Amazon.com. Стэк OpenSearch (OpenSearch + Logstash-oss-with-OpenSearch-output-plugin + OpenSearch–Dashboards) является бесплатным аналогом с отрытым исходным кодом стэку ELK (Elasticsearch + Logstash + Kibana). В совокупности с Beat’ами (Filebeat, Winlogbeat, и т.д.) образуют полный цикл управления логами: сбор, систематизация, поиск. На момент установки актуальная

Читать далее

Если отказывается работать Rewrite и сервер выдаёт ошибку 404.

Если не корректно отрабатывают rewrite и страницы отдают ошибку 404, хотя всё сделано правильно… То проверяем подключение модуля mod_rewrite  ( apache2 -t -D DUMP_MODULES — для Debian и Ubuntu)  и наличие директивы AllowOverride All в секции Directory.    

Работа с файловыми дескрипторами.

Предположим, есть проблема с разрастанием файла /var/log/squid/access.log В данном случае понятно, что лог-файл принадлежит процессу squid, в общем случае это может быть не очевидно. Для определения принадлежности файла процессу используется команда lsof: На выходе узнаём, что процесс имеет ID равным 728, владелец proxy, размер файла 1049202. Зная идентификатор процесса становится возможным получить файловые дескрипторы: В

Читать далее