Notes Devops
7 subscribers
14 photos
4 videos
6 files
122 links
Download Telegram
#docker #registry
Испольование локального реджистри для докер образов
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)
#ps #proxecc #linux
Дерево процессов
ps -auxwf
#sudo #sudoers #visudo
Отличная памятка по синтаксису файла 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
Сборка приложений Go для разных операционных систем и архитектур

Используя переменные среды и теги сборки, вы можете контролировать, для какой ОС и архитектуры создается окончательный двоичный файл. С помощью мануала вы научитесь собирать тестовое приложение, которое объединяет строки в путь к файлу, создает и выборочно включает зависимые от платформы фрагменты и собирает двоичные файлы для нескольких ОС и архитектур в своей системе.

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
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
Фоновый запуск bash скриптов с помощью nohup
Игнорировать ошибки
nohup bash -c "sleep 30">nohup.out 2>nohup.err </dev/null &
Выводить шибки в отдельный файл
nohup bash -c "sleep 30">nohup.out 2>nohup.err &

#bash #nohup
Хостер вам выдал консоль для linux машины. Как понять, VPS или Dedicated сервер перед вами ?

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
Chassis: vm
#vps #kvm #virtual
Включение swap файла в debian based дистрибутивах
1. Создаем своп файл
sudo fallocate -l 4G /swapfile
Если утилита fallocate не установлена, то можно использовать следующую команду
sudo dd if=/dev/zero of=/swapfile bs=4096 count=1048576
2. Только root имеет право писать в своп файл. Меняем права
sudo chmod 600 /swapfile
3. Установка своп области с помощью утилиты mkswap
sudo mkswap /swapfile
4. Активируем своп файл
sudo swapon /swapfile
5. Делаем изменения постоянными с помощью /etc/fstab file
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
6. Проверяем, что все прошло успешно
sudo swapon --show
free -h
#swap #ram
Утилита, которая помогает конфертировать curl запрос в ansible URI pla
https://curl.trillworks.com/#ansible
#ansible #uri #curl
🐘 Я не так что бы близко и плотно работаю с PostgreSQL, но статья показалась интересной. Загляните, возможно и вы об этом инструменте ранее не слышали - WAL-G: бэкапы и восстановление СУБД PostgreSQL.

#фидбечат #backup #postgresql
Воскресная заметка о том, как с помощью платформы Ngrok можно организовать доступ к любому tcp сервису, запущенному локально (или в локальной сети), на компьютере.

Настроить доступ к веб-серверу, сделать ПК доступным по ssh, поднять игровой сервер на вечерок и дать поиграть друзьям - всё вот это вот можно сделать с помощью Ngrok быстро и без особых заморочек.

📗 Открыть на сайте.

#будничное #ngrok
Ещё одна хорошая шпаргалка, которая даже установки не требует. Просто делаем:

# curl cht.sh/lsof

И получаем справку по команде. Репозиторий проекта: https://github.com/chubin/cheat.sh

#фидбечат #шпаргалки #man
Восстанвливаем удаленный файл, помеченный как (deleted), но который еще держдится процессом
https://habr.com/ru/post/208104/
1) Удаляем файл (конечно же для теста)
rm /var/log/nginx/access.log

2) Узнаем процес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