Wekan, Docker и сохранение изменений.

По официальному мануалу для быстрого запуска Wekan можно использовать Docker. Для этого необходимо развернуть всего два docker контейнера. В одном контейнере БД и Web приложение во втором. Это быстро, удобно и работает из коробки. Но есть проблема.

При остановке контейнера все изменения теряются, чтобы этого не происходило нужно либо делать commit изменений контейнера перед выключением, либо хранить данные вне контейнера. Первый вариант нас не спасет при нештатном выключении контейнера, и вообще он в принципе не правильный.

Для реализации второго варианта в команду запуска контейнера БД нужно добавить всего один параметр:

-v /путь/к/локальной/директории:/путь/внутри/контейнера

Создаем папку для хранения нашей БД. К примеру «/home/user/DB».

mkdir /home/user/DB

Нужно выяснить где в контейнере хранятся наши данные. Узнать это можно из документации к ПО, либо из документации к контейнеру. В нашем случае файлы БД хранятся по пути «/data/db». Берем команду запуска контейнера, для Wekan это «docker run -d --restart=always --name wekan-db mongo:3.2.12«, и добавляем наш параметр:

docker run -d --restart=always --name wekan-db -v /home/user/DB:/data/db mongo:3.2.12

Теперь все данные будут писаться в папку за пределами контейнера и сохраняться при перезапуске контейнера.

Docker. Перенос образа на другой хост.

Имеем docker контейнер который нужно перенести на другой хост. По сути наша задача сводится с переносу образа на новый хост и запуску контейнера из этого образа.

Читать далееDocker. Перенос образа на другой хост.

Powershell. Поиск пользователя открывшего файл на шаре.

Периодически возникает необходимость найти кто из пользователей занял файл на сетевой шаре. Это можно выяснить зайдя на файловый сервер и посмотрев список открытых файлов. Но это занимает достаточно много времени, т.к. поиска по списку нет, а количество открытых файлов очень велико. И тут на помощь приходит Powershell.

Читать далееPowershell. Поиск пользователя открывшего файл на шаре.

ESXi. Не получается создать Datastore. Failed to create VMFS datastore — Cannot change the host configuration

На хосте версии 6.5 пытаемся создать datastore на внешнем хранилище. ESX видит LUN, но при попытке создать datastore выдает ошибку «Failed to create VMFS datastore — Cannot change the host configuration»

Читать далееESXi. Не получается создать Datastore. Failed to create VMFS datastore — Cannot change the host configuration

Let’s Encrypt получаем wildcard. Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA. You may need to use an authenticator plugin that can do challenges over DNS.

При попытке получить wildcard получаем ошибку «Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA. You may need to use an authenticator plugin that can do challenges over DNS.»

Можно использовать plugin для DNS челленджа, но плагины есть только для крупных сервисов. Если плагина нет, придется проходить челлендж в ручную.

 certbot certonly -d *.domain.com --manual --preferred-challenges dns

Вместо «domain.com» нужно указать свой домен. Далее certbot предупредит о том, что ваш IP будет сохранен и попросит создать TXT запись для вашего домена:

Please deploy a DNS TXT record under the name
_acme-challenge.domain.com with the following value:

cxAGAsIvxQggW5FRAqUJfjsnknsYBjb3

Before continuing, verify the record is deployed.

Бывает что certbot не сразу видит запись. В таком случае нужно просто повторно запустить процесс получения сертификата, но в этот раз после добавления записи подождать 5-10 минут.

ESXi 6.5 SSA CLI. Расширение логического диска путем добавления физических дисков.

Имеем хост с виртуалками, необходимо расширить имеющийся логический диск(RAID массив) за счет добавления новых физических дисков. На серверах HPE сделать это можно «на горячую» не выключая сервер и не отключая виртуальные машины.

Читать далееESXi 6.5 SSA CLI. Расширение логического диска путем добавления физических дисков.

Nextcloud не отправляет почту. stream_socket_enable_crypto(): SSL operation failed with code 1

Nextcloud не отправляет письма. При попытке отправить тестовое письмо получаем ошибку:
«stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed at /var/www/nextcloud/3rdparty/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php#94»

Читать далееNextcloud не отправляет почту. stream_socket_enable_crypto(): SSL operation failed with code 1

HP StorageWorks 8/20p. Не видит новые таргеты после изменения зон.

Два свитча HP StorageWorks 8/20p, новые таргеты не видят старые и наоборот.
Официальный гайд: тут

Кратко — необходимо выполнить «reset port » для порта в которые включен «невидимый» таргет.