четверг, 27 декабря 2012 г.

Приступаем к работе с Vosao

Давненько хотел поработать с облаком Google App Engine. Но как-то руки не доходили. И вот наконец-то свершилось! Да, именно так. Я задумал перенести сайт компании с платного хостинга на облачный сервис Google.

Для этого мне потребуется система управления контентом на стороне облака. Учитывая специфику appengine, эта система должна уметь работать именно в облаке GAE. Круг доступных CMS обладающих такой возможностью весьма ограничен, если не сказать больше. В сущности я нашел только одну такую, а именно Vosao CMS. На сайте разработчика она позиционируется как Free and simple CMS for Google App Engine, и это именно то что нужно! Отбросив дальнейшие поиски я полностью сосредоточился на этом решении.

Итак, имею GAE/J + Vosao CMS. Для деплоинга Vosao в облако GAE требуется SDK for Java. Качаю его к себе на компьютер с ресурса (версия 1.7.4-2012-12-13; размер zip 84.5 МБ)
http://code.google.com/appengine/downloads.html
Перед установкой SDK необходимо убедиться, что в операционной системе развернута JVM. В Ubuntu по умолчанию имеется сборка для OpenJDK Java 6, которую я и буду использовать. Замечу что установка здесь представляет собой банальное развертывание zip`а в любой доступный каталог операционной системы. На это требуется порядка 225 МБ свободного места на жестком диске.

После установки GAE SDK for Java, качаю к себе на комп Vosao CMS в виде war архива с ресурса
http://code.google.com/p/vosao/downloads/list
На момент написания топика текущая версия имеет номер 0.9.14 и весит 12.8 МБ.

Согласно инструкции разработчика, war-архив необходимо распаковать в любой доступный каталог и в файле WEB-INF/appengine-web.xml изменить имя приложения на свое. Это требование чрезвычайно важно. Имя приложения задается атрибутом <application>, и получить его можно через процедуру регистрации нового проекта на http://www.appspot.com.

Далее с консоли необходимо выполнить команду выгрузки
$ {SDK bin directory}/appcfg.sh update {unpacked war directory}
Но делать этого я не стал, а подумал что лучше было бы сначала запустить Vosao локально, посмотреть что это за зверь, потискать его и уже затем выкладывать в облако. Для этого я воспользуюсь сервером разработки идущим в поставке GAE SDK for Java. Запустить локально Vosao можно следующей командой
$ {SDK bin directory}/dev_appserver.sh {Vosao unpacked war directory}
Запуск был произведен не совсем чисто. В логах на экране терминала были видны какие-то ошибки, но я решил с ними разобраться позднее, а сейчас необходимо было проверить доступность запущенной CMS. Я набрал в строке адреса Chromium`а 
http://localhost:8080,
и о чудо!, перед моим взором открылась стартовая страница Vosao. Я был доволен.

P.S. Чтобы остановить веб-сервер разработки, нажмите Control+C.