Бережная обработка ошибок в микросервисах

В статье показано, как в Go реализовать обработку ошибок и логирование по принципу «Сделал и забыл». Способ расчитан на микросервисы на Go, работающие в Docker-контейнере и построенные с соблюдением принципов Clean Architecture. Эта статья является развёрнутой версией доклада с недавно прошедшего митапа по Go в Казани. Если вас интересует язык Go и вы живёте в Казани, Иннополисе, прекрасной Йошкар-Оле или в другом городе неподалёку, вам стоит посетить страницу сообщества: golangkazan.github.io. На митапе наша команда в Read more

Ansible: Can I execute role from command line?

With ansible 2.7 you can do this: $ cd /path/to/ansible/ $ ansible localhost -m include_role -a name=<role_name> localhost | SUCCESS => { "changed": false, "include_variables": { "name": "<role_name>" } } localhost | SUCCESS => { "msg": "<role_name>" } This will run role from /path/to/ansible/roles or configured role path. Read more here: https://github.com/ansible/ansible/pull/43131

Работа с Docker без sudo

По дефолту работа с докером производится от имени привилегированного пользователя. По началу, особенно в момент изучения, вызывать команды придется часто. И, в какой-то момент, может надоесть все время вызывать sudo docker … Конечно sudo нас уже избавило от надобности вводить пароль, но сама команда напрягает. Что делать? Есть разные варианты. Расскажу про два простых, на мой взгляд. Способ №1. Выставить SUID бит на Docker Способ первый, наипростейший — выставить suid бит. Просто пишем: sudo chmod ug+s /usr/bin/docker Read more

Управление пользователями и группами Linux

Пользователи окружают нас всюду, в современных информационных системах это одно из ключевых понятий, вокруг которого строится вся система разграничения прав доступа и безопасности. Поэтому умение управлять пользователями и группами — это один из основных навыков необходимых любому администратору. Базовые механизмы управления пользователями и доступом в Linux достаточно просты и некоторым могут показаться грубыми, но нельзя осваивать более сложные механизмы, не обладая базовыми навыками, поэтому давайте начинать изучение этой непростой темы с самых ее азов. Чтобы Read more

Как перечислить группы в Linux

В Linux группа – это совокупность пользователей. Основная цель групп – определить набор привилегий, таких как права на чтение, запись или выполнение для данного ресурса, которые могут быть общими для пользователей в группе. Пользователи могут быть добавлены в существующую группу, чтобы использовать предоставленные ей привилегии. В этой статье объясняется, как показать все группы, в которые входит пользователь. Мы также объясним, как составить список всех членов группы. Linux группы Пользователь может принадлежать к двум типам групп: Read more

Пользователь и группа www-data

После установки Apache нужно установить правильные права доступа для пользователей и групп. В этом нам помогут команды chown (изменить владельца) и chmod (изменить права доступа). Рассмотрим эти команды, а потом установим владельца для директории /var/www и права доступа к ней. В Linux существует всего три вида прав — право на чтение (read), запись (write) и выполнение (execute), а также три категории пользователей, к которым они могут применяться — владелец файла (user), группа владельца (group) и Read more

How to revert initial git commit? Ask Question

You just need to delete the branch you are on. You can’t use git branch -D as this has a safety check against doing this. You can use update-ref to do this. git update-ref -d HEAD Do not use rm -rf .git or anything like this as this will completely wipe your entire repository including all other branches as well as the branch that you are trying to reset.


Любишь мемасики?

Подпишись на мой телеграм-канал!

Открыть
Закрыть