И снова облачный хостинг

Май 08
2012

Cloud4Y

 

 

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

Возможности

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

  • Облако Linux
  • Облако Windows
  • Корпоративная почта (Exchange)
  • Настраиваемый Backup (можно выбрать как объем хранилища под backup, так и скорость, с которой он может осуществляться )
  • StopSpam на выбранное количество почтовых ящиков
  • Подключаемые DNS сервера
  • IP ATC
  • ПО от Microsoft в аренду

Как видим — количество плюшек вполне достойное.

Облачный хостинг Linux

В качестве системы выбрал CentOS 6. В личном кабинете доступна консоль VNC, но я как-то по провычке воспользовался консолькой. Сервер бегает шустренько, «искаропки» только самое необходимое, скорость установки ПО радует.

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

Управление всем этим добром весьма незамысловато, что в прочем к лучшему, в админ-панели ничего лишнего:

Итого

В целом и общем — приятно, и по ценам не слишком уж что бы кусается. В качестве пожелания хочу отметить: было бы здорово увидеть уже готовую платформу аналогичную уже упомянутому PHPFog или Heroku.

Немножко про VoIP

Май 02
2012

В связи с переходом на VoIP завел в офисе вот такого чудо зверька:

ciscoНевероятно приятный девайс: 3 линии, великолепный звук, 60-ти контактная телефонная книга, громкая связь, быстрый набор, количество настроек — over9000. В общем торт. Поначалу была мысль установить voip шлюз, но узнав, что стоимость выделенного ip у провайдера всего 150 рублей было решено не выпендриваться и ставить просто аппарат, без дополнительных прибамбасов. В данный момент подумываем прикупить еще один аппарат, но хочется попробывать что-нибудь еще, отличное от данного девайса, несмотря на все его достоинства. Отсюда вопрос: камрады, кто с чем сталкивался, и кто что может посоветовать в диапазоне 2-5 тыс. деревянных, желательно радиотрубку?

Разработка web приложения в облаке

Апр 25
2012

the-cloud-for-hosting

Дано:

  1. Необходимость создания web приложения
  2. Богатый выбор инструментария.
  3. Дикая лень, когда заходит речь о ковырянии локального dev окружения.

Хотим:

  1. Включиться в работу не тратя времени на настройку локального LAMP или MAMP или ROR… да похрен на самом деле, я даже библиотеки ставить не хочу.
  2. Открыть любимый редактор, браузер и вперед.
  3. Опробовать облачные технологии

Реальность:

  1. Хренушки, кое что поковырять все же придется, но усилий и впрямь будет меньше.

Что нам понадобится:

  1. Любимые редактор и браузер.
  2. GIT (любители Eclipse, Netbeans и прочих крутых комбайнов могут не париться, в Eclipse например и c git можно не отходя от кассы работать, и даже ключи ssh генерировать, что кстати весьма кстати).
  3. SSH ключ. Ваш. Сгенерировать я думаю в состоянии.
  4. Регистрация в облаке по выбору — dotcloud, openshift, phpcloud, phpfog и т.д. (бесплатно между прочим).

Принцип прост, как 3 копейки:

  1. Регистрируемся на одном из вышеуказанных сервисов.
  2. Создаем рабочий контейнер через веб-интерфейс.
  3. Там же быстренько настраиваем БД.
  4. Заливаем свой public key.
  5. Клоним из контейнера git репозиторий.
  6. Открываем редактор.
  7. Пишем код.
  8. Делаем push.
  9. Результат наблюдаем в браузере по ссылке сгенерированной для вашего контейнера.

Прелесть в том, что до того, как приступить к созданию своего web приложения, нужно потратить от силы минут 20, ничего в общем-то у себя на машине городить не нужно, плюс работает на любой платформе. Я сейчас эксперементирую со следующей связкой:

  • Bitbucket — репозиторий с которым работает команда
  • Phpfog — репозиторий в облаке, добавлен у меня как второй remote
  • На Windows: Eclipse+браузер
  • На Linux: Vim+Терминал+браузер

Пока работаю над фичей в своей ветке — делаю пуш в облако, как только закончил, вливаю в общую ветку на Bitbucket.

Настройка VPS c CentOS. Часть первая.

Мар 06
2012

Решился наконец купить VPS. Сказано — сделано. Заранее оговорюсь — сервер покупался под проекты двух типов — RoR и PHP MVC, поэтому, говоря о настройке, буду расставлять акценты именно вокруг окружения, необходимого для работы веб-приложений.

В качестве ОС выбрал CentOS 5, не потому что 6-ки нету, а потому что у хостера в конфигурации minimal install 6-я версия идет сильно порезаная — нет ни yum, ни rpm, ни компиляторов, согласитесь — несколько гемморно. После активации сервера собственно приступил к настройке.

I. Репозитории

Для установки необходимого и относительно свежего нам понадобятся следующие репозитории:

Добавим репозитории:

su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
su -c 'rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm'
su -c 'rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm'

Теперь можно приступать к установке софта.

II. Софт

Итак, MySQL, MongoDB, Apache, Nginx, PHP и Ruby будут ставиться из репозиториев, gem’ы — c помощью gem install. Помимо этого поставим gcc, git и несколько devel пакетов, ибо надо :)

su -c 'yum install mysql mysql-server mysql-devel mongodb mongodb-server mongodb-devel httpd nginx gcc git ruby ruby-devel rubygems vsftpd php php-pear php-gd php-intl php-mcrypt php-mbstring php-mhash php-mysql php-pdo php-process php-xml phpMyAdmin'

Теперь gem’ы (вариант без rvm)

su -c 'gem update'
su -c 'gem install rails --include-dependencies mysql2 mongo css3buttons unicorn capistrano devise bson_ext bcrypt-ruby'

Этого для начала хватит, остальное можно доустановить по мере необходимости.

III. Немного о безопасности

1. Закройте доступ по ssh для root’а, мелочь, но не помешает:

su -c 'vim /etc/ssh/sshd_config'
PermitRootLogin no
StrictModes yes
MaxAuthTries 5

2. Если есть возможность, вообще не настраивайте почту, благо, сейчас и Яндекс и Google предоставляют почту для домена, и ресурсы сервера не будут тратиться, и одной потенциальной дыркой меньше.

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

4. Разберитесь c iptables, реально полезная штука

5. Погуглите :)

Продолжение следует…

Немного про MTU

Мар 05
2012

Намедни перебрались в новый офис, после подключения и настройки роутера обнаружилась неведомая фигня: открывались только Google, Yandex и пара-тройка других сайтов, а при попытке открыть остальные — сброс по таймауту. Техподдержка и звонок другу не помогли, все пожимали плечами. Вооружившись ping и traceroute выяснил, что сайты на самом деле доступны, вот только фиг открываются. С горем пополам, на Google ВиО, который открывался, как и сам сайт Google, напал на след проблемы, реально онлайн рулетка, попадется не попадется :) . Как оказалось, на всех машинках значение MTU выставлялось автоматически (хотя в настройках роутера было указано явно — 1450). На линуксовых машинах это решалось в пару кликов — в настройках сетевого адаптера через NetworkManager, в оффтопике — несколько сложнее:

#просматриваем список интерфейсов
netsh interface ipv4 show subinterfaces
#настраиваем нужный
netsh interface ipv4 set subinterface "Беспроводное сетевое соединение" mtu=1450 store=persistent
#отключаем автоматическую установку MTU
netsh int tcp set global autotuninglevel=disabled

После этого идем в редактор реестра по адресу:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\

Среди вложенных директорий находим ту, которая содержит ip нашей машины, полученный от роутера, и добавляем новый DWORD (32 bit) параметр, с названием MTU, после чего выставьте его значение в десятичном формате — 1450. Опосля перезагрузитесь, и вуаля.

Вот такая компьютерная помощь на дому :)

Real Time Web Analytics
fortnotes