Системы контроля версий

С развитием Интернета перестали быть редкостью географически распределенные команды разработчиков. Это принесло огромные удобства, перестали быть необходимыми офисы, появилась озможность гибко регулировать график работы. Но это принесло и некоторые неудобства, такие как необходимость обеспечить совместное владение базой кода. Для полноценной работы нескольких участнков над проектом необходимо использовать систему контроля версий. Такие системы позволяют хранить историю всех изменений кода, возможность в любой момент времени собрать версию проекта в любой его итерации и разрешить конфликты между участниками команды, связанные с одновременным редактированием одного и того же файла. Самыми популярными системами контроля версий на данный момент являются subversion, mercurial и git. Я могу настроить их на вашем сервере, настроить web-интерфейс для удобного просмотра кода, обеспечить разделяемый доступ к различным репозиториям.

Контакты для связи со мной

Кэширующие оптимизаторы для PHP (apc, eAccelerator, Zend Optimizer)

Как известно, PHP – это один самых популярных (если не самый популярный) языков программирования для web. Но простота написания кода и возможность мгновенно увидеть и оценить результат создает и некторые проблемы. PHP – это интерпретируемый язык. Это значит, что при каждом вызове вашего скрипта PHP читает исходный код, собирает (профессионалы говорят “компилирует”) его в некое промежуточное представление (байт-код), выполняет и показывает результат. Конечно, если у вашего проекта низкая посещаемость и нет критичных нагрузок, то это незаметно, так как интерпретатор работает очень быстро. Но при увеличении нагрузки этой скорости может не хватать. Вот тут нам на помощь и приходят кэширующие оптимизаторы. Это модули для PHP, которые сохраняют байт-код и при следующем вызове скрипта просто отдают уже готовый вариант, позволяю интерпретатору не перечитывать и не исполнять скрипт по-новой. Это существенно снижает нагрузку на сервер и уменьшает время отклика приложения. Я могу поставить, настроить и проконсультировать по использованию самых популярных оптимизаторов: eAccelerator, apc и Zend Optimizer

Контакты для связи со мной

PHP, Perl, Python, Ruby

Если ваш проект – нечто большее, чем домашняя страничка, то в нем необходима динамика. Обработка данных, прием и хранение данных пользователей, возможность построения полноценных web-приложений, и, наконец, это то, что обеспечивает работой ваших программистов. Конечно, же я имею в виду языки программирования, широко используемые в web: PHP, Perl, Python и Ruby. Я могу поставить интерпретаторы этих языков на ваш сервер, обеспечить доступ к ним для web-сервера (через модули в случае Apache или FastCGI и WSGI), настроить необходимые для работы модули и сами интерпретаторы на максимальную производительность.
Также я могу установить и настроить для вас популярные web-приложения, часто используемые на просторах Интернета: Joomla, WordPress, RubyOnRails, Zend Framework, Symfony, Django и многие другие

Контакты для связи со мной

FTP

Протокол передачи данных (File Transfer Protocol – FTP) является одним из самых популярных средств для передачи данных в Интернет. Доступ по FTP удобен, надежен, не требует особых занний при настройке клиента и не требователен к ресурсам, что делает его присутствие фактически обязательным на любом проекте. Грамотная настройка FTP-сервера позволит вам гибко управлять пользователями, разрешать авторизованный или анонимный доступ к любым директориям на сервере и сделает работу по обмену файлами более надежной и комфортной.

Контакты для связи со мной

Базы данных (MySQL, PostgreSQL) + web-интерфейс (PHPMyAdmin, PHPPgAdmin)

Редкий современный проект обходится без базы данных. Системы Управления Базами Данных позволяют хранить и быстро обрабатывать большие объемы данных, а их скорость и надежность порой становятся основополагающими факторами при работе проекта. Я помогу вам развернуть и обеспечить надежную работу СУБД MySQL или PosgreSQL. При желании также могу настроить резервное копирование БД, кластеризацию, обеспечение синхронизации между несколькими серверами БД (репликация). Также, для удобства ваших разработчиков, я могу поднять web-интерфейсы для управления серверами БД. phpMyAdmin для MySQL и phpPgAdmin для PostgreSQL позволят быстро протестировать запросы, поправить данные или посмотреть нагрузку сервера в данный момент. Эти инструменты отлично себя зарекомендовали и используются во всем мире.
Помимо классических схем SQL есть еще так называемые NoSQL-решения. Например MongoDB или Redis, они используются в проектах, где с одной стороны критична скорость, а с другой нет сложных структур данных. Я также могу развернуть эти приложения на вашей площадке и подключить к ним ваши проекты

Контакты для связи со мной

Web (Apache, Lighttpd, nginx) + mods

Web-сервер – это посредник между клиентом и вашим web-приложением. Именно он принимает запросы от клиента и отдает результат в виде HTML. Тонкая и грамотная настройка web-сервера – не самая простая задача. Даже при подготовке типовых конфигураций для ваших проектов необходима помощь профессионала, который учтет все возможные факторы – такие как предполагаемая нагрузка, требования к безопасности (доступ по протоколу https), количество проектов и предложит оптимальные решения. К конфигурированию web-сервера следует подходить особенно основательно, ведь именно от него зависит комфортная работа ваших пользователей.

Контакты для связи со мной

DNS (bind, mydns-ng + web-интерфейс)

Система DNS – основа Интернета. Именно она занимается преобразованием буквенного адреса (имени хоста) в IP-адрес. Если у вас большое количество проектов, сложная структура адресов или вы просто хотите сами управлять адресацией ваших доменов, то я могу настроить для вас ваши собственные DNS-сервера.
Если вы посмотрите данные whois для любого сайта, например для yandex.ru

[user@localhost ~]# whois yandex.ru
[Querying whois.ripn.net]
[whois.ripn.net]
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

domain:     YANDEX.RU
nserver:    ns1.yandex.ru. 213.180.193.1
nserver:    ns2.yandex.ru. 213.180.199.34
nserver:    ns4.yandex.ru. 77.88.19.60
nserver:    ns5.yandex.ru. 213.180.204.1
state:      REGISTERED, DELEGATED, VERIFIED
org:        YANDEX, LLC.
phone:      +7 495 7397000
fax-no:     +7 495 7397070
e-mail:     noc@yandex.net
registrar:  RUCENTER-REG-RIPN
created:    1997.09.23
paid-till:  2011.10.01
source:     TCI

Last updated on 2010.11.22 08:10:46 MSK/MSD

то увидите, что каждый делегированный домен обязательно имеет указание на DNS-сервера, которые его обслуживают. Делегированный – значит работающий, имеющий свой точный адрес в Интернет. Если вы доверите обслуживание ваших доменов стороннему сервису, а он “упадет”, то ваши клиенты не смогут увидеть ваши сайты, ведь браузер не будет знать, на какой адрес отправить запрос. Таким образом, DNS-сервера, которые контролируются вами – это одна из гарантий 100% работоспособности ваших проектов.

Контакты для связи со мной

Почта (exim, postfix, sendmail) + web-интерфейс

Электронная почта является важнейшим средством коммуникации в сети Интернет. И почта на домене вашей орагнизации – это не только показатель уважительного отношения к клиентам и серьезности вашего бизнеса. Если вы хотите быть уверенным, что вся ваша деловая переписка читается только вами и вашими адресатами, не хотите случайно потерять весь архив переписки и хотите самостоятельно, быстро и эффективно управлять почтовыми адресами и почтовым траффиком, то отличным варантом будет размещение почты на собственном сервере.
Я могу настроить широко используемые почтовые серверы для ваших потребностей, настроить корректный доступ к ним как через web-интерфейс, так и с помощью почтового клиента (The Bat!, MS Outlook, Thunderbird) через протоколы SMTP, POP3, IMAP.

Контакты для связи со мной

Настройка VPS/VDS-серверов

Настройка VPS/VDS-серверов представляет собой комплексную услугу по подготовке окружения для корректной работы ваших проектов. Если вы точно знаете, что вам нужно, то я быстро и качественно настрою для вас необходимое вам программное обеспечение, такое как web-сервер, сервер баз данных, почтовый сервер, систему управления проектами, систему контроля версий, интерпрететаторы скриптовых языков (php, perl, python, ruby), установлю приложения, написанные на этих языках, перенесу уже готовый код на “боевой” сервер, настрою оповещения о сбоях и резервное копирование. Вообщем, выполню весь спектр работ, необходимый для запуска проектов.
В случае, если вы используете панель управления хостингом (такую как ISP Manager, DirectAdmin, Plesk или любую другую), то я могу настроить ваш сервер, используя эту панель, дать все необходимые консультации по ее дальнейшему использованию.
Также могу дать консультации по программному обеспечению и конфигурациям, которые позволят вашему проекту работать более производительно.
Я работаю с любыми системами на базе *NIX: Linux, FreeBSD.

Контакты для связи со мной

Консультации по конфигурации сервера

Об этом стоит задуматься еще до заказа сервера. Ведь лишние неиспользуемые ресурсы – это лишние расходы. И напротив: недооцененная нагрузка – это перебои в работе Ваших проектов и, как следствие, негативное впечатление клиентов. Или, того хуже, прямой ущерб.
В Сети можно найти массу общих рекомендаций по расчету требуемых ресурсов сервера для той или иной планируемой нагрузки. Но ни одна из них не учитывает особенностей именно Ваших проектов. А простои из-за неверно распланированных ресурсов – это Ваш убыток.
Я помогу Вам рассчитать необходимый объем жесткого диска, оперативной памяти, частоты процессора и требуемого количества трафика на Вашем будущем сервере, основываясь на анализе Ваших реальных проектов.
Наряду с аппаратными ресурсами (и для более точного их расчета) желательно сразу составить список программного обеспечения, которое будет использоваться на Вашем сервере. Часто функциональность “классических” панелей управления оказывается избыточной, а лицензии стоят денег. Я помогу Вам подобрать ПО исходя из Ваших нужд.
Результатом моей работы будет сервер, максимально оптимизированный именно под Ваши нужды.