Записки молодого девопсера
153 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Download Telegram
Подборка различных 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
У nginx есть отдельный аккаунт, под которым они публикуют образ nginx-unprivileged https://hub.docker.com/r/nginxinc/nginx-unprivileged, который запускается в непривилегированном режиме.
Отличия от образа nginx следующие:
This Docker Hub repository hosts NGINX Docker images that run NGINX as a non root, unprivileged user. Notable differences with respect to the official NGINX Docker image include:

The default NGINX listen port is now 8080 instead of 80.
The default NGINX user directive in /etc/nginx/nginx.conf has been removed.
The default NGINX PID has been moved from /var/run/nginx.pid to /tmp/nginx.pid. *Change _temp_path variables to /tmp/.
👍1
Прекрасный инструмент для уменьшения размера репозитория, который распухает из-за блобов, которые не загрузили под Git LFS или загрузили случайно (например, из-за отсутствующего .gitignore). Также инструмент позволяет удалить со всех веток опубликованные файлы с токенами, логинами, паролями и ключами.
https://rtyley.github.io/bfg-repo-cleaner/
🔥2