Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat)

Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat)

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

За 12 лет практики я накопил огромный практический опыт администрирования реальных сетей, выработал набор практик системного администрирования которые не приводят к простоям и я удовольствием поделюсь с вами своим опытом и помогу настроить мониторинг и резервное копирование ваших серверов.


Записи в блоге - Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat)


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


Есть вопросы? Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .

Моя официальная страница на FaceBook
Мой микроблог в твиттер