Syncthing — программа непрерывной синхронизации файлов
С распространением практики хранения и синхронизации данных, размещенных в разных местах локальной или глобальной сети, появился запрос на программное обеспечение (ПО), которое составило бы конкуренцию проприетарным средствам и облачным сервисам, монополизировавшим указанный сегмент рынка ПО. Такой заменой может стать программа Syncthing – бесплатное децентрализованное программное средство с широкими возможностями и открытым кодом. Рассмотрим ее возможности и продемонстрируем на практике принципы использования в рамках частного кластера, организованного на базе узлов, построенных на различных платформах.
Релиз GitLab 16.4: новые возможности для пользователей
22 сентября 2023 г. состоялся официальный релиз GitLab 16.4. Инструмент для хранения, управления и совместной работы, а также автоматизации процесса разработки получил несколько новых функций и улучшений. Они улучшают управляемость, прозрачность и безопасность. Среди основных новшеств: настраиваемые роли, список зависимостей на уровне группы/подгруппы, локальный доступ к кластерам и возможность создания рабочих пространств для частных проектов. В общей сложности сообщество разработчиков внесло более сотни улучшений. Часть обновлений доступна бесплатно, часть – на коммерческой основе.
Технология Push-to-Deploy
Любая из известных на сегодняшний день архитектуры развертывания программного обеспечения (ПО) имеет стадию development или разработки, на которой происходит непосредственно разработка, тестирование и последующая фиксация внесенных изменений в локальных и удаленных репозиториях. Детали реализации этого процесса зависят напрямую от методологии или технологии разработки ПО. Механизм push-to-deploy является одним из путей реализации этого процесса. Его внедрение позволяет упростить процесс развертывания ПО. Рассмотрим его применение на практике.
Изучение базовых команд системы управления приложениями Docker
Разработка и использование многокомпонентных разветвленных приложений вызывает немало сложностей из-за высоких потребностей в машинных ресурсах и проблем совместимости программных сред выполнения кода. Существует много средств , которые направлены на уменьшение влияния указанных факторов на качество разработки и использования приложений. Одним из них является программная платформа Docker, опирающаяся на более высокий уровень абстракции виртуальной среды – контейнеризацию. Рассмотрим подробнее ее возможности и продемонстрируем работу с ней.
Настройка авторизации через SSL сертификат на уровне Nginx
Часто возникает потребность в установлении ограниченного доступа пользователям к тем или иным страницам веб-ресурса, что обусловлено вопросами безопасности при работе с конфиденциальной информацией. Это можно решить путем настройки авторизации посредством SSL/TLS сертификатов на уровне веб-сервера. Такой подход очень удобен для взаимодействия с API . Продемонстрируем трудоспособность указанного подхода на практике.
Docker compose
Управление многокомпонентными разветвленными приложениями сталкивается с рядом сложностей, связанных с организацией связи между компонентами (контейнерами), планированием их работы и запуска на нескольких серверах или кластерах, восстановлением и развертыванием без остановки их работы и другими подобными проблемами. Решить эти проблемы помогает инструмент Docker Compose, позволяющий облегчить процесс оркестрирования контейнеров в пределах рабочей среды. Рассмотрим это средство более подробно.
Создание шаблонов системы управления приложениями Docker
В предыдущей статье мы изучили основные возможности платформы Docker. Ее использование для нужд автоматизации управления разветвленными приложениями позволяет экономить ресурсы и повысить скорость обработки кода. Однако для реализации всего потенциала программы необходимо создать соответствующие предпосылки, а именно обеспечить корректное и без избыточного формирования шаблонов или образов для будущих контейнеров – носителей виртуальной среды исполнения кода. Существует несколько способов формирования шаблонов. Рассмотрим их и применим для решения конкретных задач.
Внешние команды bash для работы с выражениями и выполнения сложных вычислений
Любой язык программирования или командный процессор должны иметь достаточный набор программных инструментов для работы с различными типами выражений и выполнения сложных вычислений. Внутренние команды, как правило, компактны и их набор ограничен. Выходом из ситуации является использование так называемых внешних или дополнительных команд, которые способны реализовать любую задачу, которая слишком сложна для базового набора. Командный процессор bash не исключение. Рассмотрим наиболее востребованные внешние команды bash, протестируем их возможности на практике.