Записки молодого девопсера
153 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Download Telegram
Скандалы, интриги, расследования...
На Debian 11 столкнулся с очень интересной ситуацией.
На хосте установлен Docker. Также имеется конфигурация docker-compose для запуска nginx.
В манифесте указаны сертификаты и файлы конфигурации с использованием bind mount
(это когда вы перед символом двоеточия указываете путь на хостовой системе, а после двоеточия -
путь внутри контейнера). Затем вы пытаетесь протестировать конфигурацию, правите файл
на хосте, в контейнере - вводите nginx -t && nginx -s reload. И ваши изменения не подтягиваются.
И дело не в nginx, ведь сам файл конфигурации в контейнере не изменился.
Исторически сложилось так, что на серверах я использую vim в качестве основного текстового редактора.
И внезапно оказалось, что после правки файла через vim, этот же файл не обновляется в контейнере.
А после правки через nano - обновляется.
Оказалось, что все дело было в директиве backupcopy
(https://vimdoc.sourceforge.net/htmldoc/options.html#'backupcopy') редактора vim, которая
после сохранения файла создавала новый и меняла номер индексного дескриптора (inode), что логично с точки зрения файловой системы.
Но вот вся логика работы bind mount как раз строится на том, чтобы файл на хосте и контейнере имел
одинаковый inode. И nano не менял inode (сохранял изменения в уже созданный файл), а vim менял.
Данная проблема решается установкой параметра set backupcopy=yes в ваш личный файл конфигурации vim, который называется .vimrc.
Поздравляю всех с наступающим/наступившим Новым 2022 Годом!
Пусть Новый Год принесёт только положительные эмоции и запоминающиеся события. Пусть ваш скилл растёт не по дням, а по часам (про зарплату тоже не забываем 😉). Обязательно верьте в себя, у вас все получится и вы все сможете!
До встречи в 2022 году!
В 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