Записки молодого девопсера
153 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Download Telegram
В Vmware Workstation в названии машины при нажатии правой кнопкой мыши есть возможность вставить эмодзи. ИТ, которое мы заслужили)
4
Подборка различных SaaS-решений, которые вы можете развернуть на своих мощностях, начиная от классического VPN-сервера, заканчивая стриминговым сервисом.
https://github.com/Atarity/deploy-your-own-saas
https://github.com/awesome-selfhosted/awesome-selfhosted
https://github.com/awesome-foss/awesome-sysadmin
👍7
Если кто-то собирал образ Oracle Linux 9 через Packer, то вы можете столкнуться с kernel panic при использовании QEMU/KVM.
Есть 2 варианта решения (добавление любого набора параметров cpu через qemu-args):
https://bugzilla.redhat.com/show_bug.cgi?id=2094260
https://discuss.hashicorp.com/t/packer-qemu-kvm-redhat-9-kernel-panic/39886/6
P.S. В остальном все взлетает с шаблона Oracle Linux 8.6. Правда пакетов tcpflow, netcat, nload в репозиториях нет. Надеюсь, что в скором времени они там появятся.
На сайте с документацией PostgreSQL протух серт
Симпатичный сайт, который показывает окончание срока поддержки для различных Linux-дистрибутивов и приложений
https://endoflife.date/
👍5
У компании Terrasoft (кто знает, тот знает) произошла утечка документов и исходного кода.
https://breached.to/Thread-Terrasoft-Creatio-Data-Leak-Projects-Customer-data
Однажды любая компания, которая разрабатывает свой сервис, приходит к идее, что кластер БД, состоящий из мастера и нескольких реплик, можно разгрузить.
Для этого можно читать данные с реплик.
Однако, при реализации возникает один нюанс (далее будет пример с PostgreSQL).
Нужно обязательно проверить, как на кластере с репликацией настроен механизм подтверждения транзакций.
Подробнее https://cloud.yandex.ru/docs/managed-postgresql/concepts/replication#write-sync-and-read-consistency
Идея в том, чтобы данные были консистентны на всех нодах кластера, чтобы не случилась ситуация, когда вы пишете на мастер данные, потом считываете их с реплики, а там этих данных нет.
Это регулируется параметром synchronous_commit:
https://postgrespro.ru/docs/postgrespro/13/runtime-config-wal#GUC-SYNCHRONOUS-COMMIT
Список серверов для подтверждения транзакции:
https://postgrespro.ru/docs/postgrespro/13/runtime-config-replication#RUNTIME-CONFIG-REPLICATION-MASTER (synchronous_standby_names)
Команда, которая обслуживает несколько десятков docker-образов, отвечает за их обновление, а также пишет неплохую документацию по использованию сервисов.
https://www.linuxserver.io/
https://fleet.linuxserver.io/
https://hub.docker.com/u/linuxserver
🤔1