Например, можно у ovh докупить адресов, но подключать их надо правильно, а для дебиана и убунты методы отличаются кардинально.
В частности, у дебиана правится
/etc/network/interfaces.d/50-cloud-init
а у убунты
/etc/netplan/50-cloud-init.yaml
Например, можно у ovh докупить адресов, но подключать их надо правильно, а для дебиана и убунты методы отличаются кардинально.
В частности, у дебиана правится
/etc/network/interfaces.d/50-cloud-init
а у убунты
/etc/netplan/50-cloud-init.yaml
У haproxy есть как уже написанные экспортеры (archived!), так и штатный экспорт в прометей, штатным и воспользуемся:
frontend prometheus
bind *:8405
mode http
http-request use-service prometheus-exporter if { path /metrics }
А вот с графаной печальнее, есть больше десятка dashboars, но из проверенных (не всех) рабочим оказался только HAProxy 2 Full (id: 12693)
Ну и всё, теперь добавляем в прометей
- job_name: haproxy
metrics_path: /metrics
scrape_interval: 20s
static_configs:
- targets:
- '1.1.1.1:8405'
- '2.2.2.2:8405'
и радуемся...
Если работаем через сокет, какой блок часто можно встретить?
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-docker/php8.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
Но есть нюанс: $realpath_root в данном случае сломан, вероятно потому что там должен быть реальный путь, но там пусто, файлы же в докере..
https://nginx.org/en/docs/http/ngx_http_core_module.html#variables
$realpath_root
an absolute pathname corresponding to the root or alias directive’s value for the current request, with all symbolic links resolved to real paths
Вариант - вписывать туда путь явно или через вспомогательную переменную. Хотя с $document_root тоже работает, если где-то выше выставлен root
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Но читаемость всё-равно будет не очень: всё-таки ожидается, что root локальный. Можно придумать свою переменную типа
set $root_in_docker /srv/.../ ;
и потом
fastcgi_param SCRIPT_FILENAME $root_in_docker$fastcgi_script_name;
только не забыть потом
root $root_in_docker;
а то показывает дефолтную nginx страницу. Хотя и так не очень правильно, но - работает
При деплое (у меня ansible + docker compose) можно поймать ошибку из заголовка, причина проста: пип версия 7.0.0 пакета docker - битая, но всем класть.
Фикс - явно пишем версию docker==6.1.3
Суть: ранее для запуска программы нужен был Lens ID, но его можно было получить через гитхаб или gmail. Теперь не пускает с этими привязками.
И если под 5 версию был обход
127.0.0.1 app.k8slens.dev
По разным причинам не всегда есть возможность получить доступ к 1 статье, которая "заплатите чтобы читать дальше", включая жадность авторов. Но есть полезный плагин
https://gitlab.com/magnolia1234/bypass-paywalls-chrome-clean
Иногда вдруг может понадобиться в центоси fat32, он же vfat
yum whatprovides mkfs.vfat
Command (m for help): t Selected partition 1 Hex code (type L to list all codes): b WARNING: If you have created or modified any DOS 6.xpartitions, please see the fdisk manual page for additionalinformation. Changed type of partition 'Linux' to 'W95 FAT32'
Если нужен впс под бэкапы
Виртуальные серверы с жестким диском от 4000 до 9000 GB, ценой до 3000 рублей и сортировкой по цене | Поиск VPS
https://poiskvps.ru/index.php?search_hdd_min=4000&search_hdd_max=9000&search_price_max=3000
Установить кликхаус не очень сложно (под докер тоже есть официальный образ), но для работы на нескольких серверах нужно ещё добавить zookeeper (уже есть версия c clickhouse keeper, но пока рекомендуется ставить)
Нюанс: сам конфиг кликхауса в убогом и давно устаревшем xml, это надо учитывать. Хотя есть и поддержка ямла, но пока 99.9% инструкций, включая офдоки, на xml
В случае фпм нельзя сделать курл на fastcgi порт, и особенно на сокет.
На помощь приходит https://github.com/renatomefi/php-fpm-healthcheck
Хинт для убунты: вместо apk install fcgi нужно apt install libfcgi-bin
Не всегда ansible vault удобен и достаточен, тогда вариант - hashicorp vault
https://itdraft.ru/2021/03/26/hranim-sekrety-ansible-v-hashicorp-vault/
Для чтения переменных используется lookup('hashi_vault')
https://docs.ansible.com/ansible/latest/collections/community/hashi_vault/index.html
PS переход с прошлой версии hashi_vault lookup
И, варианты чтения для kv2 - там есть ОЧЕНЬ большой нюанс с тем, что в путь нужно вписать /data/ в правильное место. И примеры разных вариантов
заменяем sources.list
The following packages have unmet dependencies:
libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~)
but 8.3.0-6+rpi1 is to be installed
Нужно:
sudo apt update
sudo apt install libgcc-8-dev gcc-8-base