Мой блог - Все записи

Иконка к записи в блоге Open Source LiveChat для вашего сайта (бесплатный аналог сервисов типа JivoSite)

Open Source LiveChat для вашего сайта (бесплатный аналог сервисов типа JivoSite)


Доброе утро и сегодня я продолжу рассказывать, о полезных и удобных сервисах которые можно создать с использованием Rocket.Chat. Сегодня мы будем делать систему аналогичную JivoSite, но на базе своей платформы, без использования коммерческих облачных сервисов и естественно без ограничений на количество операторов. Система конечно требует некоторой доработки под каждое внедрение, что свойственно любому OpenSource-проекту, но стоит отметить, что результат того стоит.

Иконка к записи в блоге Монтирование образов виртуальных дисков QCOW2

Монтирование образов виртуальных дисков QCOW2


Эта задача довольно специфичная, но иногда требуется смонтировать образы виртуальных жестких дисков в формате QCOW2 на хост сервера виртуализации. Это может потребоваться если ваша виртуальная машина перестала загружаться и вам надо внести оперативные правки в файловой системе виртуальной машины или как в моей текущей задаче я разворачивал сервер из набора файлов которые я получил банальным rsync с рабочего сервера.

Иконка к записи в блоге Настройка отправки оповещений Zabbix в чат Rocket.Chat

Настройка отправки оповещений Zabbix в чат Rocket.Chat


В своей статье, - использование Rocket.Chat для создания чата оперативных оповещений, я не описал как именно можно при помощи моей утилиты для работы с Rocket.Chat, отправить Zabbix-оповещение. Я так понимаю, что тема заинтересовала несколько человек и придется немного заострить на этом внимание.

Иконка к записи в блоге Установка GITLAB на ARM-платформу (BananaPI M2)

Установка GITLAB на ARM-платформу (BananaPI M2)


В процессе эксплуатации GIT-хранилища RhodeCode я пришел к мнению, что надо с него мигрировать и благо, что я на него не сильно пока залез. Главная причина по которой я решил с него мигрировать, это его прожорливость и если на одной из клиентских платформ с выделенным сервером он вполне себе прижился, то на моем небольшом VPS он потребляет катастрофически много ресурсов и периодически по этому поводу залезает в swap, после чего скорость его работы падает на столько, что остается только материться. Сегодня будем пробовать не менее прожорливого монстрика GITLAB, но устанавливать его будем на наше файловое хранилище которое как наверное помните по моим предыдущим заметкам построено на ARM-платформе BabanaPI M2.

Иконка к записи в блоге Доступны видео с конференции PGConf.Russia

Доступны видео с конференции PGConf.Russia


На официальном ютуб канале PGConf.Russia начали выкладывать видео с одноименной конференции. Я крайне рекомендую ознакомится с представленными докладами всем кто интересуется этой замечательной базой данных.

Иконка к записи в блоге Как включить доступ к репозитариям по ключу в RhodeCode

Как включить доступ к репозитариям по ключу в RhodeCode


RhodeCode поддерживает доступ к репозитариям с использованием публичного ключа, но по умолчанию этот режим отключен и используется доступ к репозитариям с использованием пары логин-пароль. Я предпочитаю использовать именно авторизацию по ключу и сегодня будем разбираться как этот режим включить в RhodeCode

Иконка к записи в блоге Набор скриптов для управления LXD-фермой

Набор скриптов для управления LXD-фермой


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

Иконка к записи в блоге Создание и публикация Django-приложения (Часть первая, создание типового Django-приложения)

Создание и публикация Django-приложения (Часть первая, создание типового Django-приложения)


Для тех кто знаком с Django-разработкой в этой статье вряд ли найдется, что то интересное, но для тех кто хотел бы понять как начать писать на Django/Python небольшие приложения думаю будет интересно, и дополнительно рассмотрим простой метод автоматизированного деплоя нашего приложения на продакшн-сервер. Эту статью я решил написать для самого себя в виде небольшой шпаргалки при запуске новых проектов, поэтому если что непонятно, пишите в комментариях и я попробую рассказать более подробно.

Иконка к записи в блоге Использование Rocket.Chat для создания чата оперативных оповещений

Использование Rocket.Chat для создания чата оперативных оповещений


В предыдущей статье, под названием использование Rocket.Chat для создания чата оперативных оповещений я рассматривал простейший пример того как можно отправить сообщение в приватный чат Rocket.Chat. На самом деле в своих проектах я использую несколько модифицированную версию этого решения, более адаптированную к продакшн-решениям. Сегодня я как раз и хотел бы поговорить о том как я модифицировал рассмотренное ранее API для реализации так называемого оперативного чата.

Иконка к записи в блоге Установка и настройка Teampass в Ubuntu Linux 18.04

Установка и настройка Teampass в Ubuntu Linux 18.04


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

Иконка к записи в блоге Как сделать из Windows 10 (или Windows 7) терминальный сервер с поддержкой RemoteAPP

Как сделать из Windows 10 (или Windows 7) терминальный сервер с поддержкой RemoteAPP


Сразу скажу, что я не одобряю пиратство, а все о чем сейчас пойдет речь относится именно к нарушению лицензионного соглашения, но раз вы спрашивали, то я расскажу как сделать из Windows 7 и Windows 10 почти полноценный терминальный сервер с поддержкой RemoteAPP.

Иконка к записи в блоге Ошибка ERRCONNECT_PASSWORD_CERTAINLY_EXPIRED при подключении к свежим редакциям Windows 10 из Linux при помощи FreeRDP

Ошибка ERRCONNECT_PASSWORD_CERTAINLY_EXPIRED при подключении к свежим редакциям Windows 10 из Linux при помощи FreeRDP


Некоторое время назад мы столкнулись с проблемой подключения к свежим редакциям Windows 10 и Windows Server 12016 из Linux при использовании FreeRDP. Эта проблема известна с 18-го февраля, но почему то именно сейчас возник просто огромный шквал вопросов и видимо это связано с очередным обновлением Windows.

Иконка к записи в блоге Создание сети типа мост для платформы виртуализации KVM при помощи Libvirt

Создание сети типа мост для платформы виртуализации KVM при помощи Libvirt


Если вы используете в своей работе менеджер виртуальных машин virt-manager, то вы наверное обращали внимание, что при создании сети вы не можете выбрать режим работы сети в виде добавления интерфейсов в существующий сетевой мост, но так как в основе этого менеджера лежит KVM и Libvirt, то мы всегда можем выполнить эту операцию в ручную из консоли.

Иконка к записи в блоге Создание установочного диска Proxmox на USB-накопителе

Создание установочного диска Proxmox на USB-накопителе


Вся эта интересная история началась с того, что у меня под рукой не оказалось чистой DVD или CD болванки для того что бы записать туда дистрибутив Proxmox для последующей установки его на сервер. Я ничуть не сомневаясь решил использовать для установки USB-накопитель и воспользовался утилитой Unetobootin про которую я уже рассказывал, но как оказалось не тут то было и загрузочный диск конечно создался на ура, но вот загрузиться с него не получилось.

Иконка к записи в блоге Настройка Nginx-Front для работы с Rocket.Chat

Настройка Nginx-Front для работы с Rocket.Chat


В прошлой статье я рассказывал, что у меня после очередного обновления сломался клиент Rocket.Chat для Android и я думал, что это связано с устаревшей версией серверной части, но как оказалось на самом деле это было связано с некорректной конфигурацией Nginx.