воскресенье, 29 сентября 2013 г.

CentOS 6.2 (LAMP, nginx, memcached, percona, sendmail, dovecot, dkim-milter, iptables)

Добрый день.

Поставили передо мной задачу:
Настроить LAMP + nginx.
Создать виртуальный хост test.example.com и в index.php поместить вывод функции phpinfo.
Сделать, что бы выводился IP-адрес клиента.
Средствами nginx сделать перенаправление любых ссылок на главную страницу, настроить кеширование статики.
Установить memcached и настроить хранение php-сессий в нем.
Установить Percona server и оптимизировать настройки под характеристики сервера.
Настроить DKIM.
Все это выполнить на CentOS 6.2. Это мой первый опыт общение с RPM системами.
Вот моя небольшая заметка по этому всему.

суббота, 28 сентября 2013 г.

Установка OpenVZ в Debian 6 Squeeze

Добрый день!

Мне понадобилось разобраться с OpenVZ и в данной заметке я опишу, как установить сие чудо на Debian 6 Squeeze.

Debian Squeeze OpenVZ состоит из модифицированного ядра Linux и пользовательских утилит, полностью автоматизированная и виртуализированная система для сервера, разработанная компанией SWsoft. Создатели заявляют, что накладные расходы на виртуализацию очень малы, и падение производительности состовляет 1-2%, по сравнению с обычными физическими серверами.

Ядро OpenVZ, пакеты vzctl и vzquota доступны в репозитории Debian 6 Squeeze, мы можем их найти.
# aptitude search linux-image-openvz vzctl vzquota

Теперь установим эти пакеты:
# aptitude install linux-image-openvz-amd64 vzctl vzquota

После установи перезагрузим сервер.

Теперь убедимся, что мы загрузились с нужным ядром:

четверг, 19 сентября 2013 г.

Основные команды для обнаружения виновника нагрузки OpenVZ контейнеров

Добрый день!

Сегодня отвечал на тестовый вопрос для одной конторы и был такой вопрос: На OpenVZ ноде LA достигает 300. Как понять причину повышения нагрузки? Напишите команды для анализа проблемы и вероятные причины начиная с самой вероятной.

Решил провести синтетический тест. Так как у меня есть десктопный компьютер с Proxmox на борту, который включает в себя KVM и OpenVZ. Я создал 3 OpenVZ контейнера с Debian 6 на борту.

На каждом из контейнеров я запустил по 10 процессов cpuburn (утилита для синтетической нагрузки процессора).

суббота, 14 сентября 2013 г.

Конвертация толстых (thick) дисков в тонкие (thin) ESXi 5.1

Добрый день.

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

1. Подключаемся к ESXi серверу по SSH (как включить SSH на ESXi 5.1).
2. Перейдем в папку /vmfs/volumes:
# cd /vmfs/volumes

Запуск SSH доступа к ESXi 5.1

Добрый день!

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

1. Подключаемся к серверу с помощью vSphere Client.
2. Переходим на вкладку Configuration -> Security Profile.

3. Нажимаем на Properties в разделе Services выделяем сервис SSH и нажимаем Options.

4. Нажимаем кнопку Start и закрываем все окна нажимая ОК.

Все, теперь мы можем подключиться по SSH к серверу ESXi.

Установка и первоначальная настройка Active Directory на Windows Server 2012

Добрый день.

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

1. Немного теории

Active Directory (далее AD) - служба каталогов корпорации Microsoft для ОС семейства WindowsNT. AD позволяет администраторам использовать групповые политики для обеспечения единообразия настройки пользовательской рабочей среды, разворачивать ПО на множестве компьютеров через групповые политики посредством System Center Configuration Manager, устанавливать и обновлять ОС. AD хранит данные и настройки среды в централизованной базе данных. Сети AD могут быть различного размера: от нескольких десятков до нескольких миллионов объектов.

четверг, 12 сентября 2013 г.

пятница, 6 сентября 2013 г.

JetBrains PyCharm 2.7 IDE (Python) вечная лицензия

Добрый день.

Так как я в свободное время осваиваю Python и для этого использую JetBrains PyCharm 2.7 IDE я хотел бы поделиться с вами способом, как активировать ее за бесплатно. Лично я считаю, что все продукты JetBrains это эталонные IDE и рекомендую для использования всем.

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

Был найден способ, удалить файл: ~/.PyCharm20/config/eval/PyCharm2.evaluation.key для Linux систем и C:\Users\username\PyCharm20\config\eval\PyCharm2.evaluation.key для Windows систем, однако этот вариант не прокатил и IDE закрывалась с сообщением, что не обнаружен ключ.



Сначала я расстроился, но потом вспомнил про замечательную вещь, а именно самый большой поисковой гигант в Китае: http://baidu.com/ . Он меня уже не раз спасал, когда нужно было найти что-то платное за бесплатно. Так как в Китае нет таких проблем с правообладателями. Всем советую, хоть все общение и на китайском, но интуитивно понятно, как получить необходимое.

С помощью этого поисковика быстро было найдено решение на одном из китайских форумах: http://tieba.baidu.com/p/2304878563.

Смысл в том, что когда вас предупредят о истечении trial версии нажать на кнопку Enter License и ввести такие данные:
User name: EMBRACE
License key: 14203-12042010
0000107Iq75C621P7X1SFnpJDivKnX
6zcwYOYaGK3euO3ehd1MiTT"2!Jny8
bff9VcTSJk7sRDLqKRVz1XGKbMqw3G
И сразу видим замечательное сообщение: Entitled for free updates and upgrades until Апрель 12, 2112 , жмем OK и согласимся с лицензией.

UPD (из комментариев):
для всех новых версий продуктов JetBrains укажите сервер лицензии http://idea.lanyus.com/ и ок
Проверено на PyCharm 5.0.1, PhpStorm 10.0.1, Clion 1.2.1


Посмотрим информацию о продукте: Help -> About и видим:

Все! Теперь мы можем спокойно пользоваться данным продуктом до 2112 года. Удачи в освоении Python!

четверг, 5 сентября 2013 г.

Debian Squeeze и MongoDB 2.0+

Добрый день.

Сегодня встала задача, на один из серверов установить MongoDB версии 2.0+. Вот и небольшая заметка, по этому не хитрому делу.

Для начала проверим, какая версия есть в репозиториях:
# apt-cache show mongodb

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