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

Оптимизация настроек Postgresql-сервера

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

Преобразовываем Multicast UDP в HTTP Unicast

Намучившись с Multicast UDP от Электронного города (моя домашняя сеть очень специфична) я наткнулся на проект udproxy который как раз и преобразует Мультикаст UDP в нормальный видео поток который можно смотреть не заморачиваясь с настройкой промежуточного оборудования которое этот самый мультикаст может и не уметь от слова совсем.

Полная инструкция по настройке гипервизора контейнеров LXD в LTS версии 18.04 Ubuntu или Ubuntu server

LXD - это система управления контейнерами нового поколения. Она очень похожа на виртуальные машины, но не эмулирует аппаратную часть сервера, а использует разделение ресурсов хоста средствами ядра Linux, что значительно снижает накладные расходы на создание полностью изолированного окружения.

Установка Zabbix agent 4.0 в Ubuntu Server 18.04

Если вы как я любите все самое свежее, то у меня для вас есть неприятная новость, - для Ubuntu 18.04 нет репозитария со свежим Zabbix 4-ой версии. Но, это не беда и мы всегда можем его собрать самостоятельно из исходных кодов, просто следуйте представленной ниже инструкции.

Подготовка Nginx и PHP-FPM окружения для запуска Wordpress-сайта

И это видимо самая типовая задача из тех с которыми мне приходится сталкиваться, но я на всякий случай ее опишу.

Часто используемые команды администрирования Mysql-сервера

Как я уже давно собирался, я начал делать небольшую шпаргалку по часто используемым командам администрирования mysql-сервера. Я уже делал похожую шпаргалку по Postgresql и она оказалась крайне полезной.

Использование QEMU/KVM для установки операционной системы на физический диск

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

GITLAB - резервное копирование и восстановление

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

Сборка Power DNS рекусора из исходных кодов

Сборка DNS-рекурсора особой сложности не представляет и я написал эту заметку исключительно для того чтобы в дальнейшем не мучаться с подбором необходимых для сборки зависимых пакетов

WEB-интерфейс управления узлом виртуализации LXD

Я уже неоднократно рассказывал о настройке системы контейнерной изоляции LXD и управлении фермой LXD гипервизоров из консоли, но как верно подметили мои читатели все же хотелось бы иметь удобный графический интерфейс для управления LXD-сервером. Честно говоря какого-то официального web-интерфейса для LXD я не нашел и мне пришлось пробовать все проекты с github.

ON-Line утилиты тестирования DNS-серверов

Так же как и в случае в почтовыми серверами, при настройке собственных DNS-серверов, вам иногда может понадобится взгляд на вашу инфраструктуру так сказать со стороны и для этого существует несколько web-сервисов которые протестируют ваши SOA-записи, проверят соответствие NS-серверов, серийные номера зоны и много других рутинных операций.

Настройка авторизации в Next Cloud с учетными данными Active Directory

Если вы делаете небольшое облако на команду в 5-7 чел, то конечно никаких интеграций с Active Direcory можно и не городить, но когда речь заходит о крупной инсталляции человек так на 100-200, то как вы понимаете заводить их отдельно особого смысла не имеет, а пользователю придется помнить пароль к еще одной информационной системе вместо одного пароля ко всем сервисам. Сегодня будем рассматривать как раз второй вариант.

Обновление PHP до версии 7.2 в Debian Jessie (Debian GNU/Linux 8.11)

Сегодня рассмотрим довольно типовую задачу которую приходится решать довольно часто последнее время и я решил ее задокументировать, чтобы в дальнейшем просто следовать подготовленному плану. Как вы наверное поняли, я буду обновлять PHP в Debian Jessie до текущей стабильной версии.

Запуск узла KVM-фермы WebVirtCloud (Ввод в эксплуатацию тестового сервера Metatron)

Как вы наверное знаете я активно использую в работе консоль управления гипервизорами KVM которая называется WebVirt Cloud. Она гарантированно OpenSource с исходными кодами которые я активно переделываю под себя и сегодня я хотел рассказать как в нее добавить одну ноду.

Сборс Panasonic KX-HDV100 к заводским настройкам и включение WEB-интерфейса

Понадобилось мне настроить Panasonic KX-HDV100 для работы в новой сети IP-телефонии, но пароля от него как обычно никто не знает, поэтому пришлось сбросить его до заводских настроек.

Пример настройки транка voip.kz в FreePBX

Есть такой известный в Казахстане провайдер услуг IP-телефонии как voip.kz с которым мне недавно довелось поработать, точнее его транк потребовалось добавить в Asterisk для приема входящих звонков и совершения исходящих. Как показала практика конфигурацию методом тыка мне подобрать не удалось и пришлось общаться со службой тех. поддержки провайдера.

Установка DLNA сервера Serviio в Ubuntu Linux (Ubuntu server 16.04)

Как наверное знают мои подписчики в FaceBook и Twitter, я в четверг-пятницу развлекался сборкой небольшого DLNA-сервера на базе AsRock AD425PV3 и мы устроили даже небольшой холивар нужен ли транскодинг в принципе или можно обойтись MiniDLNA не заморачиваясь с большими продуктами. Каждый из участников спора видимо остался при своем мнении, а я на всякий случай задокументировал как установить Serviio в Ubuntu Linux.

Установка и настройка Postgresql в Windows 10

Установка Postgresql и утилит администрирования в Windows 10 (как в прочем и других версиях) особой сложности не представляет и сейчас я вам продемонстрирую как это сделать.

Ошибка "The application server could not be contacted." при запуске PgAdmin4

При запуске PgAdmin4 в Windows 10 столкнулись с ошибкой The application server could not be contacted. Лечится этот баг довольно нетривиально и как оказалось проявляется как на стандартном PgAdmin так и на версии которая идет в поставке EDB

Где в Linux папка Program Files?

Сегодня я буду говорить о совершенно тривиальных вещах, так что коллеги системные администраторы могут смело проходить мимо или наоборот зайти почитать и улыбнуться. Написать эту небольшую статью меня заставил последний Freelance-проект (слава богу большинство времени я работаю с более профессиональными заказчиками), заказ я выполнил за полтора часа, а последующие два дня я рассказывал где в linux папка Program files, как в вашем Midnight Commander перейти на диск D, почему у исполняемых файлов нет расширения exe и другие не менее восхитительные вопросы.

Резервное копирование сервера (простой скрипт резервного копирования VPS сервера)

Резервное копирование данных в небольших проектах это наверное самая больная тема и если вы откроете любой фриланс-сайт, то увидите огромное количество заявок на восстановление данных разной степени изощренности, причем как показывает практика на 60% таких заявок можно или ставить крест сразу, или же они требуют несовместимых с предлагаемой оплатой трудозатрат. И конечно всего этого можно было избежать если правильно настроить резервное копирование.

Настройка OS Windows для работы в UTC time (проблема с локальным временем виртуальной машины в системе виртуализации KVM)

Ничего против Windows не имею и считаю, что для каждой задачи требуется свой инструмент, но некоторые легаси-вещи там тянутся из из совсем уже глубины веков и я сейчас говорю не про поддержку кодировки UTF-8, сейчас с этим дела обстоят немного лучше, а про часы системы которые все еще не в UTC. И это кстати сказать порождает некоторые нетривиальные баги при виртуализации ОС Windows в KVM.

Тестирование производительности программного дискового массива в Linux (Повторный эксперимент с дисковыми очередями)

Сегодня мы закроем тему с программными дисковыми массивами в Linux и посмотрим на производительность этого решения. Сразу скажу, что чудес не бывает и программный массив будет работать медленнее чем аппаратный, что логично, а использовать md-массивы имеет смысл лишь в качестве зеркала для повышения отказоустойчивости системы. Если вы хотите немного подробностей, то у меня есть много графиков и я вам их покажу.

Создание программного дискового массива (Software Raid) в Ubuntu Linux

Как говориться, если у вас нет денег на аппаратный RAID-контроллер, а ощущения защищенности и стабильности все же хочется. то вам на помощь придет программный дисковый массив и сегодня я вам расскажу как его создать. Это очень просто и вы легко сможете справиться с этой задачей.

Установка SuiteCRM на LEMP-платформу в Debian 9.3

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

Простой SMTP-сервер (с авторизацией) для почтовой рассылки в дополнение к Yandex почта для домена

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

Мониторинг основных показателей базы данных Postgresql при помощи Zabbix

Сегодня я хотел бы продолжить цикл статей по мониторингу различных сервисов при помощи Zabbix и начнем пожалуй с баз данных Postgresql, на деле там ничего особо сложного нет и все уже давно придумано до нас. Нам остается только внедрить сборщик данных на сервер и понять, что за сведения мы собираем и где стоит установить границы срабатывания триггеров.

GITLAB - перенос интегрированной базы Postgresql в штатную базу операционной системы

GitLab, это отличный GIT-репозитарий для использования внутри компании с богатым функционалом и простой установкой, как его устанавливать я уже рассказывал и вы наверное обратили внимание, что этот продукт рекомендуется использовать на отдельном хосте и он поставляется полностью со своей инфраструктурой программ окружения. Как отвязать его от использования встроенного Nginx я вам уже рассказал и сегодня мы будем отвязывать его от встроенного сервера Postgresql.

Настройка чувствительности скроллинга мышью в Linux

Сегодня прямо с утра, без объявления войны меня спросили как можно настроить чувствительность скроллинга мыши в Linux. Если для настройки скорости перемещения курсора имеются штатные инструменты настройки что в KDE, что в GNOME, то про чувствительность скроллинга пришлось информацию поискать и как выяснилось многими скрытыми параметрами устройств ввода можно управлять через xinput.

Настройка DKIM, SPF, DMARK. Повышаем уровень доверия к почтовому серверу.

Задачи по настройке DKIM/SPF/DMARK и т.п. довольно распространены на фриланс-сайтах, но в большинстве случаев там все в итоге сводится к настройте мне почтовый сервер для спам рассылок чтобы мои уникальные предложения не попадали в спам. Такие товарищи мне не товарищи и сразу идут лесом, да и кстати сказать, из за них теперь для настройки банального почтового сервера требуется совершать столько приседаний. Чтобы не забыть последовательность действий по настройке почтового сервера письма от которого не будут сразу уходить в спам, я решил написать эту небольшую инструкцию.

Active Directory на базе Ubuntu Linux

Как вводить Linux в Windows домен я уже рассказывал, а сегодня мы построим полноценный домен Active Directory, где контроллером домена будет выступать Ubuntu Server. Я бы не рекомендовал вам использовать такое решение в продакшн в качестве полноценного RW-контроллера домена, путь и резервного, а в качестве Read Only контроллера домена я пробовал использовать Ubuntu Server и все работает отлично.

Чистка архива WAL в реплицируемых базах Postgresql

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

Настройка RhodeCode на сервере под управлением ISPmanager

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

Подключение сетевого (общий ресурс Windows) принтера Canon LBP7010C в KDE Neon

Подключение принтера в Linux довольно нетривиальная задача, особенно если принтер не сетевой, а просто общий принтер к которому предоставили доступ через систему общего доступа в Windows.

Уничтожение программного дискового массива в Linux

Я недавно продемонстрировал как создать программный дисковый массив в Linux и теперь пришло время его разрушить.

Диагностика состояния и восстановление ceph-кластера

Достался мне на поддержку CEPH-кластер, а как готовить его не рассказали и все бы ничего, но он умеет самопроизвольно рассыпаться раз в три дня и требует постоянного контроля. Подключил его к Zabbix и настроил мониторинг состояния Possible data damage и при каждом таком событии иду его выводить его из раскоряченного состояния.

Смена браузера по умолчанию в KDE Neon

Возможно, что для вас это окажется небольшим сюрпризом, но просто выбрать в браузере использовать по умолчанию не достаточно и часть приложений будет открывать ссылки http и https предыдущим браузером, что довольно сильно раздражает.

Установка часового пояса в Centos Linux

Менять часовой пояс мы будем на сервере без использования графического интерфейса. В отличие от уютной Ubuntu Linux, где для настройки часового пояса существует удобная консольная утилита которая вызывается командой dpkg-reconfigure tzdata, в CentOS все немного хардкорнее и вам придется все делать вручную, но не так страшен черт как его малюют и мы уложимся в две команды.

Мои сертификаты по администрированию Linux-систем

На разного рода официальные сертификации по Linux-серверам я не разу не ходил, так как компании мне никогда не оплачивали обучение и сертификации по этому направленю, а самому мне жалко отдавать такие деньги за бумагу, но как и в случае с HTML и CSS, я прошел ради эксперимента несколько сертификаций, все успешно. Эти тестирования я проходил с одного захода экстерном, так как сами курсы мне показались не достаточно интересным.

Atlassian Confluence - установка, резервное копирование, восстановление и обновление

В статье Установка Attlassian Jira в Linux Debian 9.3 я начал рассказывать как я обновлял довольно старый инстанс Jira и его практически пришлось устанавливать заново и импортировать данные в новую версию из старой. Сегодня пришло время обновить и Attlassian Confluence и честно говоря отличий от обновления Jira не так уж и много, а заодно напишу небольшую инструкцию по установке и настройке.

Установка vTiger (Версия от SalesPlatform)

Представляю вашему вниманию одну из инструкций по развертыванию довольно типового PHP-приложения, а именно я разворачивал vTiger в редакции от SalesPlatform для демонстрации одной из OpenSource CRM для заказчика. Стоит отметить, что выбор на ней и остановился и я ее успешно внедрил.

Тестирование гибридного программного массива (HDD+SSD) (оптимизация фермы виртуализации)

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

Мои сертификаты WEB Frontend-разработка (Javascript и jQuery)

Как вы наверное поняли, я обычно работаю один и поэтому мне приходится писать и Front и Back, до недавнего времени, я обходился банальными Django-формами и шаблонами для построения интерфейса, но все таки пришел 21-ый век и теперь уже без JS просто никуда.

Загрузка Banana PI M1 с жесткого диска

Я скажем так немного слукавил и аппаратные особенности не позволят вам полноценно загрузить одноплатный ПК на базе ARM-платформы BananaPI с жесткого диска и ядро системы придется все же запускать с SD-карты, но корневой раздел системы мы можем перенести на жесткий диск и сделать это довольно просто.

Простейший способ монтирования сетевых ресурсов Windows (Samba) в Linux

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

Я прошел небольшое обучение и тестирование по основам SQL

Так как я в основном работаю теперь с MVC, то чистый SQL я вижу довольно редко, в связи с чем, я начал ловить себя на мысли, что я забываю синтакисис SQL-запросов.

Настройка одновременной работы с несколькими внутренними доменами

Если вы подключены по VPN сразу к нескольким внутренним доменам (например поддерживаете несколько компаний использующи Active Directory и внутренние домены) и хотели бы работать с ними с использованием внутренней DNS-адресации, то вы можете настроить локальный DNS-сервер Bind и настроить пересылку DNS-запросов к серверам которые обслуживают эти внутренние зоны, если имена этих внутренних доменов конечно не пересекаются.

KDE открывает ссылки при помощи Internet Explorer (Wine)

Точнее сказать KDE пытается открыть любую ссылку при помощи Internet Explorer в wine, у него ничего не получается и он запускает огромное количество экземпляров процесса запуска, что приводит к остановке окружения пользователя. С этим багом думаю сталкивались многие KDE-шники и сегодня я расскажу как его лечить.

Я прошел курс по Python 3 на Sololearn

Моя эпопея с курсами на SOLOLEARN как раз начиналась с курса по Python3. Его я проходил около месяца и стоит отметить, что курс достаточно интересный, даже с моей практикой Python/Dython-разработки курс который позиционируется как вводный принес много интересных моментов.

Правила iptables которые надо настроить для работы pptp туннеля в Linux

PPTP - это наверное самый простой в реализации VPN-тунель (как его настроить в Linux я уже рассказывал), он не такой безопасный как IPSEC и использует дополнительный порт для управления соединением, а передача данных осуществляется посредством GRE-соединения.

Немного освежил познания в CSS3 (Очередной курс с Sololearn.com)

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

SSL защита подключений к Asterisk (Let's encrypt)

Наверное каждый кто работал с SIP-технологиями знает, что обмен данными по порту 5060 осуществляется в незащищенном виде и использовать программные телефоны без защиты соединения не рекомендуется, так как ваш пароль можно легко перехватить в управляющем потоке. И если простые аппаратные телефоны вообще в принципе не имеют защиты трафика при помощи SSL и могут использоваться только в рамках локальной или VPN-сети, то программные телефоны уже наверное все поддерживают защиту соедиенения.

Мультисистемный эмулятор Mednafen и GUI Mednaffe - установка из GIT репозитария

Как наверное знают мои друзья, да и вообще все кто читает мой блог, есть у меня одно хобби. Мне нравятся разного рода ретро-игры (видимо в детстве я не наигрался) и я иной раз люблю поиграть в какой-нибудь лютый винтаж. Для того чтобы поиграть в rom-дампы того же NES или Sega требуется эмулятор, причем их есть множество каждый из которых со своими достоинствами и недостатками. Сегодня я расскажу как установить в Linux один из мультисистемных эмуляторов.

Я завершил несколько курсов и прошел несколько сертификаций по CSS и HTML

Одним из направлений моей деятельности является техническое сопровождение разработчиков (Devops) и естественно, что для того чтобы сопровождать цикл разработки программного обеспечения мне необходимо знать язык на котором ведется разработка хотя бы на уровне джуниор-разработчика. Недавно я решил так скажем закрепить базовые навыки пройти несколько обучающих курсов и сдать экзамены, естественно, что так как это не мой основной профиль, то и курсы и сертификации я выбрал бесплатные. Все это исключительно Just for Fun.

Создание фермы виртуализации на базе KVM/QEMU с WEB-интерфейсом управления WebVirtManager

Так как мне надо подготовить для портфолио несколько описаний выполненных проектов, то пожалуй начну с построения фермы виртуализации на базе OpenSource решений без использования Proxmox и т.п. Стоит отметить, что мне удалось создать полноценную ферму виртуализации из исключительно Open Source компонентов и мигрировать на построенное решение около 100 виртуальных машин на которых производилась разработка и тестирование программного обеспечения.

Подключение HASP-ключа в Linux

В этих наших Линуксах ничего просто так не бывает и если в Windows установка HASP-ключа для 1C Предприятие осуществляется простым мастером установки на этапе установки самой платформы, то в Linux ничего не бывает просто и придется проделать несколько лишних телодвижений.

Скрипт сборки VOIP клиента Linphone из исходных кодов (для Ubuntu Linux)

Flexisip, Linphone и еще несколько технологий представляют собой OpenSource часть VOIP-инфраструктуры разрабатываемой Belledonne Communications и на данный момент это единственное решение IP-телефонии в Linux где помимо голосовых звонков, дополнительно представлен полноценный групповой чат и видео-звонки. Одним из главных минусов этой технологии является ее слабая распространенность и как следствие она недостаточно документирована, но как показывает практика официальной документации вполне хватает, а в случае чего можно и в исходные коды залезть.

Миграция WEB-приложения Django с версии 2.7 на 3.5 (на практическом примере)

Про консоль управления виртуализацией WebVirtCloud (бывший WebVirtManager) я уже как то рассказывал, но главной его проблемой как я уже сказал является то что он пострен на базе устаревшего Python2 и автор тащит его вперед именно в таком виде. Переписывать он его отказывается мотивируя это тем что все и так работает, но на самом деле там внутри довольно много легаси-мусора. Я его умудился немного переписать под свежую редакцию Django и Python3, но дело еще далеко до завершения хотя пользоваться уже можно.

Сканирование локальной сети и поиск рабочих станций (практический пример)

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

HTTPS-защита подключений к GITLAB

Как я уже говорил в заметке про установку GITLAB, этот комбайн тащит за собой набор софта включающий в себя Nginx, Postgresql и т.п., а сегодня мы будет отключать использование встроенного в GITLAB Nginx и будем использовать наш центральный Front Nginx, что позволит установить параллельно с GITLAB на одном сервере еще ряд приложений. Одной из побочных задач такого решения служит настройка HTTPS-защиты подключений к нашему внутреннему GIT-репозитарию.

Linux Workstation autodeploy script (скрипт автоматического развертывания рабочих станций)

Наверное каждого системного администратора рано или поздно посещает идея написать скрипт автоматической настройки рабочих станций и серверов, причем вне зависимости от того какой вы администратор Windows или Linux и если такая идея вам пришла в голову, то значит вы дозрели. Без шуток, идея просто отличная и требует обязательного воплощения! Давайте сразу же начнем его и разрабатывать.

Простейшая конфигурация HTTP-прокси сервера SQUID

Предположим, что вы уже настроили VPN до вашего удаленного сервера заграницей и теперь хотите установить там HTTP-прокси сервер для того чтобы направить запросы определенных приложений (например Torrent-трекера) через наш импортный VPS-сервер. Как это делается? Все не то, что просто, а элементарно и я вас сейчас научу.

Создание Sitemap.xml для Django-проектов

Для чего нужен файл sitemap.xml я думаю объяснять не стоит и все кто знаком с web-разработкой понимают, что этот файл так же важен как и robots.txt. Если вы используете полноценную CMS, то там за вас всю работу уже проделали и например в Django CMS поддержка Sitemap.xml и Robots.txt есть что называется из коробки, но в чистых Django Framework-проектах все эти операции придется проделать самостоятельно.

SMS-Server для GOIP-шлюзов (Multy Channels GSM VoIP Gateway)

Наконец то появилась интересная и нестандартная задача, а именно, надо реализовать отправку СМС-уведомлений о задачах в JIRA по нескольким проектам. Если с Jira все относительно понятно и c его API я уже работал, то реализовать отправку уведомлений через SMS Gateway это задачка уже интереснее.

Установка Attlassian Jira в Linux Debian 9.3

Atlassian Jira это наверное самое распространенное программное обеспечение для отслеживания задач и проектов в IT-компаниях. ПО очень удобное, гибкое, но очень сложное для понимания новичками и людьми далекими от информационных технологий. Если вы будуте работать системным администратором в IT-компании, то вы с высокой долей вероятности столкнетесь с Atlassian Jira. Сегодня я пробегусь по основным аспектам установки Atlassian Jira на сервер под управлением Debian Linux.

Как установить GITLAB (пошаговое руководство)

И еще одна небольшая инструкция по установке web-приложения на Linux-сервер (точнее на Ubuntu Server 16.04). В рамках одного из текущих проектов мне потребовалось развернуть GITLAB на сервер заказчика и естественно мне на этот шаг работы (как в принципе и на весь проект) необходимо подготовить документацию, а так как инструкция по установке внутреннего git-репозитария GITLAB особой коммерческой тайны не представляет, я могу поделиться с вами этим пошаговым руководством.

Какую дополнительную нагрузку на процессор создает копирование данных по сети (защищенное и без криптозащиты)

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

Основы настройки и управления FreePBX

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

Настройка Ubuntu Linux в качестве терминального сервера x2go

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

Графическое удаленное управление современными версиями Ubuntu Linux (Wayland)

В современных дистрибутивах Ubuntu изменили старый добрый Xorg на новый модный Wayland и теперь все средства удаленного графического администрирования приказали долго жить, что стоит отметить крайне печально, так как новых не завезли. И это касается как x11vnc, так и разного рода TeamViewer и прочих проприетарных систем, ведь они все работали по одному и тому же принципу, а Wayland как я помню вообще не предполагал удаленного доступа к графической консоли.

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

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

Перенос Rocket.Chat на другой сервер (резервное копирование и восстановление)

Сегодня я расскажу как можно осуществлять резервное копирование Rocket.Chat. Но как говорится, мало настроить резервное копирование, надо в дальнейшем еще и восстановиться с созданной резервной копии, поэтому помимо создания резервной копии Rocket.Chat рассмотрим еще и ее восстановление на новом сервере.

Настройка основного и резервного DNS-серверов с автоинкрементом серийного номера зоны на базе PowerDNS

Как вы наверное знаете, вам совсем не обязательно использовать DNS-сервера провайдера для управления вашим доменом и вы можете осуществлять хостинг DNS-записей на своих собственных DNS-серверах. Такой подход дает большую гибкость в управлении DNS-зоной, но и настройка DNS-серверов работающих в режиме MASTER-SLAVE это не самая тривиальная задача. Если вы все же решили изучить этот вопрос, то вы наверное обратили внимание, что 90% статей сводятся к настройке двух DNS-серверов Bind в режиме ведущий-ведомый и может показаться, что bind это единственный Opensource DNS-сервер.

Конвертация Putty PPK файлов в стандартный Linux PEM-формат

Если системный администратор присылает вам SSH-ключ доступа на сервер в формате PPK, то это сразу говорит, о том что он администрирует Linux сервера из уютной Windows и как говориться не познал всех прелестей Linux (у меня к таким админам сразу некоторая настороженность проявляется). И хотя под Linux тоже есть Putty, но я не знаю никого кто в своем уме бы использовал этот шлак.

Плагины которые необходимо установить в FreePBX-Core для полноценной работы

В качестве логического продолжения цикла статей по сборке FreePBX Core необходимо рассказать, о том как устанавливать плагины из репозитариев исходного кода. Если вы устанавливали стандартный FreePBX, то наверное у вас разбегались глаза от количества элементов меню, но если вы устанавливаете все по моей инструкции для FreePBX-core, то вы наверное наоборот удивились, что пунктов меню очень мало. Вы можете установить плагины через стандартное меню администрирования плагинов или установить их самостоятельно собрав пакет плагина.

Отправка локальной почты через удаленный MTA с авторизацией

Если у вас есть приложение которое использует для отправки почты системные функции и не поддерживает указание SMTP-сервера и учетных данных с которыми необходимо осуществлять отправку почты (например через почтовый сервер Yandex), то вам придется настроить локальный MTA (например Postfix) таки образом, чтобы он не просто отправлял почту Relay-ем на Yandex, но еще и авторизовывался на удаленном сервере.

Пример простого Firewall на базе IPtables для VPS-сервера на базе Ubuntu Linux

Для каждого из популярных Linux-дистрибутивов имеется свой собственный Firewall, для Ubuntu Linux это UFW, для Centos и RedHat это Firewalld, у Suse Linux это SuSEfirewall2 и еще несколько местечковых проектов. И естественно, что у каждого из них своя специфика, бережно разбросанные грабли и т.п., наверное именно по этому в 80% случаев на клиентских серверах я вижу не Firewall-пакет дистрибутива, а простой shell-скрипт который отрабатывает при активации интерфейса для которого применяются правила.

Логирование ошибок в Django-проекте на боевом сервере

Как вы наверное знаете у Django Framework имеется отличная система отладки и вывода отладочной информации при ошибке WEB-приложения и включается режим отладки простым DEBUG = True. Естественно, что на продакшн (боевых) сервера такое поведение недопустимо и в случае сбоя клиенту отображается лишь страница 500 с соответствующим кодом возврата и конечно клиенту этого вполне достаточно, но нам то необходимо оперативно отреагировать на сбой web-приложения и принять меры.

Настройка MTA Postfix в связке с Dovecot

В предыдущей статье посвященной сборке и настройке почтового сервера из Opensource-компонентов, я в качестве MTA использовал EXIM и как мне сказали я это сделал зря, так как наиболее распространенным почтовым сервером на данный момент является Postfix и он применяется на 90% почтовых серверов. Пожалуй прислушаюсь к советам читателей и расскажу в дополнение к предыдущей статье как настроить Postfix для той же связки.

Расшариваем сетевой ресурс в Ubuntu Linux по NFS

Если у вас гетерогенная среда, то тут выбор очевиден и вам придется использовать SAMBA-протокол, но если вам требуется просто расшарить общий ресурс между двумя серверами, то тут выбор склоняется в сторону NFS. Он настраивается гораздо проще чем SAMBA и является нативным решением для Linux.

Настройка потоковой репликации Postgresql сервера (WAL-репликация)

Потоковая репликация Postgresql сервера позволяет создать асинхронную Read Only копию сервера баз данных который можно использовать как FailOver-сервер или строить на нем какие-то тяжелые аналитические отчеты которые бы в свою очередь сильно загрузили боевой сервер. Назначений можно придумать огромное множество, да и настраивается эта технология довольно просто, правда есть у нее есть и несколько недостатков.

Сборка и установка дополнительных кодеков для Asterisk (Codec Translators)

Небольшая шпаргалка как в FreePBX-core добавить проприетарные кодеки. Часть кодеков вы можете использовать бесплатно, а например для кодека g729a вам придется приобрести лицензию. Лицензии покупаются на количество конкурентных подключений и для кодека g729a лицензия стоит 8 долларов, что не так уж и дорого если у вас не колл-центр.

Настройка Fail2ban для Asterisk (FreePBX)

Небольшое описание того, как я возился с настройкой Fail2ban в Centos 7. Что интересно, штатные правила конфигурации для FirewallD с виду работают, добавляют заблокированные адреса в соответствующие цепочки, но подключения клиентов все равно не блокируются. Для Asterisk который является просто лакомым кусочком для разного рода жуликов работать без Fail2Ban крайне опасно.

Настройка шифрования трафика протоколов SMTP и IMAP сертификатами let's Encrypt (EXIM+Dovecot)

Как я уже говорил, я продолжу настраивать тестовый почтовый сервер на базе Dovecot+Exim и сегодня мы настроим шифрование трафика SMTP и IMAP валидными сертификатами Let's encrypt.

Установка Zabbix версии 3.4 в Linux-дистрибутив Debian 9

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

Установка свежих версий Postgresql (10.X) в Debian Linux

В LTS-версии дистрибутивов обычно входят такие-же LTS версии пакетов и в ряде случаев это конечно хорошо и стабильные обкатанные версии это гораздо лучше чем dev-ветки, но иногда требуются именно новые возможности которые появились недавно. Например мне, требовалась логическая репликация Postgresql в Debian версии 9.4, но логическая репликация появилась только в Postgresql 10, а штатный пакет в дистрибутиве имеет версию 9.6.

Легковесный почтовый сервер с хранением учетных данных в базе Postgresql

До этого я рассказывал исключительно о монстроидальном комплексе совместной работы под названием Zimbra и вы наверное поняли, что запустить его на небольшом VPS у вас не получится, так как он потребляет просто огромное количество системных ресурсов. Но, что же делать, если требуется собственный почтовый сервер и вы сильно ограничены в системных ресурсах? Правильный ответ, это собрать его самому из Opensource-компонентов и полученный результат удивит вас своей легковесностью.

Добавление узла Proxmox к существующей ферме на практическом примере

И хотя настройка Proxmox при помощи web-интерфейса особой сложности не представляет и я уверен вы легко в ней разберетесь если использовали до этого какую-нибудь систему управления фермой виртуализации, но иногда все же возникают вопросы. Самый распространенный вопрос у тех кому только досталась в наследство настроенная ферма, это - "как добавить в ферму узел виртуализации?"

Устранение ошибки: Error response from daemon: manifest for [docker-repo] not found

На ряде Docker репозитариев на DockerHub вы можете получить ошибку "Error response from daemon: manifest for [docker-repo] not found" и это совершенно не означает что этот репозитарий "битый", просто у него скорее всего нет тэга latest. В общем дело это поправимое и сейчас я все вам расскажу и покажу.

Установка Elastic Search в Docker-контейнер

Сегодня я буду настраивать компоненты глобального поиска bpm’online customer center и первый элемент этой системы, это Elastic Search в Docker-контейнере.

Настройка Firewall в Centos для полноценной работы сервера IP-телефонии

Меня довольно часто спрашивают какие порты необходимо открыть на роутере для работы IP-телефонии. Для работы IP-телефонии на базе протокола SIP, необходимо чтобы был доступен управляющий порт 5060 и поты 10000-20000. Я набросал небольшую инструкцию по настройке FirewallD, возможно она будет вам полезна.

Установка FreePBX на Centos 7

Перевод официальной документации по установке FreePBX в Centos 7. Я прошелся по всем этапам установки и удостоверился, что все работает. Казалось бы, чего там может быть непонятно, просто бери и вводи команды последовательно из официальной документации, но как оказалось переведенная инструкция достаточно актуальная штука.

Сбор данных из Yandex Wordstat при помощи Splinter Web Testing Tool

Для одного из свежих небольших проектов мне потребовался актуальный словарь запросов из Yandex и Google. У каждого из этих поисковых гигантов есть свои методы проведения запросов для анализа потенциальной поисковой выдачи. Естественно, что эти инструменты активно используются в черном и сером SEO, поэтому за множественные запросы вас скорее всего сразу забанят или предложат ввести капчу.

Подробный мониторинг состояния дисковой подсистемы Linux при помощи Zabbix

Для серверов виртуализации необходимо постоянно следить за состоянием дисковой подсистемы, и это не ограничивается банальным iowait, гораздо более важным параметром является например длина дисковой очереди. Так же не забываем мониторить состояние SMART и статус программных дисковых массивов.

Установка Nexus Repository Manager (NXRM) 3

Сегодня мне пришлось устанавливать довольно специфичное программное обеспечение. От меня требовалась только установка, а дальнейшая настройка в мою задачу не входила и на всякий случай я решил описать последовательность установки.

Использование jQuery Ajax для отправки данных Django-форм без обновления WEB-страницы

Я последнее время довольно активно использую Java Script в своих проектах. 21-ый век все таки на дворе и надо соответствовать. Хотя почему то считается, что использовать чистый Ajax для работы с формами не стоит и необходимо предоставить возможность работы и с перезагрузкой страницы, но мне кажется, что врят ли сейчас кто-то пользуется IE6, ну и если и пользуется, это его персональное горе.

Обзор open source платформы управления фермой виртуализации KVM (новое в WebVirtCloud)

Как верно подметили читатели моего блога, я конечно рассказал как установить WebVirtCloud, но не рассказал, чем же она так кардинально отличается от того же Proxmox например, да и немного скриншотов бы тоже не помешало. Я в свою очередь наверное даже пойду дальше и подготовлю небольшое видео, где продемонстрирую создание нескольких виртуальных машин и покажу некоторые новые фишки WebVirtCloud.

Ваш собственный облачный центр виртуализации (WebVirtMgr умер! Да здравствует WebVirtCloud panel!)

Только я хотел рассказывать о одном довольно старом внедрении Web-сервиса управления парком виртуальных машин на базе полностью открытых решений, как оказалось что проект WebVirtMgr был закрыт и теперь существует в своей новой ипостаси уже с модной приставкой Cloud. Итак друзья мои, сегодня я буду устанавливать и настраивать WebVirtCloud panel.

Установка платформы 1С Предприятие в Ubuntu Linux

Почему фирма 1С до сих пор не сделала нормальный репозитарий для Ubuntu и Debian Linux совершенно непонятно и уже который год приходится скачивать наборы непонятных архивов и колдовать с последовательностью установки и зависимостями, но в этом есть и некоторые плюсы, ведь, слабый духом пользователь Ubuntu Linux просто бросит это занятие и вернется назад в уютный Windows или заплатит денег, чтобы ему все это хозяйство нормально настроили.

Миграция файловой базы данных 1С версии 8.3 на сервер 1С Предприятия

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

Скрипты для автоматической сборки Kdenlive из GIT-репозитария с поддержкой CUDA

Как вы наверное знаете, я иногда подготавливаю видео, для своего видео блога в видео-редакторе Kdenlive и в нескольких прошлых статьях я уже рассказывал как можно немного ускорить создание видео-клипов в этом редакторе, но сегодня я пошел дальше и немного модифицировал скрипты автоматизированной сборки Kdenlive для поддержки CUDA.

Разработка собственного модуля авторизации для OpenVPN

Как вы наверное знаете помимо стандартной авторизации по ключам и сертификатам вы можете дополнительно использовать парольную защиту как дополняющий механизм к модели сертификатов или полностью перейти исключительно на парольную авторизацию. Стоит отметить, что защищенность OpenVPN с авторизацией с использованием Login/Password будет гораздо выше чем использование механизмов PPTP например.

Подготовка KVM-Libvirt инфраструктуры (удаленное подключение с поддержкой авторизации)

Сегодня я расскажу и покажу как настроить удаленное управление гипервизором KVM/Qemu. Одним из ключевых моментов построения современных систем виртуализации ориентированных на продакшн-использование является централизованное управление и естественно, что централизация управления достигается использованием API. Одним из API для управления гипервизорами KVM/Qemu является Libvirt и стоит отметить, что эта библиотека, позволяет управлять не только KVM/Qemu, но и LXC.

Установка Postgresql 10.4 на платформу ARM

Собрать Postgresql 10.4 под платформу ARM я решил для того чтобы проверить одну свою идею по поводу логической репликации. Логическая репликация это новая фишка Postgresql 10-ой версии позволяющая реплицировать в Read only режиме отдельные таблицы на другой Postgresql server. Но вот правда одна незадача выяснилась, а именно под мою ARM-платформу собранных пакетов не нашлось.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тестирование GIT-версии Rocket.Chat (Обновление Rocket.Chat)

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

Устаранение ошибки: SMTPUTF8 is required, but was not offered by host

На одном из переданных нам на обслуживание клиентских серверов мы обнаружили странную ошибку при отправке почтовых сообщений через установленный локально в качестве Relay сервера с авторизацией почтовый сервер Postfix. Простые сообщения отправлялись и доставлялись получателю без ошибок, а более сложные сообщения отбрасывались почтовым сервером с сообщением SMTPUTF8 is required, but was not offered by host.

Настройка HTTP-авториазции (тип авторизации BASIC-AUTH) для WEB-серверов Apache и Nginx

Такой тип авторизации вы довольно часто можете видеть на разного рода активном оборудовании. В общем виде представляет собой окно для ввода логина и пароля которое генерируется браузером, а результат передается web-серверу который принимает решение о том разрешать доступ к системе или нет. Большинство web приложений имеет свои встроенные методы авторизации с поддержкой баз данных, групп пользователей и многое другое, но basic-авторизация все еще не сдает свои позиции и все еще активно используется. Сегодня мы обсудим как настроить BASIC-авторизацию на web-серверах Apache и Nginx и в каких случаях ее вообще стоит использовать.

Создание почтового домена в Zimbra и подключение почтового клиента

Как я уже говорил ранее, у меня опять подвернулся проект связанный с Zimbra Collabration Suite и я решил задокументировать типовые операции по управлению почтовым сервером и некоторые подводные камни и грабли с которыми я сталкиваюсь практически на каждом внедрении этого почтового сервера.

Обновление RhodeCode

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

Libreoffice печатает пустые листы (проблема с языком печати PDF)

Эта проблема заставила меня знатно попотеть и хотя казалось решение очень простое, но найти документацию по этой проблеме мне не удалось. Хотя как оказалось, решение как я уже сказал очень простое и необходимо только отменить формат заданий печати по умолчанию установленный в формат PDF

Сборка MELT из исходных кодов (сборка окружения для тестирования git-версии Kdenlive)

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

Установка Zabbix-Agent версии 3.4 в Ubuntu Linux 16.04

Небольшая инструкция по подключению репозитария и установке zabbix-агента версии 3.4 в Ubuntu Linux 16.04

Установка и настройка почтового сервера Zimbra (часть первая - основы установки и настройки)

Сразу предупреждаю, если вам нужен простой почтовый сервер для приема и отправки почты, то лучше собрать его из OpenSource компонентов и он будет отлично работать, но если вам нужна мощная система коллективной работы с поддержкой LDAP-авторизации, календарей, общих почтовых папок и прочих колабрэйшн плюшек которые имеются в проприетарном почтовом сервере MS Exchange, то вам прямая дорога к внедрению Zimbra

Nextcloud-сервер на базе одноплатного ПК BananaPi

Представляю вашему вниманию продолжение статьи - Установка облачного хранилища NextCloud в окружение Nginx+PHP-FPM и сегодня я настрою облачное хранилище на домашнем микро-пк на базе ARM-системы Banana PI. Фактически это доработка статьи про настройке Banana PI для платформы x86 под архитектуру ARM.

Сборка Samba для платформы ARM из исходных кодов

Сегодня я предлагаю вам ознакомиться не с готовым решением, а принять участие в обсуждении ряда проблем на которые я обратил внимание при работе с общими ресурсами линукс, при доступе из Windows 10. С этими ситуациями я столкнулся при настройке файлового хранилища на базе BananaPI с Samba 4-ой версии.

Настройка Transmission-Daemon (серверный торрент-клиент) на использование прокси-сервера

После сборки моего домашнего микро-сервера на базе BananaPI M1 с Ubuntu Server на борту, я естественно захотел загрузить его какой-то полезной работой и первое что приходит в голову, это настроить торрент-клиент который будет постоянно включен и будет управляться как со стационарного ПК, так и со смартфона.

Эмуляция консоли Super Nintendo в современных дистрибутивах Linux (сборка Snes9X)

В современных дистрибутивах Ubuntu Linux больше нет единственного нормального эмулятора Super Nintendo под названием Snes9X. Стоит отметить, что есть конечно и универсальные комбайны которые позволяют сразу же эмулировать множество консолей, но у всех у них есть ряд недостатков и если посмотреть на Windows-платформу, то при создании сборников игр именно Snes9X используется в качестве эмулятора по умолчанию. И хотя из за ряда несовместимостей пакета Snes9x больше нет в поставке по умолчанию, мы можем его собрать с некоторыми приседаниями.

OpenVPN-сеть для LXD-кластера без назначения адресов клиентов (использование стороннего DHCP для управления клиентами VPN-сети)

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

Тестирование среднего тока работы HDD-накопителей (подключение HDD для Babana PI M1)

Как все инженеры, я предварительно прочитал спецификацию на накопитель который хотел использовать в своем проекте и там был указан максимальный потребляемый ток по шине 12 вольт равный 0.4 ампера и я кстати был совершенно не удивлен когда у меня на лабораторном блоке питания с выставленным током защиты в 1А защита таки сработала. Ну, что сказать, это маркетинг и лучше провести реальные замеры прежде чем что-то проектировать, поэтому делюсь своими наблюдениями проведенными с рядом накопителей.

Скрипт и поясняющее видео сборки гипервизора контейнеров LXD из исходных кодов (мастер-ветка)

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

Создание VPS сервера в облаке Amazon за три минуты

Ровно три минуты у меня ушло, для того чтобы создать полноценный VPS-сервер в облаке Amazon на базе платформы EC2 и самое главное, что если вы не выходите за границы использования бесплатного пакета ресурсов, то и таокй VPS не будет стоить вам ничего. Я не стал писать много слов, а просто подготовил небольшое видео.

Установка языка программирования Go версии 1.8 в Ubuntu Linux

В Ubuntu Linux версии 16.04 входит очень старая версия интерпретатора языка разработки GO и для современных проектов естественно она не подойдет, но эта проблема решается очень просто.

Отправка оповещений Django-приложения в приватный чат Rocket.Chat

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

Установка Oracle SQL-Developer в Ubuntu Linux 16.04

Основным инструментом администратора и разработчика СУБД Oracle является графическая консоль управления Oracle SQL-Developer. Она довольно просто устанавливается на рабочую станцию под управлением Ubuntu Linux и сейчас я продемонстрирую как это сделать.

Установка Oracle Java в Ubuntu Linux

И хотя в поставку практически всех линукс дистрибутивов сейчас входит Open JDK и он практически на 100% совместим с проприетарным продуктом от Oracle иногда приходится использовать именно Oracle JDK. Это например при работе с теми же продуктами от Oracle.

RocketChat - Установка и настройка из репозитария (не docker)

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

Настройка WIFI-подключения в Linux-консоли и тестирование пропускной способности подключения

Сегодня мы будем настраивать WIFI в Linux без использования Network Manager. Network manager конечно довольно удобный инструмент и позволяет настроить WIFI так же быстро как и в Windows, но у него есть один маленький недостаток. Ваше сетевое соединение будет неактивным пока пользователь не авторизуется в своей учетной записи и это логично с точки зрения безопасности, но абсолютно неудобно с практической точки зрения.

Как узнать ip-адрес шлюза в Linux

Казалось бы такой банальный вопрос, а иногда возникает некоторое недопонимание. Прежде всего надо определиться адрес какого именно шлюза мы пытаемся узнать? Внешний адрес в интернет который будет виден другим пользователям и по которому все время пытаются пробить или внутренний адрес маршрутизатора? В общем, будет немного теории и простые команды которые вам помогут узнать адрес вашего шлюза.

Установка и обновление SSL-сертификатов Let's encrypt в Centos 7

Представляю вашему вниманию самый простой способ получить Let's encrypt сертификат в Centos 7. Более сложные методы мы рассмотрим в дальнейшем, а сейчас я продемонстрирую как установить certbot в Centos и получить Let's encrypt сертификат при помощи плагина webroot.

Монтирование сетевых ресурсов NFS в Windows без использования стороннего ПО

Представляем вашему вниманию один из наших небольших экспериментов по тестированию функционала программного обеспечения под нужды заказчика. Сразу отметим, что этот опыт оказался неудачным (точнее неприменимым в рабочих условиях), но как известно отрицательный результат, это тоже результат и возможно, что после ознакомления с результатами нашего небольшого исследования, вы сразу поймете подойдет или вам штатное Microfoft решение для монтирования NFS-ресурсов или нет.

Установка и обновление сертификата Let's encrypt для почтового сервера Zimbra

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

Резервное копирование файлов с VPS хостинга на Google.Drive

Довольно популярной задачей при настройке небольших web-проектов является настройка последующего резервного копирования на гугл-диск. Задачка довольно простая и настраивается такое резервное копирование за полчаса максимум, но я все равно не рекомендую заниматься ерундой и использовать нормальные средства резервного копирования, но на всякий случай (когда совсем без вариантов) я расскажу как я делаю такие бэкапы.

Установка cервера документов ONLYOFFICE в Debian Linux версии 9.3

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

Настройка (обновление) драйверов интегрированного видео-адаптера Intel в Ubuntu Linux

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

Сборка VoIP-клиента Linphone из исходных кодов с поддержкой проприетарных видео и аудио кодеков

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

Настройка PPTP-подключения в Linux (без использования Network Manager)

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

Сборка клиента облачного хранилища NextCloud из исходных кодов

Для облачного хранилища Next Cloud (форк проекта OwnCloud), на данный момент, не предоставляется собранный клиент для платформы Linux в виде ночных-билдов для тестирования, но его можно собрать из исходных кодов. Сборка не представляет особой сложности и единственный вопрос который может возникнуть- это разрешить ряд зависимостей необходимых для сборки. В дальнейшем мы планируем настроить сборку пакета для Ubuntu Linux, но сейчас нет времени этим заниматься, тем более, что в клиенте предусмотрена интеграция с KDE (предыдущей версии) и сейчас эта интеграция сломана причем похоже и в OwnCloud тоже.

Простейший файловый сервер в Ubuntu/Debian Linux на базе Samba с базовым разделением прав доступа

Для небольшого офиса с гетерогенной средой на 15 пользователей (рабочих станций) понадобилось настроить несколько общих сетевых ресурсов с набором прав доступа по группам. О поддержке контроллера домена речи не идет и требуется настроить на простейшей железяке выделенный файловый сервер с доступом с рабочих станций MAC/Linux/Windows. Проще всего реализовать эту схему на базе Samba, она получается несложная в администрировании и можно даже дополнительно реализовать графический интерфейс пользователя.

Установка и настройка сервера СКУД SIGUR

Сегодня рассмотрим установку клиента и сервера СКУД SIGUR в Debian Linux 9.3. На официальном сайте инструкции больше технические и не рассматриваются примеры внедрений, поэтому я написал эту небольшую инструкцию на основе реального опыта. Возможно она вам будет полезна когда будет внедрять эту СКУД у себя или у заказчиков.

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

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

Автоматическое обновление DNS-записи рабочей станции Linux при вводе в DNS-домен (No DNS domain configured for computer. Unable to perform DNS Update)

После выхода Samba 4 ввести рабочую станцию под управлением Linux в Windows домен стало гораздо проще, но все еще переодически всплывают нестандартные ситации такие как ошибка No DNS domain configured for computer. Unable to perform DNS Update.

Установка и базовая настройка Zabbix-сервера (сборка из SVN-репозитария)

В этой статье я попробую описать пошагово, установку последней версии Zabbix-сервера из SVN-репозитария в LXC-контейнер. Ранее, в наших статьях мы уже рассматривали некоторые аспекты установки и настройки Zabbix-сервера и данная статья является скорее компиляцией прошлых заметок для реального внедрения.

RhodeCode интеграция с Active Directory

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

Установка старых проприетарных драйверов Nvidia версии 340.104 для свежих Linux-ядер 4.13 и 4.14

Использовать или не использовать Open Source - версии Nvidia драйверов входящие в поставку ядра, это конечно личное дело каждого, тем более, что старые видео-карты уже очень даже неплохо поддерживаются, но я все же отдаю предпочтение проприетарным драйверам от Nvidia. Кому как не производителю оборудования лучше доверить написание драйверов.

Установка Hg/Git/Svn хранилища репозитария Rhodecode

И хотя стандартном де-факто для построения внутренних GIT-хранилищ на данный момент является GitLab есть компании где еше не все мигрировали на Git и требуется поддержка нескольких типов репозитариев. Сегодня мы рассмотрим один из проектов корпоративных хранилищ исходных кодов с поддержкой нескольких типов репозитариев, а речь пойдет о RhodeCode. И в первом обзоре мы рассмотрим как установить, хранилище репозитариев.

Разбираем SCSI жесткий диск IBM Ultra Star DDYS-T18350 18.3 GB

Представляю вашему вниманию мой YouTube-канал и в продолжении рубрики "Hardware-разборка" представляю вашему вниманию препарирование SCSI-жесткого диска IBM Ultra Star. Interface: Ultra160 SCSI Buffer Size: 4 MB Weight: 1.54 lbs. На своем YouTube канале я веду несколько тематических видео-проектов касающихся в основно администрирования операционной системы Linux (и Windows и MacOS), видео-блог в основном я вляется отдельным проектом для случаев когда проще один раз показать, чем писать инструкцию на пять страниц.

Установка облачного хранилища NextCloud в окружение Nginx+PHP-FPM

Представляем вашему вниманию подробную инструкцию по настройке NextCloud (с установкой плагинов и ssl-сертификатов для реализации защищенного https-протокола). Nextcloud - пакет клиент-серверного программного обеспечения для создания облачного хранилища. Фактически, программное обеспечение аналогично DropBox, Яндекс.Диск и GoogleDrive, но при этом является отрытым ПО и может быть установлено на вашем сервере и интегрироваться с сервисами компании, такими как Active Directory. Функционал облачного хранилища может быть расширен при помощи плагинов и при некотором желании из облачного хранилища можно построить небольшую CRM.

Решение проблемы с сохранением пароля Skype (Скайп не сохраняет пароли и не работает автовход)

Второго июля 2017-го года я поставил на уши несколько Linux-групп в Facebook обсуждением вопроса почему у новой версии Skype for Linux не работает автоматический вход в аккаунт и сохранение пароля. Спасибо всем кто принимал участие в обсуждении, ларчик открывался просто: в системе оказался не установлен пакет gnome-keyring.

Тестирование эмулятора Play Station 3 для Linux

Довольно часто я стал натыкаться, на статьи посвященные эмулятору игровой консоли Play Station 3 и судя по всему ее можно уже пробовать. Так как я нигде не нашел вменяемых описаний минимальных требований к железу у эмулятора Play Station 3 RPCS3, я решил самостоятельно протестировать на имеющемся железе последнюю версию из git-репозитария. В обсуждении этого эмулятора в профильной группе на FaceBook утверждалось, что в ряд игр можно уже играть, но лучше уж самому проверить чем слушать фантастов от IT.

Устранение проблем с запуском Zabbix в Centos 7.1 (проблема с правилами SeLinux)

Наверное каждый системный администратор при работе с Linux дистрибутивами Centos и RedHat рано или поздно сталкивается с его дополнительно системой аудита уровня ядра под названием SeLinux. Первое знакомство с этой системой безопасности вызвало у меня желание просто отключить ее, что кстати в большинстве случаев и советуют на разного рода форумах, но как показывает практика делать этого не стоит. И хотя вы можете столкнуться с ограничением доступа в самых не очевидных местах, я рекомендовал бы вам просто проверять лог аудита и на основе его надстраивать исключения из схемы модели безопасности. Именно это я сейчас и продемонстрирую на примере Zabbix-агента.

Установка OpenSource панели управления Web-хостингом VestaCP

Предлагаю вашему внимаю описание проекта по подготовке внутренней тестовой стендовой среды для PHP-проектов, система при доработке напильником оказалась очень даже хороша. У нас давно назрел вопрос о внедрении небольшой панели управления хостингом для клиентских PHP-проектов. Плодить отдельный виртуальные машины или пусть даже и контейнеры под каждый запрос не хочется, а хранить, запускать и демонстрировать фиксы приходится достаточно часто. Мы протестировали несколько панелей управления и остановились на Vesta CP.

Управление дисковыми хранилищами LXD из консоли

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

Полноценный терминальный сервер на базе Ubuntu Linux

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

SEO-оформление статей для поисковых и социальных сетей

Сегодня поисковыми системами и социальными сетями придается просто огромное значение техническим моментам оформления контента представленного на web-странице. К этим техническим-аспектам относятся разного рода мета-теги, микроразметка Schema.org и Open Graph, элементы подтверждения прав на владения контентом и многое другое. И хотя SEO-оптимизаторы и говорят, что разного рода мета-теги ушли в прошлое и все что вам требуется, это писать сайты для людей мне все же кажется, что они немного лукавят. Точнее много лукавят, так как на форумах они говорят одно, а в рекомендациях SEO-аудита говорят совершенно другое. Эта заметка является компиляцией технических аспектов оформления web-страниц подсмотренных мной в разного рода SEO-учебниках и документах по SEO-аудитам сайта которые мне попадались в руки. Обратите внимание, что аспекты подбора ключевых слов и т.п. я не рассматриваю, а рассматриваю только кодовую часть оформления web-страниц.

Установка Oracle Database 12c в Oracle Linux 7 update 3

Идея написать статью по установке Oracle Database посещает меня стабильно раз в пол года и потом откладывается в долгий ящик до следующей задачи по настройке окружения. Честно говоря я уже давненько не являюсь полноценным Oracle DBA и многое забыл (хотя тут как на велосипеде ездить, "не забудешь никогда"), но несколько раз в год всплывают задачи поднять Oracle Database для очередного проекта разработчикам и каждый раз начинается одна и та же эпопея с поиском нормальной пошаговой инструкции со всеми нюансами. Сегодня я в спокойной обстановке установлю Oracle DB 12c на ее родной Oracle Linux и напишу на будущее собственный гайд.

Как сделать Double VPN - Подробная инструкция

В мире анонимайзеров нововведение, - Double VPN. Основной особенностью его является то, что сервер к которому мы подключаемся и сервер точкой выхода которого будет исходящий трафик, это два разных сервера, причем желательно расположенные в разных странах. Особой сложности реализация такого механизма не представляет, хотя некоторые интересные моменты там есть. Типовая схема реализации маршрутизации трафика через OpenVPN сервер использует механизм NAT и собственно сам OpenVPN в режиме изменения основного шлюза. В этом случае весь трафик клиента перенаправляется на сервер OpenVPN, где уже направляется далее в сеть Internet с подменой адреса источника.

Сборка гипервизора контейнеров LXC (LXD) из исходных кодов и настройка окружения разработчика

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

Обработка видео для публикации в интернет (подготовка к публикации видео на Youtube при помощи FFmpeg)

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

Сборка пакета FFmpeg из исходных кодов (с поддержкой CUDA)

Использование аппаратного ускорения позволяет значительно ускорить операции обработки видео, но штатное ПО входящее в поставку дистрибутива Ubuntu Linux не поддерживает аппаратное кодирование/декодирование видео и для активации поддержки NVENCODE вам потребуется собрать FFMPEG из исходных кодов.

Использование Remmina для администрирования Linux и Windows-серверов

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

Создание загрузочного диска Windows 7 в Ubuntu Linux

В сегодняшней статье мы будем создавать загрузочный USB-stick с установочным дистрибутивом операционной системы Windows в операционной системе Linux. Лично у меня такая необходимость возникает периодически и сейчас пришло время сделать подробную инструкцию по всем аспектам этого процесса, так как там есть несколько подводных камней, описания обхода которых в интернете найти довольно сложно, а некоторые советы с форумов, мягко говоря, бессмысленные.

Устранение проблем с разрешением DNS-имен для домена .local в современенных дистрибутивах Linux

То, что мы сегодня будем разбирать - это не проблема, а просто "песня". Такого рода вопросы очень любят мои коллеги, так как они предоставляют им возможность поспорить на тему баг это или фича, перетряхнуть древние записи на Stack Overflow, разлиться мыслью по древу или банально затеять обсуждение на пару сотен комментариев под заданным в профильной группе вопросом.

Полноценный ввод рабочей станции Ubuntu Linux в Windows-домен

Рабочая станция или сервер под управлением Linux-дистрибутива в Windows домене, миф или реальность? Давно уже не только реальность, а еще и достаточно типовая задача решаемая при помощи пошаговой инструкции, а если ее переложить в виде скрипта, то ввод в домен будет не сложнее чем при использовании родных утилит Windows. Так как последние версии Samba позволяют вводить рабочую станцию или сервер под управлением OS Linux в домен Windows практически без "танцев с бубном", мы проработали подробный план по вводу в домен для систем на базе Ubuntu Linux. Данная инструкция была многократно опробирована, как в рамках крупных проектов, так и типовых интерграций Ubuntu Workstations с Windows Active Directory.

Настройка простого SOCKS5-прокси сервера в Debian Linux

Фактически, мне требовалось настроить проксирование трафика для одного браузера через удаленный хост - это задача достаточно типовая, поэтому сразу перейдем к делу и рассмотрим практическую реализацию этого кейса. 3proxy не входит в штатные пакеты Debian/Ubuntu, поэтому мы соберем его из исходных кодов. Дополнительно расскажу как можно ограничить доступ к 3Proxy-серверу по IP-адресу, если ваш роутер не поддрживает полноценные ограничения по адресам источника (Source IP).

Сброс пароля Zabbix-пользователя без использования графического интерфейса

Если у вас есть доступ к консоли управления базой данных, то для сброса пароля пользователя вам потребуется выполнить только один SQL-запрос, а получить список зарегистрированных пользователей, вы можете при помощи другого SQL-запроса.

Подключение и настройка геймпада Xbox 360 в Ubuntu Linux

Джойстик от приставки Xbox360 можно подключить к компьютеру двумя методами: проводным USB-подключением, при помощи специализированного беспроводного адаптера. Мы будем рассматривать именно второй метод - такое подключение,помимо избавления от проводов, позволяет подключить к компьютеру до четырех джойстиков одновременно. Для работы с приемником джойстика Xbox 360 в Ubuntu Linux существует штатный пакет xboxdrv, но в большинстве руководств рекомендуется использовать сторонний репозиторий rael-gc и вот здесь и начинается некоторая путаница.

Обновление Wine до третьей версии и подготовка для запуска Windows приложений

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

Установка Joomla! CMS в Linux-дистрибутив Debian Linux версии 8.5

Установка Joomla - это довольно типовая задача. Она сводится к последовательности простых операций по настройке необходимого для запуска окружения, с последующей подготовкой конфигурации WEB-приложения при помощи мастера установки. Я начал работать над циклом статей по установке Joomla на сайт-хостинг и эту статью можно рассматривать как приквел к циклу статей https://gita-dev.ru/blog/ustanovka-joomla-cms-na-shared-hosting-sajt-hosting/. На шаред хостинге (сайт-хостинге), описанные ниже операции уже проделаны за вас.

Запуск Web-приложений Django в Production-режиме (UWSGI/Nginx)

Django-приложения довольно сильно отличаются от php-приложений как структурой проекта, так и методом запуска.  Django-приложения по методу запуска больше похожи на Java, чем на PHP и классические ASP-проекты. Сегодня мы будем строить классическую связку из python-приложения и web-сервера Nginx обслуживающего реверс-проксирование запросов к приложению и предоставление файлов из каталогов media и static. LXC-изоляция в моем случае используется для поддержания python-окружения проекта и именно таким способом я предпочитаю изолировать проекты, а виртуальное окружение я предпочитаю не использовать, так как пару раз уже были проблемы при переносе Django-проектов.

Установка Joomla! CMS на Shared хостинг (сайт хостинг)

Уже давно прошло то время когда веб-сайт представлял собой набор html-страниц и для публикации какого либо контента требовались знания языка разметки. Современный web-повернулся лицом к людям далеким от информационных технологий и разработки и сейчас вы можете совершенно не задумываясь о том как это устроено опубликовать ваши мысли ,для того чтобы в дальнейшем поделиться ими с другими людьми. Для удобного редактирования содержимого (контента) сайта предназначены CMS-системы или ,проще говоря, системы управления контентом, они как раз и освобождают вас от необходимости понимать внутренний язык разметки web-страниц (HTML) и CMS ,в свою очередь, предназначена для удобного редактирования контнента сайта без привлечения для этого программиста.

Современный подход к резервному копированию контейнеров Linux-серверов

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

Установка Postgresql версии 10 в Ubuntu Linux и Debian Linux

На данный момент,10-ая версия Postgresql является стабильной и данный релиз принес довольно много "вкусностей", таких как: логическая репликация, партиционирование, улучшена производительность физической репликации, hash-индексы стали реплицируемы, поддержка полнотекстового поиска на jsonb колонках, улучшенная поддержка работы с xml и многое другое ... Естественно, что сходу мигрировать ваш сайт или приложение на новую версию не стоит, так как в ряде случаев вам потребуется некоторая доработка для обеспечения совместимости с десятой версией.