#docker #registry
Испольование локального реджистри для докер образов
Using a local registry:
Now tag your image properly:
Note that localhost should be changed to dns name of the machine running registry container.
Now push your image to local registry:
You should be able to pull it back:
Now change your yaml file to use local registry.
Think about mounting volume at appropriate location to persist the images on registry.
update:
You'll need to add the local registry as insecure in order to use http
(may not apply when using localhost but does apply if using the local hostname)
Испольование локального реджистри для докер образов
Using a local registry:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
Now tag your image properly:
docker tag ubuntu localhost:5000/ubuntu
Note that localhost should be changed to dns name of the machine running registry container.
Now push your image to local registry:
docker push localhost:5000/ubuntu
You should be able to pull it back:
docker pull localhost:5000/ubuntu
Now change your yaml file to use local registry.
Think about mounting volume at appropriate location to persist the images on registry.
update:
You'll need to add the local registry as insecure in order to use http
(may not apply when using localhost but does apply if using the local hostname)
#sudo #sudoers #visudo
Отличная памятка по синтаксису файла sudoers
http://debian-help.ru/articles/ustanovka-i-nastroika-sudo-v-debian-7/
Общий форомат:
Пример:
Это правило говорит о том, что пользователь user1 может выполнить команду /bin/ls следующим образом:
Отличная памятка по синтаксису файла sudoers
http://debian-help.ru/articles/ustanovka-i-nastroika-sudo-v-debian-7/
Общий форомат:
кто где = (от имени кого : от какой группы) что
Пример:
user1 host1 = (op : opgr) /bin/ls
Это правило говорит о том, что пользователь user1 может выполнить команду /bin/ls следующим образом:
$ sudo -u op /bin/ls
$ sudo -g opgr /bin/ls
$ sudo -u op -g opgr /bin/ls
debian-help.ru
Установка и настройка sudo в Debian 7 - Debian Help
Развернутое руководство по установке, настройке и использованию утилиты sudo в Debian 7.
Forwarded from Библиотека Go-разработчика | Golang
Готовые примеры кода для быстрого решения повседневных задач на Go: https://proglib.io/w/6d6ee310
yourbasic.org
Go blueprints: code for common tasks
A collection of code examples intended to help you solve common everyday programming tasks in Go.
#prometheus #blackbox #ssl
Настройка мониторинга истекающео сертификата
https://rtfm.co.ua/prometheus-alertmanager-i-blackbox-exporter-proverka-sroka-dejstviya-ssl-i-notifikaciya-v-slack/
Настройка мониторинга истекающео сертификата
https://rtfm.co.ua/prometheus-alertmanager-i-blackbox-exporter-proverka-sroka-dejstviya-ssl-i-notifikaciya-v-slack/
RTFM: Linux, DevOps и системное администрирование | DevOps-инжиниринг и системное администрирование. Случаи из практики.
Prometheus: Alertmanager и blackbox-exporter — проверка срока действия SSL и нотификация в Slack
Основная задача - проверять SSL-сертификаты и уведомлять о том, что срок действия сертификата завершается. Запуск blackbox-exporter Все сервисы мониторинг запускаются из Compose-файла, который деплоится на хост мониторинга из Ansible-шаблона roles/monito…
Forwarded from Библиотека Go-разработчика | Golang
Сборка приложений Go для разных операционных систем и архитектур
Используя переменные среды и теги сборки, вы можете контролировать, для какой ОС и архитектуры создается окончательный двоичный файл. С помощью мануала вы научитесь собирать тестовое приложение, которое объединяет строки в путь к файлу, создает и выборочно включает зависимые от платформы фрагменты и собирает двоичные файлы для нескольких ОС и архитектур в своей системе.
https://proglib.io/w/774fa86e
Используя переменные среды и теги сборки, вы можете контролировать, для какой ОС и архитектуры создается окончательный двоичный файл. С помощью мануала вы научитесь собирать тестовое приложение, которое объединяет строки в путь к файлу, создает и выборочно включает зависимые от платформы фрагменты и собирает двоичные файлы для нескольких ОС и архитектур в своей системе.
https://proglib.io/w/774fa86e
Forwarded from Библиотека программиста
Сравнение 5 команд Git: revert, checkout, reset, merge и rebase
Некоторые команды Git дают схожие результаты. Важно понимать разницу и применять правильные инструменты. Объясняем отличия между revert, checkout и reset, а также сравниваем merge и rebase.
https://proglib.io/sh/jJwUoquHax
Некоторые команды Git дают схожие результаты. Важно понимать разницу и применять правильные инструменты. Объясняем отличия между revert, checkout и reset, а также сравниваем merge и rebase.
https://proglib.io/sh/jJwUoquHax
Forwarded from DevOps&SRE Library
NGINX Config
The easiest way to configure a performant, secure, and stable NGINX server.https://www.digitalocean.com/community/tools/nginx
Хостер вам выдал консоль для linux машины. Как понять, VPS или Dedicated сервер перед вами ?
1) Достаточно понять ввести команду:
2) Второй вариант
1) Достаточно понять ввести команду:
lscpu | grep HyperВиртуальная машина выведет нечто подобное:
root@postgres02:/home/bshestov# lscpu | grep HyperВ то время, как железка не выведет ничего.
Hypervisor vendor: KVM
2) Второй вариант
hostnamectl | grep ChassisНа виртуальной машине вывод будет примерно такой:
root@postgres02:/home/bshestov# hostnamectl | grep Chassis#vps #kvm #virtual
Chassis: vm
Включение swap файла в debian based дистрибутивах
1. Создаем своп файл
1. Создаем своп файл
sudo fallocate -l 4G /swapfileЕсли утилита fallocate не установлена, то можно использовать следующую команду
sudo dd if=/dev/zero of=/swapfile bs=4096 count=10485762. Только root имеет право писать в своп файл. Меняем права
sudo chmod 600 /swapfile3. Установка своп области с помощью утилиты mkswap
sudo mkswap /swapfile4. Активируем своп файл
sudo swapon /swapfile5. Делаем изменения постоянными с помощью /etc/fstab file
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab6. Проверяем, что все прошло успешно
sudo swapon --show#swap #ram
free -h
Утилита, которая помогает конфертировать curl запрос в ansible URI pla
https://curl.trillworks.com/#ansible
#ansible #uri #curl
https://curl.trillworks.com/#ansible
#ansible #uri #curl
Forwarded from Записки админа
🐘 Я не так что бы близко и плотно работаю с PostgreSQL, но статья показалась интересной. Загляните, возможно и вы об этом инструменте ранее не слышали - WAL-G: бэкапы и восстановление СУБД PostgreSQL.
#фидбечат #backup #postgresql
#фидбечат #backup #postgresql
Forwarded from Записки админа
Воскресная заметка о том, как с помощью платформы Ngrok можно организовать доступ к любому tcp сервису, запущенному локально (или в локальной сети), на компьютере.
Настроить доступ к веб-серверу, сделать ПК доступным по ssh, поднять игровой сервер на вечерок и дать поиграть друзьям - всё вот это вот можно сделать с помощью Ngrok быстро и без особых заморочек.
📗 Открыть на сайте.
#будничное #ngrok
Настроить доступ к веб-серверу, сделать ПК доступным по ssh, поднять игровой сервер на вечерок и дать поиграть друзьям - всё вот это вот можно сделать с помощью Ngrok быстро и без особых заморочек.
📗 Открыть на сайте.
#будничное #ngrok
Записки сисадмина
Ngrok
Ngrok - это платформа, которая с помощью установленной утилиты, позволяет, организовать удалённый доступ на веб-сервер или какой-то другой сервис, запущенный ПК.
Forwarded from Записки админа
Ещё одна хорошая шпаргалка, которая даже установки не требует. Просто делаем:
#фидбечат #шпаргалки #man
# curl cht.sh/lsofИ получаем справку по команде. Репозиторий проекта: https://github.com/chubin/cheat.sh
#фидбечат #шпаргалки #man
Восстанвливаем удаленный файл, помеченный как (deleted), но который еще держдится процессом
https://habr.com/ru/post/208104/
1) Удаляем файл (конечно же для теста)
10637 - пид процесса
4 - файловый дескриптор
Эти данные нужны для команды ниже
3) Восстанавливаем файл используя пид - 10637 и дескриптор - 4, соответсвено
https://habr.com/ru/post/208104/
1) Удаляем файл (конечно же для теста)
rm /var/log/nginx/access.log2) Узнаем процесc, который держит удаленый файл и его файловый десриптор
lsof | grep access.log | grep nginxГде:
nginx 10637 root 4w REG 253,1 2708707 7210226 /var/log/nginx/access.log (deleted)
10637 - пид процесса
4 - файловый дескриптор
Эти данные нужны для команды ниже
3) Восстанавливаем файл используя пид - 10637 и дескриптор - 4, соответсвено
cp /proc/10637/fd/4 /var/log/nginx/access.log#lsof #proc #delete #file
Forwarded from HABR FEED + OPENNET
Как мы строили мониторинг на Prometheus, Clickhouse и ELK
https://habr.com/ru/post/449352/
Tags: DevOps, Серверное администрирование, Системное администрирование, Prometheus, Clickhouse, ELK, Devops, системное администрирование, серверное администрирование
Author htc-cs on #habrahabr
https://habr.com/ru/post/449352/
Tags: DevOps, Серверное администрирование, Системное администрирование, Prometheus, Clickhouse, ELK, Devops, системное администрирование, серверное администрирование
Author htc-cs on #habrahabr
Хабр
Как мы строили мониторинг на Prometheus, Clickhouse и ELK
Меня зовут Антон Бадерин. Я работаю в Центре Высоких Технологий и занимаюсь системным администрированием. Месяц назад завершилась наша корпоративная конференция,...
Forwarded from Python вопросы на собеседовании с ответами
Как бороться с дублями в Elasticsearch при использовании FluentD читайте в этой статье на Хабре.
#efk #elk #fluend
#efk #elk #fluend
Хабр
Fluentd: почему важно настроить выходной буфер
В наше время невозможно представить проект на базе Kubernetes без стека ELK, с помощью которого сохраняются логи как приложений, так и системных компонентов кла...