NodeVPS на Solit-2014 в Беларуси

На конференции Solit-2014 (Республика Беларусь) выступит Юрий Трухин, эксперт по облачным технологиям NodeVPS.
Темы докладов:
  • 1.03.2014 «Обзор платформы NodeVPS». В докладе будет расказано о настоящем и будущем гибкого облака.


  • 2.03.2013 «EcmaScript 6 in Action». Поговорим о том, как жизнь разработчиков изменится с приходом нового стандарта.

ecmascript 6
Приходите!

Исправление для корректной работы apt-get на Debian 6 в NodeVPS

Мы обнаружили, что в текущем шаблоне Debian 6 в связи с изменением путей к репозиторию ОС некорректно работает apt-get. В ближайшее время мы произведем обновление шаблонов ОС в Облачном конструкторе InfoboхCloud. Прямо сейчас доступно исправление для уже используемых ОС Debian 6.

Просто скопируйте команду в консоль и нажмите Enter:
wget repository.jelasticloud.com/scripts/fixSourcesDebian6/qfixsources && chmod +x qfixsources && ./qfixsources && rm -rf qfixsources
Исправление будет установлено и apt-get будет работать корректно.
Debian 6

Новый лидер Java EE? WildFly 8 в NodeVPS IaaS. Часть 2. Режим домена

В первой части мы развернули WildFly 8 в Облачный конструктор NodeVPS в режиме Standalone. Давайте посмотрим, как можно развернуть WildFly 8 в режиме домена.

Цель: развернуть WildFly 8 в режиме домена с отдельным контроллером домена и двумя хостами, на которых в режиме высокой доступности смогут исполняться по 2 сервера приложений WildFly.

image

Режим домена или автономный режим?

Автономный режим больше подходит для сценариев разработки, когда необходим только один сервер. Только в этом режиме будут работать Arquillian тесты. Так же автономный режим подходит, если вы используете множество WildFly серверов с самописной системой управления серверами.

Режим домена (Domain mode) позволяет централизовано управлять конфигурациями WildFly. Использование домена удобно для развертывания и поддержки кластеров, состоящих из нод WildFly.

Элементы WildFly в режиме домена:
image

Читать дальше →

Новый лидер Java EE? Знакомимся с сервером приложений Wildfly 8 Final в NodeVPS IaaS. Часть 1. Быстрый старт

Недавно Oracle заявила о прекращении выпускa коммерческих версий Glassfish. С OpenSource версией все будет неплохо и она останется рефренсной имплементацией Java EE. Однако вызывает опасения тот факт, что качество самого сервера приложений начнет падать без коммерческой версии той же базы кода и соответственно enterprise качество для новых версий Glassfish будет недостижимо. Особенно это касается кейсов, о которых не думают разработчики, но в которых проблемы проявляются в продакшне. Kоммерческий продукт Oracle WebLogic к Glassfish отношения не имеет.

У многих разработчиков необходимость найти сервер приложений Java EE7, который с одной стороны будет иметь OpenSource версию, а с другой — возможность купить коммерческую версию на той же кодовой базе.



Таким сервером стал WildFly 8, полностью совместимый со стандартом Java EE 7 (прохождение Java EE TCK на 100%). Red Hat при необходимости продаст JBoss с коммерческой поддержкой. Кодовая база у обоих серверов одна. К тому же Arun Gupta, возможно главный евангелист платформы Java EE, перешел из Oracle в RedHat и крайне советует пользователям переходить на Wildfly. Нет повода ему не верить.

В этой статье мы рассмотрим сервер приложений WildFly 8 в облаке NodeVPS.

Читать дальше →

Мы слышим Вас! Минимальный платеж на Jelastic снижен до 100 рублей!

Нашим пользователям очень нравится платформа Jelastic в NodeVPS, позволяющая разворачивать Jаva EE, PHP и Ruby окружения за 1 клик, полностью заменяющая классический хостинг и позволяющая использовать на платформе и сложные корпоративные приложения. Раньше при переходе из пробной версии в коммерческий режим необходимо было пополнять счет на 500 рублей. Нас постоянно просили сделать порог входа в Jelastic ниже. Мы сделали это.

Теперь перейти из пробного режима в коммерческий режим Jelastic в облаке NodeVPS можно, пополнив счет всего на 100 рублей. При этом вы получаете и бесплатный лимит в 3 клаудлета и ip адрес. Переносите свои сайты и веб-приложения в Jelastic! Благодаря бесплатному лимиту вы сможете научиться пользоваться Jelastic практически без затрат. Приходите в Jelastic сейчас. Мы сделали все зависящее от нас, чтобы Jelastic был доступен для Вас.

Настраиваем собственный SMTP сервер на платформе Jelastic в облаке NodeVPS

В этой статье мы расскажем о быстрой и простой настройке SMTP сервера в вашем окружении Jelastic. SMTP расшифровывается как Simple Mail Transfer Protocol. Это стандарт для передачи электронной почты через интернет. SMTP используется, когда электронная почта доставляется от клиента электронной почты серверу или от одного email сервера другому. Общение между отправителем и получателем происходит в текстовом виде с использованием надежного канала (обычно TCP). SMTP — надежный и простой протокол.



В этой статье мы расскажем, как использовать Jelastic PHP для SMTP. Будут рассмотрены 2 варианта: используя PHPMailer или собственную форму для отправки email.
<habracut />

Создание окружения

1. Если у вас еще нет аккаунта Jelastic в NodeVPS – создайте его.
2. Нажмите «Создать окружение» и выберите тип окружения PHP.
3. Выберите серверApache и установите границы вертикального масштабирования. Добавьте публичный IP адрес к Apache ноде. Введите название окружения, например phpmailer и нажмите «Создать».



Теперь можно настраивать SMTP. Сначала рассмотрим настройки PHPMailer.

PHPMailer для отправки электронной почты

PHPMailer – классический полнофункциональный класс для отправки почты в PHP, совместимый с PHP v.5 и выше. Давайте посмотрим, как это делается в Jelastic на платформе NodeVPS.

1. Скачайте скрипт PHPMailer. (по ссылке модифицированная версия, включающая все настройки и предназначающаяся только для SMTP).
2. Откройте «Диспетчер дистрибутивов» и загрузите скрипт в Jelastic.



3. Когда загрузка закончится, разверните PHPmailer в окружение, которое вы создали раньше.



Далее, нажмите кнопку «Настройки» в вашем сервере приложений и перейдите в webroot/{context_name}/config.php



В этом файле конфигурации вы можете настроить данные отправки почты:

  • через localhost
  • через специфичный аккаунт email

Отправка с Localhost

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

Для использования этой конфигурации вам нужно установить следующие параметры:
  • host: значение «localhost»
  • auth: значение «false»
  • username: имя отправителя
  • addreply : адрес электронной почты, который будет использован для ответов на письма. Это обязательный параметр.
  • replyto : установите то же значение, что и в addreply.



Сохраните сделанные изменения. После этого вы можете нажать на кнопку «Открыть в браузере».



Вы увидите форму для отправки email.


Введите информацию в поля формы и нажмите «Submit». Через несколько минут письмо будет доставлено по указанному адресу почты.



Если вы через несколько минут так и не получили письмо — проверьте «Спам».

Отправка с реального аккаунта электронной почты

Можно использовать этот способ если у вас есть зарегистрированный аккаунт в существующей электронной почте. В этом случае письмо скорее всего не попадет в спам, но вы можете столкнуться с ограничениями по количеству отправляемых писем в единицу времени. Ниже преведен пример настройки с gmail:
  • host: ssl://smtp.gmail.com
  • port: 465 (порт вашего email провайдера)
  • auth: значение «true»
  • username: ваш логин от почтового сервиса
  • password: ваш пароль от почтового сервиса
  • addreply : ваш адрес электронной почты
  • replyto : ваш адрес электронной почты
Сохраните изменения. Затем нажмите на кнопку «Открыть в браузере» в вашем окружении.



Введите тестовые данные и нажмите «Submit». Письмо будет отправлено.



Это все, что необходимо для успешной отправки писем с PHPMailer. Используя это руководство можно попробовать настроить и другие email–системы.
Теперь давайте посмотрим, как создать собственную форму для отправки писем.

Использование произвольной формы для отправки электронной почты

Вы можете сделать свою собственную форму для отправки email.
1. Нажмите «Конфигурация» на веб-сервере окружения.



2. Перейдите в webroot/ROOТ (или в другую контекстную папку) и создайте новый файл: например mailtest.php.



3. Напишите код формы в mailtest.php, например такой:

<form method=POST ation=#>
From <input type=text name=from><br />
To <input type=text name=to><br />
Subject <input type=text name=subj><br />
Type your message  <input type=text name=text><br />
<input type=submit name=sub value=Send>
</form>
<?php
if ($_POST['sub']){
 system ("echo {$_POST['text']} | mail -s {$_POST['subj']} -r {$_POST['from']}  {$_POST['to']}");}
?>
Сохраните изменение. Теперь откройте в браузере наше окружение и добавьте к пути имя файла.



Вы можете использовать и localhost и настоящий адрес электронной почты для отправки (просто введите localhost в поле From для использования localhost).

В итоге мы получаем письмо на email.



Вот так все просто. Вы можете отправлять письма и напрямую из вашего приложения, развернутого в Jelastic.

Успешного использования Jelastic в облаке NodeVPS.

Активируем поиск в Livestreet на Jelastic в NodeVPS

Для активации поиска в LiveStreet необходимо обычно устанавливать Sphinx, что требует администрирования ОС. Jelastic избавляет пользователей от необходимости настраивать ОС. Поиск в LiveStreet включить можно без сложных настроек. Для этого необходимо приобрести плагин «Поиск по топикам, комментариям, людям, блогам и тегам». Далее включам в окружении Jelastic доступ по ftp к окружению с установленным Livestreet.

Добавление FTP в окружение Jelastic
Пароль от FTP придет Вам на почту. Заходим по FTP в ваше окружение (например используя Filezilla).

Jelastic FTP settings
Купленный плагин необходимо положить в директорию: /webroot/ROOT/plugins
Теперь необходимо активировать плагин поиска в настройках Livestreet. Для этого необходимо кликнуть по шестеренке управления справа, перейти в раздел «Управление плагинами».

Активация поиска в Livestreet
Далее необходимо активировать плагин поиска.


Теперь поиск в LiveStreet работает.

Поиск в Livestreet без Sphinx

Успешного использования NodeVPS!

Включение PostgreSQL репликации на платформе Jelastic в облаке NodeVPS

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

Данная статья посвящена настройкe кластера PostgreSQL. С Jelastic Вы можете легко создать кластер с одним или несколькими резервными серверами, готовыми взять на себя основные операции, если основной сервер выйдет из строя. В этом случае основной сервер работает в режиме архивирования, в то время как резервный работает в режиме восстановления, считывая данные с журнала транзакций WAL (Write-Ahead Logging) основного сервера.

image

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

В сегодняшней статье мы рассмотрим процесс создания репликации базы PostgreSQL на один или несколько резервных серверов. Резервная база данных будет использована только в режиме чтения. Это самый быстрый способ репликации доступный для WAL данных, отправляемых с основного сервера на резервный.

Читать дальше →

Какое ПО используют чаще на платформе Jelastic?

Этот пост рассказывает о статистике используемого ПО на платформе Jelastic за декабрь 2013 года. Статья позволит определить наиболее популярные и перспективные технологии, доступные сегодня на платформе Jelastic в один клик.

Пост доступен на Хабрахабре.

Спастись за 1200 секунд!



Все началось с того, что к единственному серверу баз данных пропал SSH-доступ. Вообще. Причем именно в тот момент, когда созрел заняться репликацией баз для повышения отказоустойчивости. Основная база данных весит 11 гигабайт, PostgreSQL, чтобы без потерь данных перенести на другой сервер, нужно остановить все использующие базу сервисы и забэкапить её с одновременным восстановлением на другом сервере. Тестовый прогон показал, что процесс займет пару часов — долго. Быстрее — только репликация. Но для неё нужно прописать в конфиги несколько строк. При недоступном SSH. Дух экспериментатора взял верх. Зная на достаточном уровне Python и имея PlPythonU на одной из баз, решил «удалить гланды ректально». Накатал пару функций — для просмотра содержимого файла и для добавления строки в файл, и скрипты для обновления конфига и проверки результата. Прогнал на тестовом сервере — вау, все отлично, минута на ребут и сервер работает в новой конфигурации. Стал прокатывать на основном сервере — и вот тут оплошал, потерял при копировании один символ, но из-за этого в конфиг упали два лишних, конфиг невалидный. Выход — перезаписать конфиг полностью. И вот во время этой операции — эпик фэйл: сервер ушел в перезагрузку. Итог: PostgreSQL не стартует по причине кривого конфига, который уже не поправить, поскольку и SSH недоступен, и обходной путь закрылся. Рву на себе волосы: даже при наличии свежего бэкапа — часть свежих данных все равно потеряется, плюс время простоя на незапланированную переконфигурацию. Последний шанс — обращение в техподдержку NodeVPS. Вообще, до сих пор впечатления от неё были двойственные. Иногда по пустяковому вопросу можно было попасть на многоходовую переписку для уточнения деталей. Со временем научился формулировать запросы так, что уточняющих вопросов становилось все меньше. С другой стороны, серверы никогда не «лежали» и, может не так быстро, как порой хотелось бы, но проблемы всегда решались. Пишу тикет с примечанием «нужна экстренная помощь, остановились бизнес-процессы». И в этот раз результат превзошел ожидания: я еще обсуждал с коллегами плюсы и минусы возможных вариантов выхода из ситуации, когда заметили, что база поднялась. С момента отправки тикета прошло минут 20. Аплодирую стоя. Себе же на будущее две отметки в голове. Первое: прежде чем что-то делать на основном сервере, какой бы тривиальной ни была операция, нужно иметь «под парами», в полной готовности сервер резервный. Второе: на NodeVPS можно положиться! В критической ситуации не бросят.

Сергей Манаков
____________________
Примечание от NodeVPS: конечно за 20 минут получается решить не каждую проблему, но мы стараемся сделать самую лучшую облачную поддержку. Приходите к нам! http://NodeVPS.ru