Posts by Category

Linux server

Configure RabbitMQ failover cluster

RabbitMQ is a universal bus to be used to exchange messages between the applications. There are other solutions like Kafka, AWS SQS, Google Pubsub, etc. If y...

Setup Unison in CentOS 7

Unison is one of the utilities that is used to replicate files between servers. A big advantage of Unison is its support for master-master replication.

OSSEC client-server installation

OSSEC is an open source attack detection and prevention system. It can be configured to monitor not only events in log files but also changes to files and ru...

Scan Linux server with maldetect

Malware Detect (LMD) is a utility that scans Linux systems for malicious files (malware). Distributed under the GNU GPLv2 license.

Error: xz compression not available

Если при попытке установить любой пакет с помощью yum вы получете следующее сообщение, значит Вы ошиблись в выборе пакета репозитория при установке:

Проблема с местом на диске в Linux

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

Netstat не найден Fedora

Сегодня при первичной настройке сервера с Fedora 20 получил вот такую ошибку:

Useful notes about Yum

A cheat sheet for working with the Yum (Yellowdog Updater, Modified) package manager which is used in popular Linux distributions: RedHat, CentOS, Scientific...

FireWall в CentOS7

В CentOS7 обычные правила фаервола iptables больше нельзя редактировать привычным способом. Сам iptables остался, но стал обернут в firewalld. Для разрешения...

Scan server with Chkrootkit

A rootkit is a hidden type of software. Usually it allows you to hide the existence of certain processes or programs from conventional detection methods or a...

Установка pecl на CentOS 6.5

PECL - это хранилище расширений PHP. Он обеспечивает доступ к каталогу всех известных расширений, а также средства для загрузки и установки расширений PHP.

Установка Mysql-Proxy на RedHat 6.4

Вот такой он Linux. При работе с CentOS я не столкнулся с проблемами при установке Mysql-Proxy. В случае с RedHad 6.4 этот подход не сработал. Поэтому вторая...

IpTables NAT в 3 шагa

NAT - Network address translation или преобразование (трансляция) сетевых адресов, это хорошая фича любого фаервола, позволяющий преобразовывать IP-адреса тр...

FFmpeg с поддержкой libaacplus и fdk-aac на CentOS

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

Настройка репликации с помощью lsync

Для репликации даных между серверам ине всегда есть смысл пользоваться функционалом NFS. Если Вам нужно что бы на нескольких серверах было одинаковое содержи...

Установка Solr + Tomcat6 на CentOS

Solr не нуждается в tomcat’е для работы. Можно использовать встроенный функционал для запуска его на порту 8983.

Что такое LVM и с чем его едят

LVM - logical volume manager или мэнэджер логических дисков. С его помощью можно объединить несколько физических дисков в один логический и оперировать новым...

Mysql-Proxy: Установка и настройка на CentOS7

Балансировка mysql запросов - важная вещь, если мы используете несколько mysql серверов. Если у Вас настроена master-slave репликация баз даных, то есть смыс...

Backup webiste to Dropbox

The other day I was wondering about the correct backup of several WordPress sites and then uploading them to some free storage. I would like it to be done wi...

Установка Ruby 1.9.3 на RedHat 6

Ruby 1.9 не доступно через yum в Red Hat Enterprise Linux 6 согласно сообщению на вот этой странице: https://access.redhat.com/site/solutions/131923

Fail2Ban configuration

Fail2Ban is a software written in Python which is designed to prevent attacks on the server. It reads ssh, ftp, apache log files and blocks ip addresses by a...

Security tunning of SSH server

SSH is a secure terminal server (secure shell) that provides remote access to the linux system. Why safe? Because all traffic between the client and the serv...

Back to Top ↑

Apache

Configure SELinux for Apache on CentOS

SELinux is a Linux kernel module that provides an additional mechanism to determine folder and file permissions. Sometimes it creates considerable problems w...

Install Apache mod_evasive.

Description Mod_evasive, formerly known as mod_dosevasive, helps to safeguard your Apache web server against DoS, DDoS (Distributed Denial of Service), and b...

Install modsecurity for Apache

ModSecurity is a kind of firewall for Apache, Nginx and IIS. This is a module that provides a set of rules for filtering traffic. This is a ‘must have’ modul...

Use mod_substitute in Apache

The essence mod_substitute is to replace the text in the body of the response from the web server. With it you can change for example links to one domain wit...

Daily statistics in AwStats

AwStats is a log file parser written in perl, with which you can keep statistics of site visits based on information from log files. As a rule, awstats disp...

Install Apache Passenger for Ruby

A small note on how to install Apache passenger on CentOS to work with Ruby. I assume you have the following packages installed: ruby-mysql rubygems r...

Load Balancing with Apache

Greetings dear reader. In this article I want to describe how to configure Apache to load balance multiple back-end servers. You’ll need the following two mo...

Building a secure web server

To create the most secure web server we need the following: Create a sandbox chroot with debootstrap sandbox apache2, php5, mysql install and configur...

.htaccess tips and tricks

I’d like to present a set of interesting and not very features of .htaccess files and what can be done with them. Most of what is described here falls into t...

Back to Top ↑

Security

OSSEC client-server installation

OSSEC is an open source attack detection and prevention system. It can be configured to monitor not only events in log files but also changes to files and ru...

Configure SELinux for Apache on CentOS

SELinux is a Linux kernel module that provides an additional mechanism to determine folder and file permissions. Sometimes it creates considerable problems w...

Scan Linux server with maldetect

Malware Detect (LMD) is a utility that scans Linux systems for malicious files (malware). Distributed under the GNU GPLv2 license.

Scan server with Lynis

Lynis (formerly RkHunter) is a security auditing tool for Linux and BSD systems. It performs a detailed audit of many aspects of your system’s security and c...

Install modsecurity for Apache

ModSecurity is a kind of firewall for Apache, Nginx and IIS. This is a module that provides a set of rules for filtering traffic. This is a ‘must have’ modul...

Recover compromized Linux server

If you are reading this article than your site has been hacked. You have seen that spam is being sent from your server and you can’t figure out what to do wi...

Scan server with Chkrootkit

A rootkit is a hidden type of software. Usually it allows you to hide the existence of certain processes or programs from conventional detection methods or a...

Create SSL certificate in Linux.

In continuation of the series of articles about SSL I would like to describe the steps for the appearance of certificates. I will not repeat the terminology....

Install modsecurity for Nginx

ModSecurity is a kind of firewall for Apache, Nginx and IIS. This is a module that provides a set of rules for filtering traffic. This is a must have module ...

Building a secure web server

To create the most secure web server we need the following: Create a sandbox chroot with debootstrap sandbox apache2, php5, mysql install and configur...

Back to Top ↑

WordPress

Импорт записей с WordPress в Yii

На волне предыдущей статьи решил поиграться с Yii и попробовать портировать этот сайт со всеми статьями и страницами на Yii.

Создание дочерней темы в WordPress

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

Как добавить AdSense в WordPress - functions.php

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

Добавить блок рекламы Adsense WordPress (Sidebar)

Adsense является, пожалуй, одним из самых распространенных сервисов контекстной рекламы. Для CMS WordPress существует целый набор плагинов для установки кода...

Добавляем в WordPress meta теги

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

IIS, PHP, OpenSource CMS и зайцы

Лично я считаю хостинг open-source проектов на Windows Server кощунством, глупостью и моральной неполноценностью. Но случается проект, в котором у клиента ос...

Back to Top ↑

Почта

Обрабатываем почтовую очередь в Qmail

Qmail не является последним словом в технологии доставки почты, но этот smtp демон до сих пор очень распространен. В частности многие сервера с Plesk панелью...

Установка и Настройка Postfix

Эта статья открывает цикл статей о настройке почтового сервера. Весь рассказ начнется с настройки так называемого mail transfer agent (MTA). Святая святых и ...

Установка PostfixAdmin и RoundCube

Эта заметка поведает о том, как установить инструмент управления почтовыми ящиками - PostfixAdmin, и удобный интерфейс для чтения почты - RoundCube, на серве...

Перенос SmarterMail на новый сервер

В любой момент, по той или иной причине, может стать вопрос о переезде SmarterMail на новый сервер. Причины на то могут быть разные и их я рассматривать не б...

Back to Top ↑

Nginx

Install Nginx from the source code

There are many casess when we need to compile the the sofware from the source code. Nginx is a briliant case when the can’t enable geoip module or mod_securi...

Настройка Nginx + perl-fcgi

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

Сборка NginX v.1.9.10 из исходника

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

Статистика для Upstream NginX

При использовании NginX в качестве балансировщика нагрузки появляется вопрос о корректном ведении статистики доставки трафика к серверам из секции Upstream.

Включаем страницу статистики в NginX

Для того, что бы включить страницу статистики NginX нужно добавить вот такие строки в файл настроек nginx.conf или в файл, в котором описаны сайты. Изменения...

Установка Asp.Net на Linux (nginx+mono+xsp)

В этой статье я покажу, как настроить простую связку nginx + Asp.Net. Под простой надо понимать, что какие-то специфические особенности проектов, разграничен...

Балансировка нагрузки с помощью NginX

Приветствую тебя, дорогой читатель. В этой статье я хочу описать настройку NginX для балансировки нагрузки на несколько back-end серверов, допустим Apache.

Настройка Nginx + php-fcgi

Полагаю, что nginx у Вас уже установлен. Осталось настроить обработку php. Все описанные действия проводились на CentOS Linux. По аналогии их можно повторить...

GeoIP для Nginx

Расширение GeoIP позволяет определить местоположение клиента в зависимости от его IP адрес. Определяется Город, область, страна, долгота, широта, и другая ин...

Back to Top ↑

bash

Using expect in bash scripts

Expect is a wrapper that provides the ability to program the input for interactive programs. Interactive programs are applications that require the input of ...

SED Cheat Sheet

Sed is a stream editor on UNIX-like operating systems that is used to filter and transform text.

Back to Top ↑

MySQL

Mysqldump средствами php

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

Индэкс в таблицах MySQL

Для того что бы создать уникальный индэкс для таблицы MySQL, выпоните следующую команду:

MySql: Настройка репликации

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

Back to Top ↑

WHM/cPanel

Mcrypt на WHM/cPanel

Для того чтобы включить поддержку mcrypt в WHM нужно воспользоваться модулем EasyApache.

WHM (cPanel): Как убить зависший transfer

Пришло мне сегодня переносить учетные записи между серверами. Естественно использовал WHM Transfer tool. Один из батчей залип в процесе работы. К сожалению к...

cPanel (WHM): Установка на чистый сервер

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

Back to Top ↑

Plesk

Почта доставляется через plesk_virtual service

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

Настройки fail2ban в Plesk

Plesk предоставляет возможность крутить настройки всего, что есть на сервере, ну или практически всего.

Как выключить php safe_mod в Plesk

Для начала логинимся в Plesk. Переходим на страницу subscriptions и выбираем нужный сайт. Дальше на вкладке Websites&Domains раскрываем Advanced Operatio...

Установка Plesk migration manager

Для установки дополнительных компонентов Plesk можно воспользоваться следующей утилитой: /usr/local/psa/admin/bin/autoinstaller

Back to Top ↑

мониторинг

Установка Munin на CentOS

Munin является инструментом для мониторинга сетевых устройств с возможностью сохранения истории производительности этих устройств. Графики производительности...

Uptime в мониторинге Cacti

Cacti хоть и получает SNMP-Uptime от устройств, но вот выводит его только в странице самого устройства, а когда таких устройств хотя бы больше 100, открывать...

Мониторинг Squid с помощью скрипта SqStat

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

Настройка Awstats для Nginx

В этой статье я хочу рассмотреть пример того, как можно заставить Awstats работать корректно с лог файлами сервера Nginx.

Настройка Awstats для Apache

Awstats - бесплатный анализатор логов написанный на Perl. Позволяет строить красивые графики отчетов посещений Вашего сайта, на основе информации из лог...

Мониторинг сайтов на коленке (bash script)

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

Back to Top ↑

PHP

Перенос сайта из GoogleSites

Сегодня хабрапользователь ‘лорд Брабазон Вир-де-Вир’ хотел бы поделиться своим методом переноса сайта с GoogleSites на отдельный хостинг.

Mysqldump средствами php

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

Устанавливаем ionCube Loader для PHP

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

Back to Top ↑

Jenkins

Problems with re-login into Jenkins

Today I ran into a problem with re-login in Jenkins. After the session was broken as a result of restarting the Tomcat daemon, I was asked to log in with a n...

Back to Top ↑

Ubuntu Linux

Установка Asp.Net на Linux (nginx+mono+xsp)

В этой статье я покажу, как настроить простую связку nginx + Asp.Net. Под простой надо понимать, что какие-то специфические особенности проектов, разграничен...

Back to Top ↑

IIS

Отображение ServerVariables в IIS

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

Настройка ETags в IIS7

Entity tags (ETags) - это механизм, с помощью которого web сервера и браузеры определяют соответствует ли эллемент в кэше браузера объекту на сервере.

404 ошибки в ColdFusion10

После переезда с сервера IIS6+ColdFusion8 на сервер с IIS7+Coldfusion10 я не долго радовался тому, что все стартовые страницы сайтов открываются. Облом ждал ...

IIS, PHP, OpenSource CMS и зайцы

Лично я считаю хостинг open-source проектов на Windows Server кощунством, глупостью и моральной неполноценностью. Но случается проект, в котором у клиента ос...

Back to Top ↑

Other CMS

Знакомство с Django

Django - это web фрэймвор написанный на Python, который предоставляет базовый набор компонентов для создания сайта. В этой статье речь пойдет именно о нем. Я...

Устанавливаем Drush руками.

Drush - это cli для Drupal. В этой статье спешу поведать о том, как установить его без участия pear. В подробности таких телодвижений вдаваться не стану.

Back to Top ↑

Clusters

Краткий обзор возможностей HaProxy

HaProxy - чудодивный и очень гибкий инструмент для балансировки трафика. Имеет целую кучу опций и вариантов настройки, а также имеет свои причуды. Мне будет ...

Back to Top ↑

Windows Server

Папка WinSxS в Windows Server

Хранилище компонентов Windows (C:\Windows\winsxs) используется при так называемых сервисных операциях во время установки ПО. К этим операциям относятся обнов...

IIS, PHP, OpenSource CMS и зайцы

Лично я считаю хостинг open-source проектов на Windows Server кощунством, глупостью и моральной неполноценностью. Но случается проект, в котором у клиента ос...

Back to Top ↑

FTP

Back to Top ↑

Windows server

Back to Top ↑

MSSQL Server

Как восстановить 100 баз из бэкапов в MSSQL

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

Подключение Linked Серверов в новом MSSQL

Настраивал второй MSSQL сервер для клиента и столкнулся с проблемой настройки Linked Servers на нем. На первом сервере имелось два линкованых инстанса MSSQL....

Back to Top ↑

Joomla

Back to Top ↑

CentOS

Установка Solr + Tomcat6 на CentOS

Solr не нуждается в tomcat’е для работы. Можно использовать встроенный функционал для запуска его на порту 8983.

Back to Top ↑

HaProxy

Как настроить лог для HaProxy

Для того, что бы включить логирование HaProxy отредактируйте /etc/sysconfig/rsyslog - приведите едиственную строку к следующему виду:

Примеры настройки HaProxy

В догонку за первой статьей в этой я хочу рассмотреть несколько примеров настройки HaProxy для балансировки трафика.

Back to Top ↑

Email

Postfix change sender domain

Out of the box postfix is sending emails using the domain name that is returned by the following command in the linux shell: uname -n

Back to Top ↑

Terraform

Back to Top ↑

SSL

Create SSL certificate in Linux.

In continuation of the series of articles about SSL I would like to describe the steps for the appearance of certificates. I will not repeat the terminology....

Back to Top ↑

FromHabrSandbox

Установка Asp.Net на Linux (nginx+mono+xsp)

В этой статье я покажу, как настроить простую связку nginx + Asp.Net. Под простой надо понимать, что какие-то специфические особенности проектов, разграничен...

Back to Top ↑

Varnish

Обзор конфигурации Varnish

Существует множество статей о том, как можно настроить Varnish. Спешу сообщить, что единого подхода к настройке не существует. Чем больше опций Вы укажете в ...

Back to Top ↑

Perl

Undefined subroutine &Symbol::gensym

Сегодня получил следующую ошибку при попытке установки Perl модуля Apache2::Reload через cpan:

Удаляем Perl модули из cpan

В установке любого Perl модуля Вам поможет утилита cpan. Дело в том, что cpan скачивает архивы с исходным кодом, компилирует их и устанавливает. Проблема поя...

Perl Dancer + mysql + memcached

Наверняка, подавляющее большинство программистов на Perl слышали о замечательном микро-фрэймворке Perl Dancer. Но использовали ли они его дальше, чем просто ...

Back to Top ↑

Clouds

RackSpace CloudFIles - загружаем файлы

Для загрузки файлов в хранилище CloudFIles можно воспользоваться SDK для PHP. Поддерживаются и другие языки програмирования. Полное описание установки можно ...

Back to Top ↑

Linux Server

Scan server with Lynis

Lynis (formerly RkHunter) is a security auditing tool for Linux and BSD systems. It performs a detailed audit of many aspects of your system’s security and c...

Recover compromized Linux server

If you are reading this article than your site has been hacked. You have seen that spam is being sent from your server and you can’t figure out what to do wi...

Back to Top ↑

AWS

Back to Top ↑

Python

Back to Top ↑

nginx

Install modsecurity for Nginx

ModSecurity is a kind of firewall for Apache, Nginx and IIS. This is a module that provides a set of rules for filtering traffic. This is a must have module ...

Back to Top ↑

jQuery

Простые и легкие вкладки на jQuery

Хабрапользователя Лжедмитрия не устроили найденые в интернете варианты горизонтальных текстовых вкладок. Как результат, в течении 15 минут родился несложный ...

Back to Top ↑

Docker

Run Yii in Docker container locally

In this article I want to tell you what I did to automatically deploy NginX, php-fcgi and install Yii using docker. It can be usefull for local development. ...

Back to Top ↑

RackSpace

RackSpace CloudFIles - загружаем файлы

Для загрузки файлов в хранилище CloudFIles можно воспользоваться SDK для PHP. Поддерживаются и другие языки програмирования. Полное описание установки можно ...

Back to Top ↑

git

GIT cheatsheet

This is one of the cheetsheets I have at this website. The primary purpose of this one is to collect all usefull commands you might need in your daily work. ...

Back to Top ↑

Control Panels

Back to Top ↑

DNS MX

Back to Top ↑

Magento

Back to Top ↑

Active Directory

Back to Top ↑

Javascript

Back to Top ↑

Tomcat

Установка Solr + Tomcat6 на CentOS

Solr не нуждается в tomcat’е для работы. Можно использовать встроенный функционал для запуска его на порту 8983.

Back to Top ↑

Балансировка нагрузки

Краткий обзор возможностей HaProxy

HaProxy - чудодивный и очень гибкий инструмент для балансировки трафика. Имеет целую кучу опций и вариантов настройки, а также имеет свои причуды. Мне будет ...

Back to Top ↑

SQL Server

Шпаргалка по T-SQL - Часть 1

В этой статье я предоставлен базовый набор t-sql скриптов, предоставляющих информацию о метаданных MSSQL. Если вы когда-нибудь пытались получить часть этой и...

Back to Top ↑

Linux_server

Back to Top ↑

Mail

Back to Top ↑

Мониторинг

Установка monit в Debian/Ubuntu

Monit — программа для проверки состояния сервисов на и поддержки их на плаву, которая умеет слать уведомления в случае каких либо отклонений, софтина работае...

Back to Top ↑

Puppet

Puppet - точка входа

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

Back to Top ↑

Windows

Back to Top ↑

WHM

Create account in WHM/cPanel from cli

WHM provides a very friendly interface for managing sites, users and databases on the server. Sometimes you have to create several hundreds of accounts for d...

Back to Top ↑

cPanel

Create account in WHM/cPanel from cli

WHM provides a very friendly interface for managing sites, users and databases on the server. Sometimes you have to create several hundreds of accounts for d...

Back to Top ↑

Archive

Back to Top ↑

DevOps

DevOps CoE Best practices

DevOps Center of Exelence (CoE) is a new trend in team work when DevOps team is no longer concentrated on the single project. It is more a service team insid...

Back to Top ↑

cloudflare

Back to Top ↑