Все записи в блоге


Превью для изображения в блоге
Ранее я уже рассказывал, про довольно удобный VOIP-клиент Linphone и как верно подметили читатели моего блога, в данном VOIP-клиенте при использовании его совместно с тем же Asterisk или FreePBX (что в принципе одно и тоже) вам будет недоступно больше половины функционала. Для того чтобы полноценно использовать клиент Linphone вам понадобится настроить VOIP-прокси сервер FLEXISIP и лишь в этом случае вам будет доступен чат, видео-звонки, статусы присутствия и многое другое. Несколько лет назад я реализовывал проекты защищенных внутренних коммуникаций на основе Opensource версий Linphone и Flexisip и недавно меня поросили проанализировать текущее состояние проекта и можно ли его использовать сейчас. Не буду приводить отчет по этой задаче полностью, скажу лишь, то что все стало гораздо хуже и opensource-версия FLEXISIP теперь выложена скорее для красоты, а документация максимально устарела и противоречит реальному функционалу. Попробовать запустить этот проект в прод можно, только в том случае если вы истинный мазохист в плане сборки и настройки этого шедевра и садист для тех людей которые будут им пользоваться в дальнейшем.
Превью для изображения в блоге
Возвращаемся к теме эмуляторов различных игровых консолей для Ubuntu Linux и сегодня мы поговорим о Nintendo 64. N64 в свое временя была довольно популярной консолью (но не в нашей деревне конечно) и единственным серьезным недостатком я считаю, то что она использовала картриджи вместо активно используемых конкурентами CD-дисков. Максимальный объем картриджей составлял 64 мб против 700 мб у CD дисков и естественно у N64 небыло красивых мультимедийных вставок как у конкурентов, да и графика по современным меркам выглядит довольно вырвиглазно (есть конечно исключения где выжимали все возможности консоли, но это единицы игр). С эмуляцией этой консоли в Ubuntu Linux дела обстоят не слишком хорошо, точнее мы как обычно имеем кучу заброшенных эмуляторов и единственный нормальный эмулятор который хоть как-то работает, это mupen64plus. Страница эмулятора на GITHUB https://github.com/mupen64plus
Превью для изображения в блоге
Подсистема печати в Linux-дистрибутивах как в принципе и в MacOS представлена разрабатываемым Apple модульным программным обеспечением CUPS, что расшифровывается как Common UNIX Printing System. Других вариантов для реализации подсистемы печати в Linux не существует и хотя сейчас CUPS уже не какое кривое поделие как буквально несколько лет назад, но все равно знатно доставляет неудобств на ровном месте. Начать хотя бы с того, что по умолчанию CUPS пытается подключить все принтеры в сети автоматически (и не факт, что у нее это получится) включая расшаренные на других ПК сетевые принтеры, что создает целую кучу дубликатов, а каких-то механизмов группового развертывания и ограничения доступа естественно не завозили.
Превью для изображения в блоге
Продолжаем погружаться в бездны сетевой подсистемы Ubuntu Linux на примере моего распределенного тестового стенда и сегодня мы будем строить дополнительный уровень абстракции над физической сетью (распределенной и связанной мостами OpenVPN) с несколькими нодами. В идеале я хотел бы получить несколько VLAN-ов образующих плоские изолированные сети под каждый из тестовых проектов и я бы просто назначал интерфейсы тестовых машин определенным тестовым же сетям (изолированных VLAN-ами) и спокойно прорабатывал различные клиентские сценарии без каких-либо опасений устроить дополнительный DHCP в прод-сети или какой-нибудь сетевой шторм. Технически у меня все готово кроме нескольких интересных нюансов, но и на самом деле, там все сделано и я просто это еще как-то красиво в виде статьи не изложил, а остается у меня теперь только вопрос с проталкиванием виртуальных машин и контейнеров в определенные VLAN-ы.
Превью для изображения в блоге
Давайте с вами рассмотрим довольно популярную ситуацию с объединением группы виртуальных или физических серверов на площадке хостинг провайдера предоставляющего дополнительно серую подсеть которая объединяет его физические и VPS сервера, такими провайдерами являются практически все облачные сервисы наподобие Amazon и несколько крупных провайдеров VPS и физических серверов наподобие Hetzner. И хотя их сервера и объединены внутренней серой сетью, вы не сможете использовать ее например для маршрутизации трафика между контейнерами или вашими группами VPS-серверов расположенными внутри выделенных вам хостов и эта серая сеть предназначена исключительно для взаимодействия между серверами представляя собой некоторое подобие менеджмент-сети.
Превью для изображения в блоге
TFTP - это упрощенная версия протокола FTP которая используется простыми устройствами для управления (некоторые типы IP-телефонов), обновления прошивки и восстановления из состояния кирпича рядов моделей роутеров. Это очень упрощенная версия FTP без использования механизмов авторизации, шифрования и т.п. Применяться она должна конечно исключительно в рамках локальной сети (или логического VLAN в случае IP-телефонов) с ограничением доступа по MAC или IP-адресам. В большинстве случаев для обновления прошивки маршрутизаторов CISCO вам понадобится поднятый в вашей сети TFTP-сервер и в Windows для этого используется специализированное ПО, а в Ubuntu Linux для этих целей существует специализированный пакет. Настройка TFTP-сервера не сильно сложная, хотя если быть честным запустить exe-шник в Windows гораздо проще, но и такой гибкости конфигурирования как в Linux вы не добьетесь. Хотя если быть честным, то кому он вообще нужен как кроме целей прошивки роутеров непонятно и городить какие-то сложности тоже не особо надо, поэтому напишу небольшую инструкцию из серии настроил и забыл.
Превью для изображения в блоге
Сегодня я представляю вашему вниманию небольшую инструкцию по работе с VLAN в Ubuntu Linux. VLAN - факчести это еще один уровень абстрации для разделения одной физической сети на несколько логических и он естественно требует поддержки оборудованием вашей локальной сети и программным обсеспечением на рабочих станциях или серверах.
Превью для изображения в блоге
Вот мы наконец то и пришли к тому, что скайпом дальше пользоваться уже проблемно (кажется, что в Microsoft есть специальный отдел который работает над тем, чтобы сделать скайп еще хуже) и надо выбирать как-то внутренний корпоративный чат (желательно бесплатный, так как сотрудников стало довольно много). Разного рода Jabber-ы типа OpenFire это уже мягко скажем прошлый век и изобилуют детскими ошибками которые никто исправлять не будет и одним из адекватных вариантов которые я уже неоднократно настраивая является Rocket.Chat. На страницах моего блога вы наверное уже видели инструкции по настройке Rocket.Chat и сейчас я просто решил собрать их в одну кучу на практическом внедрении.Итак, поехали все устанавливать, настраивать и главное конспектировать каждый шаг.
Превью для изображения в блоге
По хорошему, я сейчас буду рассказывать как спиратить клиентские лицензии терминального сервера и как я обычно говорю в таких случаях, я категорически против пиратства и эти эксперименты я проводил исключительно в целях самообразования. Вообще политика Microsoft с терминальными лицензиями довольно непонятная и как таковое мы ничего и не взламываем в прямом смысле этого слова, а большая часть производимых операций выполняется на официальном сайте Microsoft. Для официального лицензирования пакета приобретенных клиентских лицензий последовательность действий абсолютно аналогичная.
Превью для изображения в блоге
Zimbra Collabration Suite, это не только почтовый сервер для больших и малых компаний, но еще и как следует из названия полноценная среда свомествной работы с общими каллендарями, задачами и конечно же почтой. Open SOurce-версия пользуется довольно большой популярностью именно среди "начинающих администраторов" именно из за того, что у Zimbra CS имеется мощная графическая среда конфигурирования в которой очень удобно производить настройку системы и прочие рутинные операции такие как создание пользователей и назначени квот. Но эта легкость в управлении вызывает привыкание к графическому интерфейсу до первого сбоя при котором как раз этот самый удобный интерфейс и отваливается первым. Я не претендую на написание всеобъемлющего руководства по консольным командам Zimbra Collabration Suite, я просто записывал все консольные команды которые я использовал в недавнем проекте связанным с этим почтовым сервером.
Превью для изображения в блоге
Продолжаю рассказывать о эмуляции различных игровых консолей в Linux и сегодня мы поговорим о эмуляции Game Boy и Game Boy Advance. Это две карманные игровые платформы, первая была выпущена аж в далеком 89-ом и естественно, что я ее в руках не держал как в принципе и Game Boy Advance выпущенный в 2001-ом году. Характеристики первой мобильной игровой платформы были сравнимы с 8-и битными игровыми приставками, а консоль 2001-ого года имела уже более современную начинку, но в любом случае главным минусом является рабочее разрешение консоли 240x160 пикселей.
Превью для изображения в блоге
Недавно делал одну интересную штуку пля заказчика с фриланс сайта. Ему требовался скрипт который будет автоматически на Ubuntu 16.04 и Ubuntu 18.04 поднимать SOCKS5-прокси с авторизацией по логин пароль (который будет задаваться в этом-же скрипте авторазвертывания). Фактически вся установка и настройка пустого VPS-сервера должна сводится к авторизации на сервере и выполнении одной команды.
Превью для изображения в блоге
Около года назад я написал небольшую статью-шпаргалку "Обработка видео для публикации в интернет (подготовка к публикации видео на Youtube при помощи FFmpeg)", так я описал несколько консольных заклинаний как конвертировать видео в различные форматы и еще несколько полезных фишек которыми я постоянно пользовался. Как вы понимаете консоль хороша для системного администратора, а конечным пользователям подавай что-то, что будет радовать глаз и мне как-то до недавнего времени ничего подобного не попадалось.
Превью для изображения в блоге
Как вы наверное поняли из названия заметки, сегодня я расскажу вам о эмуляции платформы GameCube и Nintendo WII, причем вторая платформа эмулируется этим же эмулятором, но обаладает довольно специфичным контроллером который я в нашей деревне в продаже не видел. Для эмуляции платформ GameCube и Nintendo WII слуджит эмулятор Dolphin Emu и насколько мне известно это единственный эмулятор этой платформы и он достаточно хорошо развивается (если вы посмотрите на официальный репозитарий на GitHub проект не заброшен). Проект кросс-платформенный и в дистрибутиве Ubuntu Linux представлен пакетом dolphin-emu, который можно установить простой командой aptitude install dolphin-emu.
Превью для изображения в блоге
Для активации вашей лицензионной копии Windows Microsoft предоставляет вам простой и понятный графический интерфейс в котором вы можете указать лицензионный ключ вашей копии Windows и пройти online-активацию. В том случае когда вам хочется чего-то странного существует утилита командной строки Slmgr, которая как раз и позволяет управлять вашими лицензиями более детально и об этой утилите мы сегодня и поговорим.
Превью для изображения в блоге
Если у вас есть небольшой, а следовательно очень бюджетный VPS-сервер, то вы определенно сильно ограничены по объему доступной оперативной памяти. Ну и если вы ограничены по объему доступной оперативной памяти, то скорее всего вы вечно сидите в свопе и пытаетесь выжать хоть немного доступной памяти. Скорее всего в такой ситуации вы оказались не от хорошей жизни, но и даже в такой ситуации можно немного извернуться и выжать немного производительности из того что у вас есть и поможет нам в этом две волшебные технологии: zSwap и lz4. Используя связку этих технологий мы можем организовать довольно быструю компрессию данных данных помещаемых на раздел подкачки виртуальной памяти.
Превью для изображения в блоге
Как вы наверное знаете, я много работаю с системами виртуализации на базе KVM/QEMU как для продакшн-ферм, так и для организации тестирования и разработки. За время работы с OpenSource-технологиями аппаратной виртуализации я накопил достаточно большой практический опыт по оптимизации производительности различных подсистем хостов виртуализации и сегодня я хотел бы поделиться своими наработками по оптимизации производительности дисковой подсистемы на тестовых фермах. Речь сегодня пойдет о программных гибридных массивах SSD+HDD про которые я как-то уже рассказывал и сегодня мы больше сосредоточимся на тестировании этой технологии, хотя я конечно расскажу как такой массив создать и управлять им.
Превью для изображения в блоге
Сразу говорю, что я категорически против разного рода кряков и т.п., но раз уж зашел разговор по Zimbra Network Edition, то скажу, что крякнуть его вполне реально, но только зачем этим заниматься не совсем понятно ведь 90% функционала имеется в OpenSource-версии. Кстати, известный мне кряк работает только с версией 8.8.11_GA_3737, а она не очень свежая. Обновление с OpenSource до Network с последующим взломом тоже вполне себе работает.
Превью для изображения в блоге
Как вы наверное знаете, при создании ключей при помощи OpenSSL существует возможность защитить клиентский приватный ключ при помощи пароля, что предоставляет дополнительный уровень защиты. Такой подход что называется "из коробки присутствует" в пакете easy-rsa для генерации ключей и сертификатов OpenVPN. Если вы на этапе создания клиентского OpenVPN подключения зададите пароль, то при простом подключении клиента OpenVPN у вас будет запрошен пароль который вы передали при генерации приватного ключа.
Превью для изображения в блоге
Недавно мне понадобилось перенести операционную систему Windows с обычного жесткого диска на твердотельный, и как вы наверное понимаете, твердотельный накопитель оказался на порядок меньше чем обычный HDD с блинами, поэтому мне пришлось перенести все неиспользуемые рабочие данные на сетевой ресурс, а системный диск уменьшить в объеме до размеров твердотельного накопителя, причем как оказалось провести эту операцию достаточно просто и вам даже не придется использовать стороннее программное обеспечение. Там конечно были некоторые нюансы, но давайте я расскажу о всем этом по порядку.
Превью для изображения в блоге
В моей жизни стало слишком много микротиков и как бы они мне и даром не нужны, но разобраться поглубже с этим чудом SOHO-направления видимо все же придется. Естественно, что покупать аппаратный Microtik роутер мне вообще не улыбается у меня есть очень даже неплохой ASUS RT-AC51U в качестве интернет-шлюза и Banana PI M2+ как VPN-gateway для доступа к виртуальной сети. Как мне подсказали коллеги у Microtik есть так называемый Cloud Hosted Router который в отличие от Router OS гораздо проще лицензируется и отлично подойдет для того чтобы потренироваться в обстановке максимально приближенной к боевой.
Превью для изображения в блоге
В своем блоге я уже рассказывал как установить Community (бесплатную) версию Zimbra Collabration Suite и сегодня пройдемся по коммерческой (Network-версии) Zimbra. Честно говоря в Network-версии нет никакого супер-функционала который мог бы пригодиться небольшим компаниям, да и цена на нее кусается для SOHO, но довольно часто клиенты просят посмотреть и коммерческую версию. Установка и настройка коммерческой версии особо не отличается от установки Community версии, единственное что вам потребуется, это получить файл лицензии на демонстрационный период. Обратите внимание, что миграция если с Community-версии до коммерческой возможна и происходит в "автоматическом" режиме, то в обратную сторону у вас переехать уже не получится. Цена кстати относительно не высокая за версию Standart и можно покупать как годовую подписку, так и бессрочную лицензию (но как я понял без возможности перехода на новые версии). Собственно, если вас все устраивает, то перейдите по адресу https://www.zimbra.com/try/zimbra-collaboration-network-edition/, заполните небольшую форму и получите демо-ключ на почту.
Превью для изображения в блоге
В продолжение статьи "Установка FreePBX Core в Ubuntu Linux 18.04" я сегодня продемонстрирую как настроить маршрутизацию входящих вызовов и реализуем исходящие вызовы через транк Zadarma, я буду реализовывать максимально простую маршрутизацию для SOHO-клиентов, без использования IVR и т.п. Итак, немного более детально что я хочу сделать: Все входящие вызовы перенаправляются на несколько внутренних номеров (менеджеры) и если менеджер не берет трубку, то мы проигрываем сообщение дескать все ушли на фронт и оставьте зявку после гудка. Все исходящие вызовы уходят в многоканальный транк Zadarma. Так же необходима запись телефонных разговоров и статистика звонков входящих и исходящих. Как вы видите хотелки довольно простые и реализовать их может абсолютно любой и вам даже не придется прибегать к услугам системного администратора для модификации правил звонков, все максимально просто и все работы выполняются через web-интерфейс, а единственной сложностью является настройка транка для входящих и исходящих звонков поэтому мы с нее сразу же и начнем.
Превью для изображения в блоге
Odoo ERP - комплексная модульная информационная система ERP-класса довольно распространенная за рубежном и совершенно непопулярная в России. Я с ней познакомился лет так пять назад и я вам скажу, что она мне реально понравилась и по сравнению с однотипными решениями Sugar CRM/Suite CRM/vTiger CRM ее CRM модуль былк как глоток свежего воздуха. Но по правде говоря модель работы с Odoo ERP значительно отличается от типовых решений и я бы даже сказал она нацелена на "Европейского человека". Помимо всего вышеперечисленного Odoo ERP еше и специфично устанавливается и настраивается о чем я собственно и хотел рассказать в этой статье.
Превью для изображения в блоге
Если вам надо быстро и максимально просто создать небольшое файловое хранилище для дома или небольшого офиса и при этом не мучиться и доменом или рабочими группами, то можете смело воспользоваться представленной ниже инструкцией. Что самое интересное решение получается кросс-платформенное и не требующее каких-то особых навыков администрирования Linux-систем, достаточно просто следовать моей инструкции. Такое хранилище удобно использовать для хранения разного рода бланков завлений и т.п. Итак, хватит слов, приступаем к делу и будем исходить из того, что у вас уже имеется установленный Ubuntu Linux server 18.04 в виртуальной машине или вы выделили для этого отдельный компьютер (вполне подойдет и небольшой ARM сервер).
Превью для изображения в блоге
Помните, что я вам говорил о использовании программного обеспечения которое разрабатывалось для строго определенного окружения (обычно Linux дистрибутива) с несвойственным ему окружением? Правильно, я говорил, что так делать не стоит особенно в продакшн и именно поэтому я приводил все инструкции по настройке и установке FreePBX применительно к CentOS. Но тут оказалось, что можно официально ставить FreePBX Core на Ubuntu Linux, но с некоторыми оговорками, главная из которых это то, что коммерческие модули в таком окружении не поддерживаются. Скажем так, что коммерческие модули я вообще за всю свою практику никогда не ставил, а FreePBX стала уже стандартом в SOHO поэтому чистый Asterisk с довеском в виде книжки "Asterisk - Будущее IP-телефонии" уже мягко говоря никому не интересно, поэтому я тут подумал, что будет довольно интересно попробовать мало того, что запустить FreePBX в окружении Ubuntu Linux 18.04 так еще и упаковать ее в LXC-контейнер и настроить максимальную автоматизацию развертывания таких комплексов при помощи Ansible.
Превью для изображения в блоге
Недавно я решил освежить навыки работы с Ansible, причем не просто освежить, а взять и с нуля создать полноценные описания для новой инфраструктуры под клиентский проект, скажем так сделать с нуля полноценный Infrastructure as code. У меня уже было несколько шаблонов которые я использовал в своей практике для подготовки разного рода окружений для разработчиков, но полноценный IAC я еще никогда не организовывал. Что можно сказать, в принципе все это выполнимо, но использование Ansible для построения Infrastructure as code напоминает мультфильм "Крылья ноги и хвосты", а точнее тот момент где "Лучше день потерять, а потом за пять минут долететь". В процессе реализации IAC я наткнулся на несколько казалось бы банальных вопросов ответа на которые я сходу не нашел.
Превью для изображения в блоге
Как уже неоднократно говорилось, Postgresql поставляется с настройками по умолчанию (после установки пакета) которые позволяют запустить СУБД на сервере с минимально возможной конфигурацией и естественно, что вам сразу после установки необходимо сконфигурировать Postgres к реалиям сервера на котором он будет работать. Тест проводится на чистой базе данных Postgresql 11 установленной из пакета для Ubuntu 18.04 с последующим применением разнообразных методов оптимизации.
Превью для изображения в блоге
В OpenSource версии почтового сервера Zimbra, автоматизированная спам-фильтрация это мягко говоря вещь специфичная и требующая некоторой настройки, поэтому в большинстве инсталляций с которыми мне приходилось сталкиваться, подсистема антиспам защиты была фактически не настроенная. Сегодня я хотел бы пролить немного света на эту довольно темную тему и рассказать вам как все же настроить антиспам в системе групповой работы Zimbra.
Превью для изображения в блоге
Для обхода блокировок сайтов обычно используются разного рода VPN-сервера с перенаправлением всего трафика с вашей рабочей станции через более свободолюбивые страны, но как вы понимаете эти VPN-сервера обычно или вам не подконтрольны, что может создать риск компрометации ваших персональных или финансовых данных или обладают низкой пропускной способностью. Даже если у вас имеется собственный VPS-сервер в Италии со 100 мегабитным каналом, то использование VPN-соединений все равно накладывает свой отпечаток даже на банальное время отклика, что может негативно сказаться на OnLine-играх. Соответственно возникает хороший вопрос, а какого собственно черта я гоняю весь трафик через VPN, если мне надо банально ходить на Linkedin и Рутрекер? Правильно, этой ерундой вам заниматься совершенно не обязательно, хотя VPN вам все же поднять придется так как ряд провайдеров любит покопаться в трафике и попытке сходить на рутрекер используя банальный HTTP-прокси сервер они смогут вычислить на раз.
Превью для изображения в блоге
При разработке крупных комплексных информационных систем с несколькими Stage-серверами и автоматическим развертываем комплекса под тестирование и разработку фиче-брэнчей обычно используются разного рода системы автодеплоя и взаимодействие внутренних элементов в рамках одного тестового комплекса производится по хитро сформированным доменным именам. Доступ по этим именам фактически происходит в рамках тестового комплекса и с рабочих станций разработкиков, поэтому нам потребуется еще и создать slave-зону в домене Active Directory для взаимодействия с Master-зоной которую мы будем строить на основе DNS-сервера Bind.
Превью для изображения в блоге
До недавнего времени я всех агитировал устанавливать Next Cloud, особенно после того как был создан форк OwnCloud-а и мне показалось, что вот сейчас то мы заживем и продукт станет по настоящему хорошим, но как оказалось мои ожидания не оправдались и видимо никогда не оправдаются. NextCloud как был тормозной поделкой так ей и остался, а все усилия разработчиков оказались направленными на разработку сотен плагинов расширяющих и так огромную функциональность продукта.
Превью для изображения в блоге
И на этом с Sololearn пока заканчиваем. Все интересные курсы я там прошел и стоит отметить, что по сравнению с другими самообучалками на Sololearn можно найти и интересные вещи.
Превью для изображения в блоге
Ровно три минуты у меня ушло, для того чтобы создать полноценный VPS-сервер в облаке Amazon на базе платформы EC2 и самое главное, что если вы не выходите за границы использования бесплатного пакета ресурсов, то и таокй VPS не будет стоить вам ничего. Я не стал писать много слов, а просто подготовил небольшое видео.
Превью для изображения в блоге
Так как я в основном работаю теперь с MVC, то чистый SQL я вижу довольно редко, в связи с чем, я начал ловить себя на мысли, что я забываю синтакисис SQL-запросов.
Превью для изображения в блоге
Наверное каждый пользователь Windows сталкивался с ситуацией когда установленный в системе антивирус начинал вести себя неадекватно и мог например блокировать сетевые подключения или потреблять огромное количество ресурсов ПК, делая работу невозможной. Первое, что приходит в голову в такой ситуации, это деинсталировать установленный в системе антивирус, но и это не всегда возможно.
Превью для изображения в блоге
RhodeCode поддерживает доступ к репозитариям с использованием публичного ключа, но по умолчанию этот режим отключен и используется доступ к репозитариям с использованием пары логин-пароль. Я предпочитаю использовать именно авторизацию по ключу и сегодня будем разбираться как этот режим включить в RhodeCode
Превью для изображения в блоге
На официальном ютуб канале PGConf.Russia начали выкладывать видео с одноименной конференции. Я крайне рекомендую ознакомится с представленными докладами всем кто интересуется этой замечательной базой данных.
Превью для изображения в блоге
Я недавно продемонстрировал как создать программный дисковый массив в Linux и теперь пришло время его разрушить.
Превью для изображения в блоге
В процессе эксплуатации GIT-хранилища RhodeCode я пришел к мнению, что надо с него мигрировать и благо, что я на него не сильно пока залез. Главная причина по которой я решил с него мигрировать, это его прожорливость и если на одной из клиентских платформ с выделенным сервером он вполне себе прижился, то на моем небольшом VPS он потребляет катастрофически много ресурсов и периодически по этому поводу залезает в swap, после чего скорость его работы падает на столько, что остается только материться. Сегодня будем пробовать не менее прожорливого монстрика GITLAB, но устанавливать его будем на наше файловое хранилище которое как наверное помните по моим предыдущим заметкам построено на ARM-платформе BabanaPI M2.
Превью для изображения в блоге
В современных дистрибутивах Ubuntu Linux больше нет единственного нормального эмулятора Super Nintendo под названием Snes9X. Стоит отметить, что есть конечно и универсальные комбайны которые позволяют сразу же эмулировать множество консолей, но у всех у них есть ряд недостатков и если посмотреть на Windows-платформу, то при создании сборников игр именно Snes9X используется в качестве эмулятора по умолчанию. И хотя из за ряда несовместимостей пакета Snes9x больше нет в поставке по умолчанию, мы можем его собрать с некоторыми приседаниями.
Превью для изображения в блоге
В Ubuntu Linux версии 16.04 входит очень старая версия интерпретатора языка разработки GO и для современных проектов естественно она не подойдет, но эта проблема решается очень просто.
Превью для изображения в блоге
Сегодня у меня снова ceph-кластер снова в стал в какую-то странную позицию, но не ту которую я описывал в статье - Диагностика состояния и восстановление ceph-кластера. Теперь он выдает ошибку mon.pvc-4 (rank 4) addr 10.9.0.189:6789/0 is down (out of quorum). Ну что можно сказать, по сравнению с прошлым разом когда этот кластер мне только передали на поддержку я уже научился его немного готовить и сейчас попробуем разрешить и эту проблему.
Превью для изображения в блоге
В прошлых заметках я уже рассказывал как собрать ffmpeg с поддержкой аппаратного кодирования и декодирования видео-файлов. Сборка ffmpeg с поддержкой CUDA ускорило обработку видео-файлов в четыре раза по сравнению с обработкой на CPU. Следующим этапом я решил применить все имеющиеся наработки для подключения этого функционала в Kdenlive, что теоретически должно ускорить обработку моих видео-заметок.
Превью для изображения в блоге
Как я ненавижу разного рода панели управления наподобие ISP, это просто словами не описать, мало того. что они ограничивают системного администратора набором шаблонных функций, так еще и ломаются на раз по самым необъяснимым причинам. Я по возможности стараюсь отказываться от проектов где меня просят сделать из сервера с панелью управления нечто нестандартное, но сегодня рассмотрим именно такой кейс.
Превью для изображения в блоге
Уже давно прошло то время когда веб-сайт представлял собой набор html-страниц и для публикации какого либо контента требовались знания языка разметки. Современный web-повернулся лицом к людям далеким от информационных технологий и разработки и сейчас вы можете совершенно не задумываясь о том как это устроено опубликовать ваши мысли ,для того чтобы в дальнейшем поделиться ими с другими людьми. Для удобного редактирования содержимого (контента) сайта предназначены CMS-системы или ,проще говоря, системы управления контентом, они как раз и освобождают вас от необходимости понимать внутренний язык разметки web-страниц (HTML) и CMS ,в свою очередь, предназначена для удобного редактирования контнента сайта без привлечения для этого программиста.
Превью для изображения в блоге
Как вы наверное знаете, я иногда подготавливаю видео, для своего видео блога в видео-редакторе Kdenlive и в нескольких прошлых статьях я уже рассказывал как можно немного ускорить создание видео-клипов в этом редакторе, но сегодня я пошел дальше и немного модифицировал скрипты автоматизированной сборки Kdenlive для поддержки CUDA.
Превью для изображения в блоге
Как я уже давно собирался, я начал делать небольшую шпаргалку по часто используемым командам администрирования mysql-сервера. Я уже делал похожую шпаргалку по Postgresql и она оказалась крайне полезной.
Превью для изображения в блоге
Одним из направлений моей деятельности является техническое сопровождение разработчиков (Devops) и естественно, что для того чтобы сопровождать цикл разработки программного обеспечения мне необходимо знать язык на котором ведется разработка хотя бы на уровне джуниор-разработчика. Недавно я решил так скажем закрепить базовые навыки пройти несколько обучающих курсов и сдать экзамены, естественно, что так как это не мой основной профиль, то и курсы и сертификации я выбрал бесплатные. Все это исключительно Just for Fun.
Превью для изображения в блоге
Представляю вашему вниманию мой YouTube-канал и в продолжении рубрики "Hardware-разборка" представляю вашему вниманию препарирование SCSI-жесткого диска IBM Ultra Star. Interface: Ultra160 SCSI Buffer Size: 4 MB Weight: 1.54 lbs. На своем YouTube канале я веду несколько тематических видео-проектов касающихся в основно администрирования операционной системы Linux (и Windows и MacOS), видео-блог в основном я вляется отдельным проектом для случаев когда проще один раз показать, чем писать инструкцию на пять страниц.
Превью для изображения в блоге
Менять часовой пояс мы будем на сервере без использования графического интерфейса. В отличие от уютной Ubuntu Linux, где для настройки часового пояса существует удобная консольная утилита которая вызывается командой dpkg-reconfigure tzdata, в CentOS все немного хардкорнее и вам придется все делать вручную, но не так страшен черт как его малюют и мы уложимся в две команды.
Превью для изображения в блоге
В продолжение статьи по сборке GIT-версии гипервизора контейнеров LXD из исходных кодов, я подготовил скрипт выполняющий все описанное в предыдущих статьях в автоматизированном режиме и небольшую видео-демонстрацию того как собрать все в ручном режиме.
Превью для изображения в блоге
В свете последних сообщений о том, что в системе LXC и LXD было исправлено достаточно много ошибок связанных с утечкой памяти, возникло желание, пересобрать свежие версии LXC и LXD для тестовой фермы и понаблюдать до внедрения на продакшн. Перед внедрением на прод естественно надо посмотреть два-три дня и сравнить полученные за тестовый период метрики. Про пересборку фермы LXC-LXD я уже писал, но сегодня я хотел предложить вашему вниманию набор скриптов которые я использую для построения узла фермы контейнерной виртуализации.
Превью для изображения в блоге
Если у вас есть доступ к консоли управления базой данных, то для сброса пароля пользователя вам потребуется выполнить только один SQL-запрос, а получить список зарегистрированных пользователей, вы можете при помощи другого SQL-запроса.
Превью для изображения в блоге
И хотя настройка Proxmox при помощи web-интерфейса особой сложности не представляет и я уверен вы легко в ней разберетесь если использовали до этого какую-нибудь систему управления фермой виртуализации, но иногда все же возникают вопросы. Самый распространенный вопрос у тех кому только досталась в наследство настроенная ферма, это - "как добавить в ферму узел виртуализации?"
Превью для изображения в блоге
Довольно часто я стал натыкаться, на статьи посвященные эмулятору игровой консоли Play Station 3 и судя по всему ее можно уже пробовать. Так как я нигде не нашел вменяемых описаний минимальных требований к железу у эмулятора Play Station 3 RPCS3, я решил самостоятельно протестировать на имеющемся железе последнюю версию из git-репозитария. В обсуждении этого эмулятора в профильной группе на FaceBook утверждалось, что в ряд игр можно уже играть, но лучше уж самому проверить чем слушать фантастов от IT.
Превью для изображения в блоге
Так как мне надо подготовить для портфолио несколько описаний выполненных проектов, то пожалуй начну с построения фермы виртуализации на базе OpenSource решений без использования Proxmox и т.п. Стоит отметить, что мне удалось создать полноценную ферму виртуализации из исключительно Open Source компонентов и мигрировать на построенное решение около 100 виртуальных машин на которых производилась разработка и тестирование программного обеспечения.
Превью для изображения в блоге
Есть такой известный в Казахстане провайдер услуг IP-телефонии как voip.kz с которым мне недавно довелось поработать, точнее его транк потребовалось добавить в Asterisk для приема входящих звонков и совершения исходящих. Как показала практика конфигурацию методом тыка мне подобрать не удалось и пришлось общаться со службой тех. поддержки провайдера.
Превью для изображения в блоге
Процесс обновления RhodeCode максимально простой и в большинстве случаев проходит штатно. Я подготовил небольшую видео-инструкцию с подробным описанием всех выполненных операций. Надеюсь, что этот небольшой видео-урок будет вам полезен.
Превью для изображения в блоге
Сегодня я предлагаю вам ознакомиться не с готовым решением, а принять участие в обсуждении ряда проблем на которые я обратил внимание при работе с общими ресурсами линукс, при доступе из Windows 10. С этими ситуациями я столкнулся при настройке файлового хранилища на базе BananaPI с Samba 4-ой версии.
Превью для изображения в блоге
Небольшая шпаргалка как в FreePBX-core добавить проприетарные кодеки. Часть кодеков вы можете использовать бесплатно, а например для кодека g729a вам придется приобрести лицензию. Лицензии покупаются на количество конкурентных подключений и для кодека g729a лицензия стоит 8 долларов, что не так уж и дорого если у вас не колл-центр.
Превью для изображения в блоге
Доброе утро и сегодня я продолжу рассказывать, о полезных и удобных сервисах которые можно создать с использованием Rocket.Chat. Сегодня мы будем делать систему аналогичную JivoSite, но на базе своей платформы, без использования коммерческих облачных сервисов и естественно без ограничений на количество операторов. Система конечно требует некоторой доработки под каждое внедрение, что свойственно любому OpenSource-проекту, но стоит отметить, что результат того стоит.
Превью для изображения в блоге
В LTS-версии дистрибутивов обычно входят такие-же LTS версии пакетов и в ряде случаев это конечно хорошо и стабильные обкатанные версии это гораздо лучше чем dev-ветки, но иногда требуются именно новые возможности которые появились недавно. Например мне, требовалась логическая репликация Postgresql в Debian версии 9.4, но логическая репликация появилась только в Postgresql 10, а штатный пакет в дистрибутиве имеет версию 9.6.
Превью для изображения в блоге
До этого я рассказывал исключительно о монстроидальном комплексе совместной работы под названием Zimbra и вы наверное поняли, что запустить его на небольшом VPS у вас не получится, так как он потребляет просто огромное количество системных ресурсов. Но, что же делать, если требуется собственный почтовый сервер и вы сильно ограничены в системных ресурсах? Правильный ответ, это собрать его самому из Opensource-компонентов и полученный результат удивит вас своей легковесностью.
Превью для изображения в блоге
Если вы подключены по VPN сразу к нескольким внутренним доменам (например поддерживаете несколько компаний использующи Active Directory и внутренние домены) и хотели бы работать с ними с использованием внутренней DNS-адресации, то вы можете настроить локальный DNS-сервер Bind и настроить пересылку DNS-запросов к серверам которые обслуживают эти внутренние зоны, если имена этих внутренних доменов конечно не пересекаются.
Превью для изображения в блоге
Фактически сразу после установки gitlab-ce вы можете приступать к работе авторизовавшись от имени суперпользователя root с паролем который вы задали при первом подключении к web-интерфейсу системы, но некоторые пост-установочные операции я все же рекомендую провести.
Превью для изображения в блоге
Наверное каждого системного администратора рано или поздно посещает идея написать скрипт автоматической настройки рабочих станций и серверов, причем вне зависимости от того какой вы администратор Windows или Linux и если такая идея вам пришла в голову, то значит вы дозрели. Без шуток, идея просто отличная и требует обязательного воплощения! Давайте сразу же начнем его и разрабатывать.
Превью для изображения в блоге
Это небольшая шпаргалка для меня, я вообще предпочитаю записывать типовые операции которые выполняю достаточно часто, для того чтобы не искать потом на просторах интернета эти инструкции.
Превью для изображения в блоге
Как наверное знают мои подписчики в FaceBook и Twitter, я в четверг-пятницу развлекался сборкой небольшого DLNA-сервера на базе AsRock AD425PV3 и мы устроили даже небольшой холивар нужен ли транскодинг в принципе или можно обойтись MiniDLNA не заморачиваясь с большими продуктами. Каждый из участников спора видимо остался при своем мнении, а я на всякий случай задокументировал как установить Serviio в Ubuntu Linux.
Превью для изображения в блоге
На разного рода официальные сертификации по Linux-серверам я не разу не ходил, так как компании мне никогда не оплачивали обучение и сертификации по этому направленю, а самому мне жалко отдавать такие деньги за бумагу, но как и в случае с HTML и CSS, я прошел ради эксперимента несколько сертификаций, все успешно. Эти тестирования я проходил с одного захода экстерном, так как сами курсы мне показались не достаточно интересным.
Превью для изображения в блоге
Я активно использую в своей работе Rocket.Chat и честно говоря меня все устраивает, но недавно мне преподнесли небольшой сюрприз объявив мобильную версию для Android устаревшей фактически принудительно ее обновив, точнее они навязчиво рекомендовали обновиться при каждом запуске приложения и однажды я все же случайно нажал на обновление и в общем зря я это сделал ...
Превью для изображения в блоге
Периодически мне сдают на обслуживание Apple Mac Mini и обслуживание в основном заключается в том, что надо от туда достать старые данные на всякий случай и переустановить операционную систему. В большинстве случаев пароль мне никто не говорил, да и сами не знают, так как сотрудник уволился и т.п. На самом деле сбросить пароль пользователя в MacOS не намного сложнее чем в любой другой операционной системе если данные пользователя конечно не зашифрованы.
Превью для изображения в блоге
Сегодня в очередной раз мне понадобилось производить множественные операции с физическим жестким диском и если бы я по честному использовал установочные носители и инструментарий тестирования, то мне пришлось бы раз 30 перезагрузить компьютер. Мало того, что мне потребовалась бы для этого выделенная рабочая станция, так и времени бы это заняло гораздо больше.
Превью для изображения в блоге
Как вы наверное обратили внимание в блоге давно не было новых статей и нет, я не забросил блог, а просто публикую новые статьи на субдомене blog.gita-dev.ru и если вы не подписаны на мой Facebook или Twitter, то саме время это сделать, ведь все анонсы в первую очередь я публикую именно там.
Превью для изображения в блоге
При работе над каждым из проектов при передаче его заказчику я так же передаю и пакет технической документации и провожу презентацию. Это стало уже стандартной практикой которую я иногда дополняю небольшим обучением если внедряемая технология для заказчика новая и иногда обучение и консультации занимают больше времени, чем собственно разработка и внедрение.
Превью для изображения в блоге
То, что мы сегодня будем разбирать - это не проблема, а просто "песня". Такого рода вопросы очень любят мои коллеги, так как они предоставляют им возможность поспорить на тему баг это или фича, перетряхнуть древние записи на Stack Overflow, разлиться мыслью по древу или банально затеять обсуждение на пару сотен комментариев под заданным в профильной группе вопросом.
Превью для изображения в блоге
Собрать Postgresql 10.4 под платформу ARM я решил для того чтобы проверить одну свою идею по поводу логической репликации. Логическая репликация это новая фишка Postgresql 10-ой версии позволяющая реплицировать в Read only режиме отдельные таблицы на другой Postgresql server. Но вот правда одна незадача выяснилась, а именно под мою ARM-платформу собранных пакетов не нашлось.
Превью для изображения в блоге
В этой статье я попробую описать пошагово, установку последней версии Zabbix-сервера из SVN-репозитария в LXC-контейнер. Ранее, в наших статьях мы уже рассматривали некоторые аспекты установки и настройки Zabbix-сервера и данная статья является скорее компиляцией прошлых заметок для реального внедрения.
Превью для изображения в блоге
Понадобилось мне настроить Panasonic KX-HDV100 для работы в новой сети IP-телефонии, но пароля от него как обычно никто не знает, поэтому пришлось сбросить его до заводских настроек.
Превью для изображения в блоге
Некоторое время назад мы столкнулись с проблемой подключения к свежим редакциям Windows 10 и Windows Server 12016 из Linux при использовании FreeRDP. Эта проблема известна с 18-го февраля, но почему то именно сейчас возник просто огромный шквал вопросов и видимо это связано с очередным обновлением Windows.
Превью для изображения в блоге
Потоковая репликация Postgresql это конечно круто, но есть у этой технологии и немного минусов. Во первых, при активной записи и обновлении данных генерируется довольно много трафика и я на одном из микро-тарифов довольно быстро вышел за лимиты, а во вторых, WAL-логи при активной записи и обновлении данных в базе Postgresql очень быстро разрастаются и начинают занимать гораздо больше места, чем сама база данных. Сегодня мы будем решать вторую проблему.
Превью для изображения в блоге
В предыдущей статье я рассказывал как собрать бесплатную версию кодека G.729, а сегодня мы настроим приоритет использования этого кодека в IP-телефоне CISCO SPA303.
Превью для изображения в блоге
Казалось бы такой банальный вопрос, а иногда возникает некоторое недопонимание. Прежде всего надо определиться адрес какого именно шлюза мы пытаемся узнать? Внешний адрес в интернет который будет виден другим пользователям и по которому все время пытаются пробить или внутренний адрес маршрутизатора? В общем, будет немного теории и простые команды которые вам помогут узнать адрес вашего шлюза.
Превью для изображения в блоге
Сразу предупреждаю, если вам нужен простой почтовый сервер для приема и отправки почты, то лучше собрать его из OpenSource компонентов и он будет отлично работать, но если вам нужна мощная система коллективной работы с поддержкой LDAP-авторизации, календарей, общих почтовых папок и прочих колабрэйшн плюшек которые имеются в проприетарном почтовом сервере MS Exchange, то вам прямая дорога к внедрению Zimbra
Превью для изображения в блоге
И хотя стандартном де-факто для построения внутренних GIT-хранилищ на данный момент является GitLab есть компании где еше не все мигрировали на Git и требуется поддержка нескольких типов репозитариев. Сегодня мы рассмотрим один из проектов корпоративных хранилищ исходных кодов с поддержкой нескольких типов репозитариев, а речь пойдет о RhodeCode. И в первом обзоре мы рассмотрим как установить, хранилище репозитариев.
Превью для изображения в блоге
Для тех кто знаком с Django-разработкой в этой статье вряд ли найдется, что то интересное, но для тех кто хотел бы понять как начать писать на Django/Python небольшие приложения думаю будет интересно, и дополнительно рассмотрим простой метод автоматизированного деплоя нашего приложения на продакшн-сервер. Эту статью я решил написать для самого себя в виде небольшой шпаргалки при запуске новых проектов, поэтому если что непонятно, пишите в комментариях и я попробую рассказать более подробно.
Превью для изображения в блоге
Если вы делаете небольшое облако на команду в 5-7 чел, то конечно никаких интеграций с Active Direcory можно и не городить, но когда речь заходит о крупной инсталляции человек так на 100-200, то как вы понимаете заводить их отдельно особого смысла не имеет, а пользователю придется помнить пароль к еще одной информационной системе вместо одного пароля ко всем сервисам. Сегодня будем рассматривать как раз второй вариант.
Превью для изображения в блоге
В предыдущей статье про базовую настройку окружения разработчика мы получили много вопросов по поводу управления дисковыми пулами и по результатам обсуждения статьи мы подготовили небольшую статью HOW-TO по управлению виртуальными дисками (и хранилищами) системы контейнерной изоляции LXD.
Превью для изображения в блоге
Эта проблема заставила меня знатно попотеть и хотя казалось решение очень простое, но найти документацию по этой проблеме мне не удалось. Хотя как оказалось, решение как я уже сказал очень простое и необходимо только отменить формат заданий печати по умолчанию установленный в формат PDF
Превью для изображения в блоге
В своей статье, - использование Rocket.Chat для создания чата оперативных оповещений, я не описал как именно можно при помощи моей утилиты для работы с Rocket.Chat, отправить Zabbix-оповещение. Я так понимаю, что тема заинтересовала несколько человек и придется немного заострить на этом внимание.
Превью для изображения в блоге
Как я уже говорил в заметке про установку GITLAB, этот комбайн тащит за собой набор софта включающий в себя Nginx, Postgresql и т.п., а сегодня мы будет отключать использование встроенного в GITLAB Nginx и будем использовать наш центральный Front Nginx, что позволит установить параллельно с GITLAB на одном сервере еще ряд приложений. Одной из побочных задач такого решения служит настройка HTTPS-защиты подключений к нашему внутреннему GIT-репозитарию.
Превью для изображения в блоге
При работе с множеством внутренних корпоративных сервисов всегда возникает желание как-то унифицировать логины и пароли пользователей и упростить создание новых пользователей. Не сказать, что у нас большая текучка, но болшьшое число внутренних сервисов создает некоторые проблемы с заведением новых пользователей, так как даже следуя плану предоставления доступа можно что-то забыть. Я предпочитаю привязывать все сервисы в ActiveDirectory компании и повозможности интегрировать пользователей и группы различных сервисов с пользователями и группами в ActiveDirectory.
Превью для изображения в блоге
Сегодня я расскажу как можно осуществлять резервное копирование Rocket.Chat. Но как говорится, мало настроить резервное копирование, надо в дальнейшем еще и восстановиться с созданной резервной копии, поэтому помимо создания резервной копии Rocket.Chat рассмотрим еще и ее восстановление на новом сервере.
Превью для изображения в блоге
Представляю вашему вниманию, активно применяемый мной метод ежедневного резервного копирования серверов, основанный на использовании технологии снятия копии текущего состояния LXC-контейнера и выгрузки его дампа. Данный метод не требует остановки сервера и создает полноценный образ состояния сервера (копия снимается раз в день), а промежуточные резервные копии файлов и баз данных ваших проектов вы можете выполнять с требуемой регулярностью штатными средствами базы данных и операционной системы.
Превью для изображения в блоге
Представляю вашему вниманию продолжение статьи - Установка облачного хранилища NextCloud в окружение Nginx+PHP-FPM и сегодня я настрою облачное хранилище на домашнем микро-пк на базе ARM-системы Banana PI. Фактически это доработка статьи про настройке Banana PI для платформы x86 под архитектуру ARM.
Превью для изображения в блоге
Фактически, мне требовалось настроить проксирование трафика для одного браузера через удаленный хост - это задача достаточно типовая, поэтому сразу перейдем к делу и рассмотрим практическую реализацию этого кейса. 3proxy не входит в штатные пакеты Debian/Ubuntu, поэтому мы соберем его из исходных кодов. Дополнительно расскажу как можно ограничить доступ к 3Proxy-серверу по IP-адресу, если ваш роутер не поддрживает полноценные ограничения по адресам источника (Source IP).
Превью для изображения в блоге
Сегодня я расскажу и покажу как настроить удаленное управление гипервизором KVM/Qemu. Одним из ключевых моментов построения современных систем виртуализации ориентированных на продакшн-использование является централизованное управление и естественно, что централизация управления достигается использованием API. Одним из API для управления гипервизорами KVM/Qemu является Libvirt и стоит отметить, что эта библиотека, позволяет управлять не только KVM/Qemu, но и LXC.
Превью для изображения в блоге
Сегодня мы будем удаленно искать потерянные рабочие станции на филиале. Поступила типовая задачка провести инвентаризацию рабочих станций, но как обычно старые записи не соответствуют действительности и многое поменялось, поэтому надо начинать с банального сканирования сети и поиска рабочих станций.
Превью для изображения в блоге
В этой большой статье я решил сформулировать мои практики по выбору хостинг-провайдеров для клиентов. В большинстве случаев у вас наверное имеется несколько хостеров которых вы рекомендуете своим клиентам, но ведь надо свой выбор еще и как-то обосновать, а не исходить из того, что у меня там дескать рефералочка имеется. Поэтому то сегодня мы и поговорим, на что обратить внимание при выборе хостера и как обосновать свой выбор заказчику.
Превью для изображения в блоге
Atlassian Jira это наверное самое распространенное программное обеспечение для отслеживания задач и проектов в IT-компаниях. ПО очень удобное, гибкое, но очень сложное для понимания новичками и людьми далекими от информационных технологий. Если вы будуте работать системным администратором в IT-компании, то вы с высокой долей вероятности столкнетесь с Atlassian Jira. Сегодня я пробегусь по основным аспектам установки Atlassian Jira на сервер под управлением Debian Linux.
Превью для изображения в блоге
Представляю вашему вниманию подробнейшую инструкцию по настройке мониторинга UWSGI-сервера при помощи Zabbix. И хотя плагин для zabbix-мониторинга уже давно входит в поставку пакета uwsgi-core, документация по настройке настолько скудная, насколько это вообще возможно. После того как я промучился с этим плагином, я решил написать эту инструкцию.
Превью для изображения в блоге
Как вводить Linux в Windows домен я уже рассказывал, а сегодня мы построим полноценный домен Active Directory, где контроллером домена будет выступать Ubuntu Server. Я бы не рекомендовал вам использовать такое решение в продакшн в качестве полноценного RW-контроллера домена, путь и резервного, а в качестве Read Only контроллера домена я пробовал использовать Ubuntu Server и все работает отлично.
Превью для изображения в блоге
Наверное каждый кто работал с SIP-технологиями знает, что обмен данными по порту 5060 осуществляется в незащищенном виде и использовать программные телефоны без защиты соединения не рекомендуется, так как ваш пароль можно легко перехватить в управляющем потоке. И если простые аппаратные телефоны вообще в принципе не имеют защиты трафика при помощи SSL и могут использоваться только в рамках локальной или VPN-сети, то программные телефоны уже наверное все поддерживают защиту соедиенения.
Превью для изображения в блоге
Как вы наверное знаете, основной сферой моей профессиональной деятельности является администрирование Linux и Windows серверов самого разного назначения. Этим я занимаюсь уже более двенадцати лет и естественно у меня накопился огромный опыт позволяющий мне оперативно решать самые нестандартные задачи. Я иногда просматриваю фриланс-сайты где ищу интересные задачи и так же я участвую в нескольких крупных OpenSource проектах.
Превью для изображения в блоге
Как наверное знают мои друзья, да и вообще все кто читает мой блог, есть у меня одно хобби. Мне нравятся разного рода ретро-игры (видимо в детстве я не наигрался) и я иной раз люблю поиграть в какой-нибудь лютый винтаж. Для того чтобы поиграть в rom-дампы того же NES или Sega требуется эмулятор, причем их есть множество каждый из которых со своими достоинствами и недостатками. Сегодня я расскажу как установить в Linux один из мультисистемных эмуляторов.
Превью для изображения в блоге
Для серверов виртуализации необходимо постоянно следить за состоянием дисковой подсистемы, и это не ограничивается банальным iowait, гораздо более важным параметром является например длина дисковой очереди. Так же не забываем мониторить состояние SMART и статус программных дисковых массивов.
Превью для изображения в блоге
Задачи по настройке DKIM/SPF/DMARK и т.п. довольно распространены на фриланс-сайтах, но в большинстве случаев там все в итоге сводится к настройте мне почтовый сервер для спам рассылок чтобы мои уникальные предложения не попадали в спам. Такие товарищи мне не товарищи и сразу идут лесом, да и кстати сказать, из за них теперь для настройки банального почтового сервера требуется совершать столько приседаний. Чтобы не забыть последовательность действий по настройке почтового сервера письма от которого не будут сразу уходить в спам, я решил написать эту небольшую инструкцию.
Превью для изображения в блоге
Как вы наверное знаете я активно использую в работе консоль управления гипервизорами KVM которая называется WebVirt Cloud. Она гарантированно OpenSource с исходными кодами которые я активно переделываю под себя и сегодня я хотел рассказать как в нее добавить одну ноду.
Превью для изображения в блоге
После выхода Samba 4 ввести рабочую станцию под управлением Linux в Windows домен стало гораздо проще, но все еще переодически всплывают нестандартные ситации такие как ошибка No DNS domain configured for computer. Unable to perform DNS Update.
Превью для изображения в блоге
Как вы наверное знаете у Django Framework имеется отличная система отладки и вывода отладочной информации при ошибке WEB-приложения и включается режим отладки простым DEBUG = True. Естественно, что на продакшн (боевых) сервера такое поведение недопустимо и в случае сбоя клиенту отображается лишь страница 500 с соответствующим кодом возврата и конечно клиенту этого вполне достаточно, но нам то необходимо оперативно отреагировать на сбой web-приложения и принять меры.
Превью для изображения в блоге
Я скажем так немного слукавил и аппаратные особенности не позволят вам полноценно загрузить одноплатный ПК на базе ARM-платформы BananaPI с жесткого диска и ядро системы придется все же запускать с SD-карты, но корневой раздел системы мы можем перенести на жесткий диск и сделать это довольно просто.
Превью для изображения в блоге
GitLab, это отличный GIT-репозитарий для использования внутри компании с богатым функционалом и простой установкой, как его устанавливать я уже рассказывал и вы наверное обратили внимание, что этот продукт рекомендуется использовать на отдельном хосте и он поставляется полностью со своей инфраструктурой программ окружения. Как отвязать его от использования встроенного Nginx я вам уже рассказал и сегодня мы будем отвязывать его от встроенного сервера Postgresql.
Превью для изображения в блоге
Предположим, что вы уже настроили VPN до вашего удаленного сервера заграницей и теперь хотите установить там HTTP-прокси сервер для того чтобы направить запросы определенных приложений (например Torrent-трекера) через наш импортный VPS-сервер. Как это делается? Все не то, что просто, а элементарно и я вас сейчас научу.
Превью для изображения в блоге
Если вам хочется приобщиться к MacOS или хотя бы просто попробовать подойдет ли вам эта операционная система совершенно не обязательно бежать и покупать mac-mini или macbook, или даже заморачиваться с хакинтошами. Гораздо проще установить MacOS X в виртуальную машину VirtualBOX.
Превью для изображения в блоге
Как вы наверное знаете помимо стандартной авторизации по ключам и сертификатам вы можете дополнительно использовать парольную защиту как дополняющий механизм к модели сертификатов или полностью перейти исключительно на парольную авторизацию. Стоит отметить, что защищенность OpenVPN с авторизацией с использованием Login/Password будет гораздо выше чем использование механизмов PPTP например.
Превью для изображения в блоге
Как все инженеры, я предварительно прочитал спецификацию на накопитель который хотел использовать в своем проекте и там был указан максимальный потребляемый ток по шине 12 вольт равный 0.4 ампера и я кстати был совершенно не удивлен когда у меня на лабораторном блоке питания с выставленным током защиты в 1А защита таки сработала. Ну, что сказать, это маркетинг и лучше провести реальные замеры прежде чем что-то проектировать, поэтому делюсь своими наблюдениями проведенными с рядом накопителей.
Превью для изображения в блоге
Для одного из свежих небольших проектов мне потребовался актуальный словарь запросов из Yandex и Google. У каждого из этих поисковых гигантов есть свои методы проведения запросов для анализа потенциальной поисковой выдачи. Естественно, что эти инструменты активно используются в черном и сером SEO, поэтому за множественные запросы вас скорее всего сразу забанят или предложат ввести капчу.
Превью для изображения в блоге
Сегодня поисковыми системами и социальными сетями придается просто огромное значение техническим моментам оформления контента представленного на web-странице. К этим техническим-аспектам относятся разного рода мета-теги, микроразметка Schema.org и Open Graph, элементы подтверждения прав на владения контентом и многое другое. И хотя SEO-оптимизаторы и говорят, что разного рода мета-теги ушли в прошлое и все что вам требуется, это писать сайты для людей мне все же кажется, что они немного лукавят. Точнее много лукавят, так как на форумах они говорят одно, а в рекомендациях SEO-аудита говорят совершенно другое. Эта заметка является компиляцией технических аспектов оформления web-страниц подсмотренных мной в разного рода SEO-учебниках и документах по SEO-аудитам сайта которые мне попадались в руки. Обратите внимание, что аспекты подбора ключевых слов и т.п. я не рассматриваю, а рассматриваю только кодовую часть оформления web-страниц.
Превью для изображения в блоге
Есть конечно и более элегантные решения и даже специальные программные продукты для организации вещания с web-камер и ip-камер, но если вам надо срочно, быстро на коленке реализовать трансляцию, то VLC вам идеально подойдет и как обычно есть некоторые нюансы которые надо оговорить отдельно.
Превью для изображения в блоге
Возможно, что для вас это окажется небольшим сюрпризом, но просто выбрать в браузере использовать по умолчанию не достаточно и часть приложений будет открывать ссылки http и https предыдущим браузером, что довольно сильно раздражает.
Превью для изображения в блоге
Если вы хотите смотреть цифровое телевидение от Новосибирского провайдера Электронный город на компьютере или планшете при помощи меда-проигрывателя VLC, то вам надо включить многоадресную маршрутизацию, получить плей-лист для VLC и естественно подключить соответствующую услугу. И сейчас поговорим обо всем этом по порядку.
Превью для изображения в блоге
Использовать или не использовать Open Source - версии Nvidia драйверов входящие в поставку ядра, это конечно личное дело каждого, тем более, что старые видео-карты уже очень даже неплохо поддерживаются, но я все же отдаю предпочтение проприетарным драйверам от Nvidia. Кому как не производителю оборудования лучше доверить написание драйверов.
Превью для изображения в блоге
Я не буду сильно вдаваться в подробности того, какие преимущества вы получаете при использовании серверной версии 1С 8.3, просто представляю вашему вниманию небольшую видео-инструкцию которую я подготовил для одного из наших клиентов с целью продемонстрировать, что ничего в этом сложного нет.
Превью для изображения в блоге
Такой тип авторизации вы довольно часто можете видеть на разного рода активном оборудовании. В общем виде представляет собой окно для ввода логина и пароля которое генерируется браузером, а результат передается web-серверу который принимает решение о том разрешать доступ к системе или нет. Большинство web приложений имеет свои встроенные методы авторизации с поддержкой баз данных, групп пользователей и многое другое, но basic-авторизация все еще не сдает свои позиции и все еще активно используется. Сегодня мы обсудим как настроить BASIC-авторизацию на web-серверах Apache и Nginx и в каких случаях ее вообще стоит использовать.
Превью для изображения в блоге
Я уже неоднократно рассказывал о настройке системы контейнерной изоляции LXD и управлении фермой LXD гипервизоров из консоли, но как верно подметили мои читатели все же хотелось бы иметь удобный графический интерфейс для управления LXD-сервером. Честно говоря какого-то официального web-интерфейса для LXD я не нашел и мне пришлось пробовать все проекты с github.
Превью для изображения в блоге
Сегодня я буду настраивать компоненты глобального поиска bpm’online customer center и первый элемент этой системы, это Elastic Search в Docker-контейнере.
Превью для изображения в блоге
Сразу скажу, что я не одобряю пиратство, а все о чем сейчас пойдет речь относится именно к нарушению лицензионного соглашения, но раз вы спрашивали, то я расскажу как сделать из Windows 7 и Windows 10 почти полноценный терминальный сервер с поддержкой RemoteAPP.
Превью для изображения в блоге
Если вы пользовались бинарными инсталляторами от EDB Postgres, то у меня для вас плохая новость и Postgresql 10 был последней Linux версией которая поддерживалась Enterprise Postgres. Согласно сообщению на сайте бинарные пакеты инсталляторов будут поддерживаться только для Windows и MacOS, а для Linux рекомендуется использовать репозитории вашего дистрибутива.
Превью для изображения в блоге
Установка Postgresql и утилит администрирования в Windows 10 (как в прочем и других версиях) особой сложности не представляет и сейчас я вам продемонстрирую как это сделать.
Превью для изображения в блоге
В этих наших Линуксах ничего просто так не бывает и если в Windows установка HASP-ключа для 1C Предприятие осуществляется простым мастером установки на этапе установки самой платформы, то в Linux ничего не бывает просто и придется проделать несколько лишних телодвижений.
Превью для изображения в блоге
Почему фирма 1С до сих пор не сделала нормальный репозитарий для Ubuntu и Debian Linux совершенно непонятно и уже который год приходится скачивать наборы непонятных архивов и колдовать с последовательностью установки и зависимостями, но в этом есть и некоторые плюсы, ведь, слабый духом пользователь Ubuntu Linux просто бросит это занятие и вернется назад в уютный Windows или заплатит денег, чтобы ему все это хозяйство нормально настроили.
Превью для изображения в блоге
Рано или поздно вам все равно придет в голову мысль о внутреннем корпоративном мессенджере полностью вам подконтрольном и настраиваемом. Я перепробовал много различных мессенджеров и в конце концов пришел к мнению, что Rocket.Chat подходит на эту роль лучше других. В типовом решении описанном на сайте Rocket.Chat вам просто предложат использовать подготовленный Docker-контейнер, но я честно говоря недолюбливаю докеры и мне ближе полностью подконтрольные мне контейнеры LXD.
Превью для изображения в блоге
Рассмотрим несколько типовых команд по подготовке видео к публикации в WEB и, хотя, тот же YouTube приведет ваше видео в требующийся формат автоматически, вам все равно когда-нибудь придется подготовить видео файл строго определенного формата. Все представленные ниже операции легко автоматизируются, параллелятся и т.п.. Вы с легкостью сможете подготовить видео для публикации на вашем сайте без использования сторонних видео-хостингов (например, при публикации видео со спорными авторскими правами).
Превью для изображения в блоге
В сегодняшней статье мы будем создавать загрузочный USB-stick с установочным дистрибутивом операционной системы Windows в операционной системе Linux. Лично у меня такая необходимость возникает периодически и сейчас пришло время сделать подробную инструкцию по всем аспектам этого процесса, так как там есть несколько подводных камней, описания обхода которых в интернете найти довольно сложно, а некоторые советы с форумов, мягко говоря, бессмысленные.
Превью для изображения в блоге
Как я уже говорил ранее, у меня опять подвернулся проект связанный с Zimbra Collabration Suite и я решил задокументировать типовые операции по управлению почтовым сервером и некоторые подводные камни и грабли с которыми я сталкиваюсь практически на каждом внедрении этого почтового сервера.
Превью для изображения в блоге
Представляю вашему вниманию небольшую, но достаточно подробную инструкцию как настроить FreePBX в минимальной комплектации. Если вы будете следовать этой инструкции то вы сможете настроить исходящие и входящие звонки, IVR, группу звонков и многое другое. Эта инструкция писалась как небольшая сопровождающая инструкция к одному из внедрений FreePBX и думаю будет многим полезна.
Превью для изображения в блоге
Если вы как я любите все самое свежее, то у меня для вас есть неприятная новость, - для Ubuntu 18.04 нет репозитария со свежим Zabbix 4-ой версии. Но, это не беда и мы всегда можем его собрать самостоятельно из исходных кодов, просто следуйте представленной ниже инструкции.
Превью для изображения в блоге
Продолжение старой заметки - Полноценный терминальный сервер на базе Ubuntu Linux. Она вызвала слишком много вопросов и была скорее просто небольшой обзорной статьей по технологиям удаленного доступа к графической консоли Linux-сервера, сейчас я продемонстрирую на практике как сделать из небольшой VPS-ки полноценный терминальный сервер на базе Ubuntu Linux
Превью для изображения в блоге
Как я уже говорил, я продолжу настраивать тестовый почтовый сервер на базе Dovecot+Exim и сегодня мы настроим шифрование трафика SMTP и IMAP валидными сертификатами Let's encrypt.
Превью для изображения в блоге
Как верно подметили читатели моего блога, я конечно рассказал как установить WebVirtCloud, но не рассказал, чем же она так кардинально отличается от того же Proxmox например, да и немного скриншотов бы тоже не помешало. Я в свою очередь наверное даже пойду дальше и подготовлю небольшое видео, где продемонстрирую создание нескольких виртуальных машин и покажу некоторые новые фишки WebVirtCloud.
Превью для изображения в блоге
PPTP - это наверное самый простой в реализации VPN-тунель (как его настроить в Linux я уже рассказывал), он не такой безопасный как IPSEC и использует дополнительный порт для управления соединением, а передача данных осуществляется посредством GRE-соединения.
Превью для изображения в блоге
Установка Joomla - это довольно типовая задача. Она сводится к последовательности простых операций по настройке необходимого для запуска окружения, с последующей подготовкой конфигурации WEB-приложения при помощи мастера установки. Я начал работать над циклом статей по установке Joomla на сайт-хостинг и эту статью можно рассматривать как приквел к циклу статей https://blog.gita-dev.ru/blog/ustanovka-joomla-cms-na-shared-hosting-sajt-hosting/. На шаред хостинге (сайт-хостинге), описанные ниже операции уже проделаны за вас.
Превью для изображения в блоге
Меня недавно попросили предоставить на выбор три OpenSource CRM системы которыми можно пользоваться малому бизнесу и у которых имеется возможность интеграции с системами IP-телефонии. Задача прямо скажем нетривиальная и я знаю именно три CRM-системы которые используются в реальных компаниях, остальные проекты CRM-систем представляют собой поделки-самоделки которыми бизнес пользоваться точно не будет.
Превью для изображения в блоге
Представляем вашему вниманию подробную инструкцию по настройке NextCloud (с установкой плагинов и ssl-сертификатов для реализации защищенного https-протокола). Nextcloud - пакет клиент-серверного программного обеспечения для создания облачного хранилища. Фактически, программное обеспечение аналогично DropBox, Яндекс.Диск и GoogleDrive, но при этом является отрытым ПО и может быть установлено на вашем сервере и интегрироваться с сервисами компании, такими как Active Directory. Функционал облачного хранилища может быть расширен при помощи плагинов и при некотором желании из облачного хранилища можно построить небольшую CRM.
Превью для изображения в блоге
LXD - это система управления контейнерами нового поколения. Она очень похожа на виртуальные машины, но не эмулирует аппаратную часть сервера, а использует разделение ресурсов хоста средствами ядра Linux, что значительно снижает накладные расходы на создание полностью изолированного окружения.
Превью для изображения в блоге
Когда я рассказывал о настройке Firewall в Centos 7 без использования штатного сервиса Firewalld я забыл рассказать вам как этот самый типовой скрипт Firewall запустить при старте сервера. Точнее скрипт Firewall надо запускать при старте сетевого интерфейса для которого он предназначен. Если в Ubuntu добиться такого эффекта довольно просто, то в Centos это немного сложнее.
Превью для изображения в блоге
В современных дистрибутивах Ubuntu изменили старый добрый Xorg на новый модный Wayland и теперь все средства удаленного графического администрирования приказали долго жить, что стоит отметить крайне печально, так как новых не завезли. И это касается как x11vnc, так и разного рода TeamViewer и прочих проприетарных систем, ведь они все работали по одному и тому же принципу, а Wayland как я помню вообще не предполагал удаленного доступа к графической консоли.
Превью для изображения в блоге
Я сейчас готовлю небольшой обзор на тему параноидальной защиты OpenVPN и решил поделиться с читателями моего блога результатами эксперимента который мы проводили в рамках тестирования дополнительной нагрузки создаваемой передачей данных внутри OpenVPN сети и при копировании средствами SCP. При резервном копировании большого объема данных у одного и заказчиков наблюдался основательный рост нагрузки на процессор и я решил проверить сколько в пике может создать дополнительной нагрузки на процессор передача данных в OpenVPN-туннеле, SCP-копирование и чистая передача данных.
Превью для изображения в блоге
Достался мне на поддержку CEPH-кластер, а как готовить его не рассказали и все бы ничего, но он умеет самопроизвольно рассыпаться раз в три дня и требует постоянного контроля. Подключил его к Zabbix и настроил мониторинг состояния Possible data damage и при каждом таком событии иду его выводить его из раскоряченного состояния.
Превью для изображения в блоге
Потоковая репликация Postgresql сервера позволяет создать асинхронную Read Only копию сервера баз данных который можно использовать как FailOver-сервер или строить на нем какие-то тяжелые аналитические отчеты которые бы в свою очередь сильно загрузили боевой сервер. Назначений можно придумать огромное множество, да и настраивается эта технология довольно просто, правда есть у нее есть и несколько недостатков.
Превью для изображения в блоге
Консольным клиентом FreeRDP пользоваться не всегда удобно, особенно начинающим системным администраторам (хотя, можно автоматизировать запуск и повесть доступы хоть на горячие клавиши) и поэтому было разработано программное ПО, упрощающее работу и представляющее собой обертку над библиотеками libfreerdp и некоторыми другими.
Превью для изображения в блоге
Как вы наверное поняли, я обычно работаю один и поэтому мне приходится писать и Front и Back, до недавнего времени, я обходился банальными Django-формами и шаблонами для построения интерфейса, но все таки пришел 21-ый век и теперь уже без JS просто никуда.
Превью для изображения в блоге
Сегодня мне пришлось устанавливать довольно специфичное программное обеспечение. От меня требовалась только установка, а дальнейшая настройка в мою задачу не входила и на всякий случай я решил описать последовательность установки.
Превью для изображения в блоге
Для небольшого офиса с гетерогенной средой на 15 пользователей (рабочих станций) понадобилось настроить несколько общих сетевых ресурсов с набором прав доступа по группам. О поддержке контроллера домена речи не идет и требуется настроить на простейшей железяке выделенный файловый сервер с доступом с рабочих станций MAC/Linux/Windows. Проще всего реализовать эту схему на базе Samba, она получается несложная в администрировании и можно даже дополнительно реализовать графический интерфейс пользователя.
Превью для изображения в блоге
Если вы поинтересуетесь вопросом поддержки кодека G729 в Asterisk, то вы обратите внимание, что компания Digium продает этот кодек в виде бинарных файлов с программной лицензией по 8$ за одно конкурентное соединение. Но существует и бесплатная версия кодека G729 которую вы можете скомпилировать самостоятельно из исходных кодов.
Превью для изображения в блоге
Довольно популярной задачей при настройке небольших web-проектов является настройка последующего резервного копирования на гугл-диск. Задачка довольно простая и настраивается такое резервное копирование за полчаса максимум, но я все равно не рекомендую заниматься ерундой и использовать нормальные средства резервного копирования, но на всякий случай (когда совсем без вариантов) я расскажу как я делаю такие бэкапы.
Превью для изображения в блоге
И хотя в поставку практически всех линукс дистрибутивов сейчас входит Open JDK и он практически на 100% совместим с проприетарным продуктом от Oracle иногда приходится использовать именно Oracle JDK. Это например при работе с теми же продуктами от Oracle.
Превью для изображения в блоге
В прошлой статье я рассказывал, что у меня после очередного обновления сломался клиент Rocket.Chat для Android и я думал, что это связано с устаревшей версией серверной части, но как оказалось на самом деле это было связано с некорректной конфигурацией Nginx.
Превью для изображения в блоге
Эта задача довольно специфичная, но иногда требуется смонтировать образы виртуальных жестких дисков в формате QCOW2 на хост сервера виртуализации. Это может потребоваться если ваша виртуальная машина перестала загружаться и вам надо внести оперативные правки в файловой системе виртуальной машины или как в моей текущей задаче я разворачивал сервер из набора файлов которые я получил банальным rsync с рабочего сервера.
Превью для изображения в блоге
На одном из переданных нам на обслуживание клиентских серверов мы обнаружили странную ошибку при отправке почтовых сообщений через установленный локально в качестве Relay сервера с авторизацией почтовый сервер Postfix. Простые сообщения отправлялись и доставлялись получателю без ошибок, а более сложные сообщения отбрасывались почтовым сервером с сообщением SMTPUTF8 is required, but was not offered by host.
Превью для изображения в блоге
Если у вас гетерогенная среда, то тут выбор очевиден и вам придется использовать SAMBA-протокол, но если вам требуется просто расшарить общий ресурс между двумя серверами, то тут выбор склоняется в сторону NFS. Он настраивается гораздо проще чем SAMBA и является нативным решением для Linux.
Превью для изображения в блоге
Сегодня рассмотрим довольно типовую задачу которую приходится решать довольно часто последнее время и я решил ее задокументировать, чтобы в дальнейшем просто следовать подготовленному плану. Как вы наверное поняли, я буду обновлять PHP в Debian Jessie до текущей стабильной версии.
Превью для изображения в блоге
Если системный администратор присылает вам SSH-ключ доступа на сервер в формате PPK, то это сразу говорит, о том что он администрирует Linux сервера из уютной Windows и как говориться не познал всех прелестей Linux (у меня к таким админам сразу некоторая настороженность проявляется). И хотя под Linux тоже есть Putty, но я не знаю никого кто в своем уме бы использовал этот шлак.
Превью для изображения в блоге
Основным инструментом администратора и разработчика СУБД Oracle является графическая консоль управления Oracle SQL-Developer. Она довольно просто устанавливается на рабочую станцию под управлением Ubuntu Linux и сейчас я продемонстрирую как это сделать.
Превью для изображения в блоге
Сегодня я немного поэкспериментирую с гибридным программным массивом состоящим из обычного жесткого диска и кэширующего твердотельного накопителя. Эксперимент должен оказаться довольно интересным, хотя средства измерения показывают погоду на Марсе и у меня все никак не доходят руки переписать скрипт собирающий сведения по IOPS-ам при дисковой активности.
Превью для изображения в блоге
Сегодня рассмотрим установку клиента и сервера СКУД SIGUR в Debian Linux 9.3. На официальном сайте инструкции больше технические и не рассматриваются примеры внедрений, поэтому я написал эту небольшую инструкцию на основе реального опыта. Возможно она вам будет полезна когда будет внедрять эту СКУД у себя или у заказчиков.
Превью для изображения в блоге
В предыдущей статье посвященной сборке и настройке почтового сервера из Opensource-компонентов, я в качестве MTA использовал EXIM и как мне сказали я это сделал зря, так как наиболее распространенным почтовым сервером на данный момент является Postfix и он применяется на 90% почтовых серверов. Пожалуй прислушаюсь к советам читателей и расскажу в дополнение к предыдущей статье как настроить Postfix для той же связки.
Превью для изображения в блоге
Данная статья родилась в процессе работ над проектом по тестировнию функционала горячей миграции контейнеров LXC. Мы провели сборку LXD из git-репозитария и описали шаги для повторения этих манипипуляций в дальнейшем. Дополнительно мы подготовили инструкцию по созданию окружения для наших разработчиков.
Превью для изображения в блоге
Сегодня я хотел бы продолжить цикл статей по мониторингу различных сервисов при помощи Zabbix и начнем пожалуй с баз данных Postgresql, на деле там ничего особо сложного нет и все уже давно придумано до нас. Нам остается только внедрить сборщик данных на сервер и понять, что за сведения мы собираем и где стоит установить границы срабатывания триггеров.
Превью для изображения в блоге
Настройка PPTP-подключения особой сложности не представляет и уже многократно описана в различных источниках, но все еще вызывает вопросы у системных администраторов. Сегодня мы пройдемся последовательно по всем этапам настройки PPTP-клиента к серверу на базе Microtic с использованием доменной авторизации.
Превью для изображения в блоге
Точнее сказать KDE пытается открыть любую ссылку при помощи Internet Explorer в wine, у него ничего не получается и он запускает огромное количество экземпляров процесса запуска, что приводит к остановке окружения пользователя. С этим багом думаю сталкивались многие KDE-шники и сегодня я расскажу как его лечить.
Превью для изображения в блоге
Flexisip, Linphone и еще несколько технологий представляют собой OpenSource часть VOIP-инфраструктуры разрабатываемой Belledonne Communications и на данный момент это единственное решение IP-телефонии в Linux где помимо голосовых звонков, дополнительно представлен полноценный групповой чат и видео-звонки. Одним из главных минусов этой технологии является ее слабая распространенность и как следствие она недостаточно документирована, но как показывает практика официальной документации вполне хватает, а в случае чего можно и в исходные коды залезть.
Превью для изображения в блоге
Небольшая инструкция по подключению репозитария и установке zabbix-агента версии 3.4 в Ubuntu Linux 16.04
Превью для изображения в блоге
Если у вас небольшая инсталляция Jira на 10-15 пользователей, то вы можете использовать встроенные методы авторизации, так называемый Confluence Internal Directory и Jira Internal Directory, но и в этом случае вам придется следить за соответствием имен пользователей и паролей в обеих системах, гораздо проще настроить интеграцию Jira и Confluence с Active Directory.
Превью для изображения в блоге
В облачном хранилище NextCloud при помощи дополнительного плагина можно реализовать функционал аналогичный Гугл-таблицам, но внутри компании со всеми вытекающими преимуществами. Данный функционал мы пока тестируем и он кажется хотя и достаточно тяжеловесным, но вполне себе работоспособным. Для работы плагина совместного редактирования документов требуется настроенный сервер совместного редактирования документов который мы сегодня и научимся устанавливать.
Превью для изображения в блоге
Эта заметка не претендует на истину в первой инстанции и даже обязательно должна быть дополнена некоторыми механизмами авто-продления сертификатов раз в месяц, но так как последнее время на поддержке у меня не осталось Zimbra-серверов я дополню ее по по возможности. Представленный механизм полностью рабочий и многократно апробировался в реальной боевой среде.
Превью для изображения в блоге
Подключение принтера в Linux довольно нетривиальная задача, особенно если принтер не сетевой, а просто общий принтер к которому предоставили доступ через систему общего доступа в Windows.
Превью для изображения в блоге
Наверное каждый системный администратор при работе с Linux дистрибутивами Centos и RedHat рано или поздно сталкивается с его дополнительно системой аудита уровня ядра под названием SeLinux. Первое знакомство с этой системой безопасности вызвало у меня желание просто отключить ее, что кстати в большинстве случаев и советуют на разного рода форумах, но как показывает практика делать этого не стоит. И хотя вы можете столкнуться с ограничением доступа в самых не очевидных местах, я рекомендовал бы вам просто проверять лог аудита и на основе его надстраивать исключения из схемы модели безопасности. Именно это я сейчас и продемонстрирую на примере Zabbix-агента.
Превью для изображения в блоге
И еще одна небольшая инструкция по установке web-приложения на Linux-сервер (точнее на Ubuntu Server 16.04). В рамках одного из текущих проектов мне потребовалось развернуть GITLAB на сервер заказчика и естественно мне на этот шаг работы (как в принципе и на весь проект) необходимо подготовить документацию, а так как инструкция по установке внутреннего git-репозитария GITLAB особой коммерческой тайны не представляет, я могу поделиться с вами этим пошаговым руководством.
Превью для изображения в блоге
Я последнее время довольно активно использую Java Script в своих проектах. 21-ый век все таки на дворе и надо соответствовать. Хотя почему то считается, что использовать чистый Ajax для работы с формами не стоит и необходимо предоставить возможность работы и с перезагрузкой страницы, но мне кажется, что врят ли сейчас кто-то пользуется IE6, ну и если и пользуется, это его персональное горе.
Превью для изображения в блоге
Около года назад, я уже писал статью, о том, как установить бетта-версию wine и проверти ряд настроек, которые позволят запускать больше приложений, чем просто wine установленный из штатной поставки Linux-дистрибутива. Эти работы проводились в рамках проекта по запуску специализированного ПО для проведения телефонных опросов в Ubuntu Linux и после ряда экспериментов, все настройки сводились к следующей нехитрой последовательности операций по настройке окружения.
Превью для изображения в блоге
Основное назначение контейнерной изоляции это прежде всего разделение сервисов для повышения их защищенности, но информационной безопасностью изоляция и виртуализация не ограничивается. Вторым важнейшим аспектом ради чего используют изоляцию и виртуализацию, это группировка сервисов в рамках одного сервера (хоста) и это одновременно и благо и лишняя головная боль для системного администратора.
Превью для изображения в блоге
Предлагаю вашему внимаю описание проекта по подготовке внутренней тестовой стендовой среды для PHP-проектов, система при доработке напильником оказалась очень даже хороша. У нас давно назрел вопрос о внедрении небольшой панели управления хостингом для клиентских PHP-проектов. Плодить отдельный виртуальные машины или пусть даже и контейнеры под каждый запрос не хочется, а хранить, запускать и демонстрировать фиксы приходится достаточно часто. Мы протестировали несколько панелей управления и остановились на Vesta CP.
Превью для изображения в блоге
Этот вопрос я уже несколько раз рассматривал, но как оказалось данные немного устарели и сборка новой версии из Github репозитрия осуществляется немного сложнее и появились новые специфичные подводные камни. Правда стоит отметить, что клиент для Linux и Windows стал выглядеть гораздо лучше хотя в продакшн тащить его я не советую, он еще слишком сырой.
Превью для изображения в блоге
Честно говоря, основной язык на котором мне приходится вести разработку, это Shell-скрипты и честно говоря его вполне хватает для большинства типовых задач администрирования серверов. Основное направление моей деятельности на данный момент, это системное администрирование и Devops, но вторым по значимости направлением является Python/Django разработка.
Превью для изображения в блоге
Представляю вашему вниманию самый простой способ получить Let's encrypt сертификат в Centos 7. Более сложные методы мы рассмотрим в дальнейшем, а сейчас я продемонстрирую как установить certbot в Centos и получить Let's encrypt сертификат при помощи плагина webroot.
Превью для изображения в блоге
Вся эта интересная история началась с того, что у меня под рукой не оказалось чистой DVD или CD болванки для того что бы записать туда дистрибутив Proxmox для последующей установки его на сервер. Я ничуть не сомневаясь решил использовать для установки USB-накопитель и воспользовался утилитой Unetobootin про которую я уже рассказывал, но как оказалось не тут то было и загрузочный диск конечно создался на ура, но вот загрузиться с него не получилось.
Превью для изображения в блоге
Представляю вашему вниманию небольшой экскурс в активно используемую мной технологию построения распределенных виртуальных сетей на базе OpenVPN в немного непривычной реализации. Если вы работаете с OpenVPN технологиями, то наверное обратили внимание что практически все руководства описывают OpenVPN сеть где OpenVPN-сервер выступет в качестве DHCP-сервера и назначает адреса для своих клиентов, но я сегодня хотел бы предложить вам уйти от типовых реализаций.
Превью для изображения в блоге
Как говориться, если у вас нет денег на аппаратный RAID-контроллер, а ощущения защищенности и стабильности все же хочется. то вам на помощь придет программный дисковый массив и сегодня я вам расскажу как его создать. Это очень просто и вы легко сможете справиться с этой задачей.
Превью для изображения в блоге
В качестве логического продолжения цикла статей по сборке FreePBX Core необходимо рассказать, о том как устанавливать плагины из репозитариев исходного кода. Если вы устанавливали стандартный FreePBX, то наверное у вас разбегались глаза от количества элементов меню, но если вы устанавливаете все по моей инструкции для FreePBX-core, то вы наверное наоборот удивились, что пунктов меню очень мало. Вы можете установить плагины через стандартное меню администрирования плагинов или установить их самостоятельно собрав пакет плагина.
Превью для изображения в блоге
На ряде Docker репозитариев на DockerHub вы можете получить ошибку "Error response from daemon: manifest for [docker-repo] not found" и это совершенно не означает что этот репозитарий "битый", просто у него скорее всего нет тэга latest. В общем дело это поправимое и сейчас я все вам расскажу и покажу.
Превью для изображения в блоге
Для чего нужен файл sitemap.xml я думаю объяснять не стоит и все кто знаком с web-разработкой понимают, что этот файл так же важен как и robots.txt. Если вы используете полноценную CMS, то там за вас всю работу уже проделали и например в Django CMS поддержка Sitemap.xml и Robots.txt есть что называется из коробки, но в чистых Django Framework-проектах все эти операции придется проделать самостоятельно.
Превью для изображения в блоге
Моя эпопея с курсами на SOLOLEARN как раз начиналась с курса по Python3. Его я проходил около месяца и стоит отметить, что курс достаточно интересный, даже с моей практикой Python/Dython-разработки курс который позиционируется как вводный принес много интересных моментов.
Превью для изображения в блоге
В связи с расширением штата сотрудников и увеличением количества серверов и сервисов на поддержке, уже довольно остро встает вопрос создания общего хранилища паролей, ключей и прочей конфиденциалки с поддержкой механизмов разграничения прав доступа и методов совместного редактирования. Мы сейчас находимся в поиске хорошего решения этого вопроса и пробуем различные OpenSource решения которые можно было бы использовать и в случае необходимости доработать.
Превью для изображения в блоге
В Linux графическая подсистема изначально была спроектирована таким образом, что приложение использует удаленный графический X-сервер, но в реальной практике большинство об этом просто не догадываются, так как приложение и X-сервер расположены на одном компьютере, но никто не запрещает вам запустить приложение указав для отрисовки удаленный X-сервер. И как вы наверное догадались, сегодня мы поговорим о графических терминальных станциях в Linux
Превью для изображения в блоге
Второго июля 2017-го года я поставил на уши несколько Linux-групп в Facebook обсуждением вопроса почему у новой версии Skype for Linux не работает автоматический вход в аккаунт и сохранение пароля. Спасибо всем кто принимал участие в обсуждении, ларчик открывался просто: в системе оказался не установлен пакет gnome-keyring.
Превью для изображения в блоге
Яндекс почта для домена, это неплохое решение для небольшой компании у которой нет технического специалиста для поддержки собственного почтового сервера. Вам не придется заботиться о мониторинге того, что ваш сервер может попасть в черный список и еще ряда факторов, но в этой бочке меда есть одна большая ложка дегтя которая перевешивает все положительные факторы.
Превью для изображения в блоге
Намучившись с Multicast UDP от Электронного города (моя домашняя сеть очень специфична) я наткнулся на проект udproxy который как раз и преобразует Мультикаст UDP в нормальный видео поток который можно смотреть не заморачиваясь с настройкой промежуточного оборудования которое этот самый мультикаст может и не уметь от слова совсем.
Превью для изображения в блоге
Использование аппаратного ускорения позволяет значительно ускорить операции обработки видео, но штатное ПО входящее в поставку дистрибутива Ubuntu Linux не поддерживает аппаратное кодирование/декодирование видео и для активации поддержки NVENCODE вам потребуется собрать FFMPEG из исходных кодов.
Превью для изображения в блоге
Джойстик от приставки Xbox360 можно подключить к компьютеру двумя методами: проводным USB-подключением, при помощи специализированного беспроводного адаптера. Мы будем рассматривать именно второй метод - такое подключение,помимо избавления от проводов, позволяет подключить к компьютеру до четырех джойстиков одновременно. Для работы с приемником джойстика Xbox 360 в Ubuntu Linux существует штатный пакет xboxdrv, но в большинстве руководств рекомендуется использовать сторонний репозиторий rael-gc и вот здесь и начинается некоторая путаница.
Превью для изображения в блоге
Сегодня мы закроем тему с программными дисковыми массивами в Linux и посмотрим на производительность этого решения. Сразу скажу, что чудес не бывает и программный массив будет работать медленнее чем аппаратный, что логично, а использовать md-массивы имеет смысл лишь в качестве зеркала для повышения отказоустойчивости системы. Если вы хотите немного подробностей, то у меня есть много графиков и я вам их покажу.
Превью для изображения в блоге
Так же как и в случае в почтовыми серверами, при настройке собственных DNS-серверов, вам иногда может понадобится взгляд на вашу инфраструктуру так сказать со стороны и для этого существует несколько web-сервисов которые протестируют ваши SOA-записи, проверят соответствие NS-серверов, серийные номера зоны и много других рутинных операций.
Превью для изображения в блоге
В мире анонимайзеров нововведение, - Double VPN. Основной особенностью его является то, что сервер к которому мы подключаемся и сервер точкой выхода которого будет исходящий трафик, это два разных сервера, причем желательно расположенные в разных странах. Особой сложности реализация такого механизма не представляет, хотя некоторые интересные моменты там есть. Типовая схема реализации маршрутизации трафика через OpenVPN сервер использует механизм NAT и собственно сам OpenVPN в режиме изменения основного шлюза. В этом случае весь трафик клиента перенаправляется на сервер OpenVPN, где уже направляется далее в сеть Internet с подменой адреса источника.
Превью для изображения в блоге
Меня довольно часто спрашивают какие порты необходимо открыть на роутере для работы IP-телефонии. Для работы IP-телефонии на базе протокола SIP, необходимо чтобы был доступен управляющий порт 5060 и поты 10000-20000. Я набросал небольшую инструкцию по настройке FirewallD, возможно она будет вам полезна.
Превью для изображения в блоге
Перевод официальной документации по установке FreePBX в Centos 7. Я прошелся по всем этапам установки и удостоверился, что все работает. Казалось бы, чего там может быть непонятно, просто бери и вводи команды последовательно из официальной документации, но как оказалось переведенная инструкция достаточно актуальная штука.
Превью для изображения в блоге
В статье Установка Attlassian Jira в Linux Debian 9.3 я начал рассказывать как я обновлял довольно старый инстанс Jira и его практически пришлось устанавливать заново и импортировать данные в новую версию из старой. Сегодня пришло время обновить и Attlassian Confluence и честно говоря отличий от обновления Jira не так уж и много, а заодно напишу небольшую инструкцию по установке и настройке.
Превью для изображения в блоге
Представляю вашему вниманию одну из инструкций по развертыванию довольно типового PHP-приложения, а именно я разворачивал vTiger в редакции от SalesPlatform для демонстрации одной из OpenSource CRM для заказчика. Стоит отметить, что выбор на ней и остановился и я ее успешно внедрил.
Превью для изображения в блоге
Как показывает практика, большие руководства читают только в крайнем случае и в большинстве случаев наиболее востребованным форматом являются быстрые чек-листы и наборы команд и параметров "как сделать чтобы было хорошо". К оптимизации сервера Postgresql нельзя приступать не выяснив основные метрики сервера исходя из которых мы будем "плясать" и сегодня я расскажу как собрать необходимые для анализа параметры и исходя из полученных данных произвести оптимизацию сервера.
Превью для изображения в блоге
Django-приложения довольно сильно отличаются от php-приложений как структурой проекта, так и методом запуска.  Django-приложения по методу запуска больше похожи на Java, чем на PHP и классические ASP-проекты. Сегодня мы будем строить классическую связку из python-приложения и web-сервера Nginx обслуживающего реверс-проксирование запросов к приложению и предоставление файлов из каталогов media и static. LXC-изоляция в моем случае используется для поддержания python-окружения проекта и именно таким способом я предпочитаю изолировать проекты, а виртуальное окружение я предпочитаю не использовать, так как пару раз уже были проблемы при переносе Django-проектов.
Превью для изображения в блоге
При использовании интегрированных видео-адаптеров Intel, пользователи могут периодически или постоянно наблюдать разного рода артефакты и в большинстве случаев артефакты проявляются при выходе из спящего режима или при просмотре видео, но возможны самые разные варианты. В большинстве случаев это можно вылечить банальным обновлением графического стека вашего дистрибутива и для этого в Ubuntu Linux даже есть специальный инструмент.
Превью для изображения в блоге
Ничего против Windows не имею и считаю, что для каждой задачи требуется свой инструмент, но некоторые легаси-вещи там тянутся из из совсем уже глубины веков и я сейчас говорю не про поддержку кодировки UTF-8, сейчас с этим дела обстоят немного лучше, а про часы системы которые все еще не в UTC. И это кстати сказать порождает некоторые нетривиальные баги при виртуализации ОС Windows в KVM.
Превью для изображения в блоге
Для облачного хранилища Next Cloud (форк проекта OwnCloud), на данный момент, не предоставляется собранный клиент для платформы Linux в виде ночных-билдов для тестирования, но его можно собрать из исходных кодов. Сборка не представляет особой сложности и единственный вопрос который может возникнуть- это разрешить ряд зависимостей необходимых для сборки. В дальнейшем мы планируем настроить сборку пакета для Ubuntu Linux, но сейчас нет времени этим заниматься, тем более, что в клиенте предусмотрена интеграция с KDE (предыдущей версии) и сейчас эта интеграция сломана причем похоже и в OwnCloud тоже.
Превью для изображения в блоге
Сборка DNS-рекурсора особой сложности не представляет и я написал эту заметку исключительно для того чтобы в дальнейшем не мучаться с подбором необходимых для сборки зависимых пакетов
Превью для изображения в блоге
Про консоль управления виртуализацией WebVirtCloud (бывший WebVirtManager) я уже как то рассказывал, но главной его проблемой как я уже сказал является то что он пострен на базе устаревшего Python2 и автор тащит его вперед именно в таком виде. Переписывать он его отказывается мотивируя это тем что все и так работает, но на самом деле там внутри довольно много легаси-мусора. Я его умудился немного переписать под свежую редакцию Django и Python3, но дело еще далеко до завершения хотя пользоваться уже можно.
Превью для изображения в блоге
Сегодня прямо с утра, без объявления войны меня спросили как можно настроить чувствительность скроллинга мыши в Linux. Если для настройки скорости перемещения курсора имеются штатные инструменты настройки что в KDE, что в GNOME, то про чувствительность скроллинга пришлось информацию поискать и как выяснилось многими скрытыми параметрами устройств ввода можно управлять через xinput.
Превью для изображения в блоге
Для каждого из популярных Linux-дистрибутивов имеется свой собственный Firewall, для Ubuntu Linux это UFW, для Centos и RedHat это Firewalld, у Suse Linux это SuSEfirewall2 и еще несколько местечковых проектов. И естественно, что у каждого из них своя специфика, бережно разбросанные грабли и т.п., наверное именно по этому в 80% случаев на клиентских серверах я вижу не Firewall-пакет дистрибутива, а простой shell-скрипт который отрабатывает при активации интерфейса для которого применяются правила.
Превью для изображения в блоге
Идея написать статью по установке Oracle Database посещает меня стабильно раз в пол года и потом откладывается в долгий ящик до следующей задачи по настройке окружения. Честно говоря я уже давненько не являюсь полноценным Oracle DBA и многое забыл (хотя тут как на велосипеде ездить, "не забудешь никогда"), но несколько раз в год всплывают задачи поднять Oracle Database для очередного проекта разработчикам и каждый раз начинается одна и та же эпопея с поиском нормальной пошаговой инструкции со всеми нюансами. Сегодня я в спокойной обстановке установлю Oracle DB 12c на ее родной Oracle Linux и напишу на будущее собственный гайд.
Превью для изображения в блоге
Я совершенно не настаиваю. что такой подход к созданию Django-проектов единственно верный и всем надо именно так и делать, я просто хочу продемонстрировать подход который был апробирован в ряде проектов и неплохо себя зарекомендовал. Скажем так, я довольно долго шел к некоторой унификации типовых Django-проектов и решил задокументировать разработанную методологию на будущее.
Превью для изображения в блоге
Сегодня мы будем настраивать WIFI в Linux без использования Network Manager. Network manager конечно довольно удобный инструмент и позволяет настроить WIFI так же быстро как и в Windows, но у него есть один маленький недостаток. Ваше сетевое соединение будет неактивным пока пользователь не авторизуется в своей учетной записи и это логично с точки зрения безопасности, но абсолютно неудобно с практической точки зрения.
Превью для изображения в блоге
Если вы используете в своей работе менеджер виртуальных машин virt-manager, то вы наверное обращали внимание, что при создании сети вы не можете выбрать режим работы сети в виде добавления интерфейсов в существующий сетевой мост, но так как в основе этого менеджера лежит KVM и Libvirt, то мы всегда можем выполнить эту операцию в ручную из консоли.
Превью для изображения в блоге
В предыдущей статье, под названием использование Rocket.Chat для создания чата оперативных оповещений я рассматривал простейший пример того как можно отправить сообщение в приватный чат Rocket.Chat. На самом деле в своих проектах я использую несколько модифицированную версию этого решения, более адаптированную к продакшн-решениям. Сегодня я как раз и хотел бы поговорить о том как я модифицировал рассмотренное ранее API для реализации так называемого оперативного чата.
Превью для изображения в блоге
На днях меня попросили посмотреть механизмы резервного копирования которые остались от уволившегося системного администратора в одной из компаний. Честно говоря я был немного удивлен подходом к резервному копированию который он применял, ведь как я говорю мало сделать резервную копию сервера или отдельного сервиса, надо потом с этой копии еще и восстановиться.
Превью для изображения в блоге
Наконец то появилась интересная и нестандартная задача, а именно, надо реализовать отправку СМС-уведомлений о задачах в JIRA по нескольким проектам. Если с Jira все относительно понятно и c его API я уже работал, то реализовать отправку уведомлений через SMS Gateway это задачка уже интереснее.
Превью для изображения в блоге
После сборки моего домашнего микро-сервера на базе BananaPI M1 с Ubuntu Server на борту, я естественно захотел загрузить его какой-то полезной работой и первое что приходит в голову, это настроить торрент-клиент который будет постоянно включен и будет управляться как со стационарного ПК, так и со смартфона.
Превью для изображения в блоге
Небольшое описание того, как я возился с настройкой Fail2ban в Centos 7. Что интересно, штатные правила конфигурации для FirewallD с виду работают, добавляют заблокированные адреса в соответствующие цепочки, но подключения клиентов все равно не блокируются. Для Asterisk который является просто лакомым кусочком для разного рода жуликов работать без Fail2Ban крайне опасно.
Превью для изображения в блоге
Если у вас есть приложение которое использует для отправки почты системные функции и не поддерживает указание SMTP-сервера и учетных данных с которыми необходимо осуществлять отправку почты (например через почтовый сервер Yandex), то вам придется настроить локальный MTA (например Postfix) таки образом, чтобы он не просто отправлял почту Relay-ем на Yandex, но еще и авторизовывался на удаленном сервере.
Превью для изображения в блоге
И это видимо самая типовая задача из тех с которыми мне приходится сталкиваться, но я на всякий случай ее опишу.
Превью для изображения в блоге
На данный момент,10-ая версия Postgresql является стабильной и данный релиз принес довольно много "вкусностей", таких как: логическая репликация, партиционирование, улучшена производительность физической репликации, hash-индексы стали реплицируемы, поддержка полнотекстового поиска на jsonb колонках, улучшенная поддержка работы с xml и многое другое ... Естественно, что сходу мигрировать ваш сайт или приложение на новую версию не стоит, так как в ряде случаев вам потребуется некоторая доработка для обеспечения совместимости с десятой версией.
Превью для изображения в блоге
Сегодня мы рассмотрим процесс обновления базы данных Postgresql при помощи утилиты pg_upgrade. Подробных описаний работы с этой утилитой в интернете мало и все они являются фактически перепечаткой страницы документации которая изобилует белыми пятнами.
Превью для изображения в блоге
При запуске PgAdmin4 в Windows 10 столкнулись с ошибкой The application server could not be contacted. Лечится этот баг довольно нетривиально и как оказалось проявляется как на стандартном PgAdmin так и на версии которая идет в поставке EDB
Превью для изображения в блоге
Продолжаем цикл статей по настройке интеграции разного рода сервисов с Active Directory и сегодня мы будем настраивать интеграцию AD c Zabbix.
Превью для изображения в блоге
Как вы наверное знаете, вам совсем не обязательно использовать DNS-сервера провайдера для управления вашим доменом и вы можете осуществлять хостинг DNS-записей на своих собственных DNS-серверах. Такой подход дает большую гибкость в управлении DNS-зоной, но и настройка DNS-серверов работающих в режиме MASTER-SLAVE это не самая тривиальная задача. Если вы все же решили изучить этот вопрос, то вы наверное обратили внимание, что 90% статей сводятся к настройке двух DNS-серверов Bind в режиме ведущий-ведомый и может показаться, что bind это единственный Opensource DNS-сервер.
Превью для изображения в блоге
Только я хотел рассказывать о одном довольно старом внедрении Web-сервиса управления парком виртуальных машин на базе полностью открытых решений, как оказалось что проект WebVirtMgr был закрыт и теперь существует в своей новой ипостаси уже с модной приставкой Cloud. Итак друзья мои, сегодня я буду устанавливать и настраивать WebVirtCloud panel.
Превью для изображения в блоге
Сегодня мы рассмотрим еще один из способов монтирования сетевого ресурса пользователю в Linux и в отличие от рассмотренных ранее методов, этот совсем уж деревянный, но наверное самый распространенный. Я уже начинаю подумывать, а не сделать ли мне небольшую утилитку с функционалом как у подключения сетевых дисков в Windows, чтобы не городить для каждого пользователя такой огород.
Превью для изображения в блоге
Рабочая станция или сервер под управлением Linux-дистрибутива в Windows домене, миф или реальность? Давно уже не только реальность, а еще и достаточно типовая задача решаемая при помощи пошаговой инструкции, а если ее переложить в виде скрипта, то ввод в домен будет не сложнее чем при использовании родных утилит Windows. Так как последние версии Samba позволяют вводить рабочую станцию или сервер под управлением OS Linux в домен Windows практически без "танцев с бубном", мы проработали подробный план по вводу в домен для систем на базе Ubuntu Linux. Данная инструкция была многократно протестирована в различных доменах.
Превью для изображения в блоге
Представляем вашему вниманию один из наших небольших экспериментов по тестированию функционала программного обеспечения под нужды заказчика. Сразу отметим, что этот опыт оказался неудачным (точнее неприменимым в рабочих условиях), но как известно отрицательный результат, это тоже результат и возможно, что после ознакомления с результатами нашего небольшого исследования, вы сразу поймете подойдет или вам штатное Microfoft решение для монтирования NFS-ресурсов или нет.
Превью для изображения в блоге
Резервное копирование данных в небольших проектах это наверное самая больная тема и если вы откроете любой фриланс-сайт, то увидите огромное количество заявок на восстановление данных разной степени изощренности, причем как показывает практика на 60% таких заявок можно или ставить крест сразу, или же они требуют несовместимых с предлагаемой оплатой трудозатрат. И конечно всего этого можно было избежать если правильно настроить резервное копирование.
Превью для изображения в блоге
Вчера я подумал, что если я все же вернулся к использованию Rocket.Chat и он меня уже не так бесит как предыдущие версии, то можно настроить систему оповещений о событиях на сайте и сбоях в работе Django-приложения в приватный чат Rocket.Chat. Для Python быстро нашелся вполне работоспособный модуль который идеально подошел для отправки сообщений в приватные чаты.