Категорія: Railo

 

Быстрое начало работы с Railo/Tomcat и Apache HTTPD

После переустановки системы возникла необходимость быстро вернуться в рабочую обстановку, для чего нужен был Railo с Apache или nginx. Небольшая шпаргалка по быстрой настройке.

0. Без веб-сервера

По умолчанию Railo слушает веб-запросы на порту 8888 - если обратиться прямо туда, можно работать и без веб-сервера Apache.

1. Классический путь через mod_jk

Установить Apache 2.4 c бинарников Apache Lounge и установить mod_jk для него.

2. Форвард на AJP

Можно обойтись без модуля mod_jk, и использовать mod_rewrite для перенаправления запроса на Railo

2.1 Форвард на веб-сервер

Можно форварднуть не на AJP порт, а прямо на порт веб-сервера

3. Использование Railo с nginx

Для сильных духом есть возможность использование nginx для обслуживания статики и форварда cfm запросов на Railo. Настраивается просто, работает как часы:

Автор: Родион Быков | Опубліковано: 10.11.2015 о 18:26 | Категорії: Apache - Railo - Tomcat -

 

Lucee is new Railo

29 января в Лондоне презентовали Lucee - форк от Railo. Это не просто переименование, теперь проект будет поддерживаться через нон-профит, к которому может присоединится каждый желающий - частное лицо или фирма - через систему пожертвований. Такая структура позволит вовлечь в проект больше участников и вести проект вперед совместными усилиями. Технчиески, Lucee начинает свою жизнь в текущей точке Railo, и получает первую версию номер 4.5. Для инсталляции достаточно переписать jar файлы в папке [railo]/lib файлами из репозитория Lucee и перезапустить сервер.

Официальный сайт | Ответы на насущные вопросы | Форум

Автор: Родион Быков | Опубліковано: 30.01.2015 о 14:30 | Категорії: Lucee - News - Railo -

 

Самопідписаний SSL сертифікат в Railo

Нещодавно зіткнувся з доволі відомою проблемою для CFML-розробників: CFHTTP відмовляється працювати з HTTPS-сайтом якщо сертифікат є само-підписаним, або не засвідченим авторизованим центром. Більше того, у мене сертифікат був у порядку, оглядачі чудово його сприймали, але не Railo.

Стандартним рішенням є додавання відкритої частини сертифікату до сховища ключів (keystore) JVM, котру використовує ColdFusion/Railo.

Але ця процедура може виявитися доволі хитрою, коли мова йде про Railo.

 

Спочатку я спробував піти "правильним" шляхом, та скористатися вбудованими функціями якраз для цього діла:

SSLCertificateList("hostname") чудово показала мені список сертифікатів (а він там був один) потрібного сайту.

SSLCertificateInstall("hostname") без жодних претензій його встановила.

Але ж дулі! Все одно продовжив бачити помилку sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

 

Тоді я взявся за консоль. Спочатку я перевірив чи спрацювали функції:

$ cd ~/webapps/xxxxx/WEB-INF/railo/security/
$ keytool -list -keystore cacerts

Потрібний сертифікат був у списку. Підказка: за умовчанням пароль для keytool є "changeit" (без лапок, звісно).

Про всяк випадок я спробував перевстановити його вручну. Для цього експортував .crt файл сертифікату сайту за допомогою оглядача (Firefox, в моєму випадку) та замінив запис:

$ keytool -delete -alias myalias -keystore cacerts
$ keytool -import -alias myalias -keystore cacerts -file /home/zzz/xxxxx.crt
$ keytool -list -keystore cacerts

Після цього перезапустив Railo та... не отримав нічого.

 

Наступна спроба зареєструвати сертифікат аналогічним способом була пов’язана з JVM, для Ubuntu та JVM від Sun шлях до них виглядає десь так:

/usr/lib/jvm/java-6-sun/jre/lib/security/

Вона теж виявилася невдалою, хоча для Adobe ColdFusion цей спосіб зазвичай працює.

 

Насамкінець я згадав, що Railo має ще кореневий контекст, в моєму випадку це тека

/opt/railo/webapps/ROOT/WEB-INF/railo/security/

Повторивши імпорт ще тут та перезапустивши Railo все запрацювало!

 

Автор: Сергій Галашин | Опубліковано: 01.09.2010 о 22:21 | Категорії: Gotchas - Java - Railo - Security -

 

Flex и Railo "из коробки"

Как известно, для работы с Flex-приложениями, и Adobe Coldfusion и Railo используют BlazeDS. Наверное, нет проще пути для разработки серверной части Flex-приложений, чем разработка на CFML.

Для ограниченных в ресурсах проектов, использование Railo - отличный выход. Для простоты можно взять инсталлятор Railo, созданный Viviotech. В него включен преднастроенный BlazeDS, что позволяет в течение нескольких минут развернуть и начать создание серверной платформы Flex-приложения.

Рассмотрим инсталляцию под Windows.

После установки Railo+Tomcat можно соединить Railo и Apache, для этого пишем в httpd.conf:

LoadModule jk_module modules/mod_jk.so
JkLogFile "C:/Apache/logs/mod_jk.log"
JkWorkersFile "C:/Apache/conf/jk/workers.properties"
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMountCopy all

Потом настроить под Railo отдельный virtualhost в Apache с такими параметрами:

<VirtualHost *:80>
    DocumentRoot "C:/inetpub/wwwroot"
    ServerName railo-local
    JkMount /*.cfm worker2
    JkMount /*.cfml worker2
    JkMount /*.cfc worker2   
    JkMount /flex2gateway/* worker2
    JkMount /flashservices/gateway/* worker2
</VirtualHost>

При этот сам worker2 определяется в C:/Apache/conf/jk/workers.properties таким образом:

workers.tomcat_home="C:/railo/tomcat"
workers.java_home="C:/jdk1.6.0_20"
ps=\

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker2
worker.inprocess.type=jni

worker.list=worker2
worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8019
worker.worker2.lbfactor=50
worker.worker2.cachesize=10
worker.worker2.cache_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=300
worker.worker2.connection_pool_timeout=600

Ну и напоследок, прописываем настройки Flash Remoting (в Railo встроен BlazeDS, но его надо поднастроить) в C:/Railo/Tomcat/webapps/ROOT/WEB-INF/web.xml:

      <servlet>  
        <servlet-name>MessageBrokerServlet</servlet-name>
        <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
        <init-param>
            <param-name>services.configuration.file</param-name>
            <param-value>/WEB-INF/flex/services-config.xml</param-value>
       </init-param>
        <init-param>
            <param-name>messageBrokerId</param-name>
            <param-value>MessageBroker</param-value>
       </init-param>
       <load-on-startup>1</load-on-startup>
    </servlet>

   <servlet-mapping>
    <servlet-name>MessageBrokerServlet</servlet-name>
    <url-pattern>/flex2gateway/*</url-pattern>
   </servlet-mapping>

Для желающих глубже разобраться с настройками BlazeDS, рекомендую этот раздел Railo Wiki.

Автор: Родион Быков | Опубліковано: 28.07.2010 о 13:19 | Категорії: BlazeDS - Railo -

 

Помилка в Transfer 1.1 при роботі з ACF9 та Railo 3.1.2.0xx

Після оновлення Railo (до bleeding edge) перестали працювати get-методи для неіснуючих первинних ключів. Раніше в такому випадку просто вертався новий bean, що було зручно використовувати для створення нових об’єктів, наприклад таким чином:

<cfset beanContact = variables.transfer.get("cnt.Contact", 0) />
<cfdump var="#beanContact.getMemento()#" label="beanContact" />

Натомість почало вилітати виключення виду:

transfer.EmptyQueryException -- It is likely the ID that has been selected for this query no longer exists

Виявилося, що така сама проблема виникла спочатку з CF9, а Railo пізніше "наздогнали".

На щастя, розробник Transfer оперативно її виправив. Тож ті, кому горить, можуть вже зараз витягти останню версію з SVN, решта можуть дочекатися випуску 1.1.1, що нібито вже не за горами.

Треба зауважити, що завдяки заздалегідь спланованому використанню маппінґів, переключення до іншої версії та позбавлення від проблеми були легкими як ніколи.

Автор: Сергій Галашин | Опубліковано: 24.06.2010 о 10:09 | Категорії: ColdFusion 9 - Railo - Transfer -

 

Новини Railo - 06.2010

Цей спец-випуск присвячено новинам зі стану Railo з моменту останньої публікації на цю тему.

Перш за все, процес розробки не зупиняється ні на день, bleeding-edge випуски з’являються ледь не щотижня, на момент написання цього тексту поточною є версія 3.1.2.014. Більшість виправлень та оновлень можна детально відслідкувати в офіційному баґтрекері, а також на форумах Uservoice. Наприклад, я очікую на виправлення невеличкої проблеми з cfdump.

Починаючи з версії 3.1.2.009 дистрибутив включає в себе ядро проекту Railo Ajax, в тому числі підтримку базових міток (cfajaxproxy, cfajaximport, cfdiv) та JavaScript-бібліотеку (jQuery). Ця частина має назву CORE, інша (UI) включає решту розширень (cfwindow, cfmap, cflayout) та має підключатися за допомогою розділу Extension адміністративної панелі, докладніше описано в цій публікації.

Андреа Камполоньї розробив ще два схожих між собою розширення: cfjavascript та cfstylesheet. Призначено їх для стиснення та об’єднання статичних файлів для пришвидшення їх завантаження. Тодд Реферті написав дуже докладну замітку з використання цих розширень.

Дуже приємною новиною стало включення до ядра раніше платного розширення для роботи з Amazon S3. Коли конкретно це станеться не дуже зрозуміло, але на пам’ять залишимо тут посилання на стареньку замітку про те, як ним користуватися. Що цікаво, це рішення скоріш за все було прийняте під впливом повідомлень зі стану Adobe, але про них ми поговоримо окремо.

Особливо цікавим для мене стало представлення Roadmap проекту, що включає опис планованих можливостей версій 3.2 та 4, а також деяких додаткових можливостей. На жаль, поки невідома конкретна дата виходу 3.2, на яку особисто я чекаю з нетерпінням з огляду на наближення моменту виходу на публіку робочого проекту, що працює поки на останньому стабільному випускові.

 

Автор: Сергій Галашин | Опубліковано: 21.06.2010 о 09:34 | Категорії: Ajax - Amazon S3 - OpenSource - Railo -

 

Flex+Railo+BlazeDS+MySQL+Tomcat+Apache+Linux

При всем уважении к Матушке-Coldfusion, нельзя забывать что она стоит денег. Деньги большие, но на каждый доллар инвестиций покупатель получает очень много. К сожалению, не все могут оплатить стоимость лицензии, однако это не повод считать их людьми второго сорта. Все перечисленные в заголовке технологии - бесплатны, два первых - продукты Adobe. Если знаешь Java, можно обойтись без Railo, но скорость разработки будет существенно меньше. Все одно, получается, что задаром, можно легко создавать классные RIA !

Автор: Родион Быков | Опубліковано: 27.05.2010 о 22:30 | Категорії: BlazeDS - Flex - Railo -

 

Змагання Railo 4k дає шанс виграти квиток на cf.Objective() 2010

Команда Railo пропонує змагання, в якому треба втілити одну з особливих можливостей двигуна в рамках 4кб коду (як було уточнено в групах, розмір скомпільованого класу).

Надіслати роботи треба на електронну скриньку до першого квітня.

Всі роботи буде розглянуто та опубліковано, а переможець отримає запрошення (квиток) на цьогорічну cf.Objective().

Дізнатися електронну адресу та отримати кільканадцять цінних посилань на опис можливостей до втілення знайти можна в публікації Take the Railo 4k Challenge and win a ticket to cf.Objective()!

Автор: Сергій Галашин | Опубліковано: 13.03.2010 о 20:10 | Категорії: Community - Conferences - Railo -

 

Установка Coldfusion и Railo на одном J2EE сервере на примере Glassfish

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


Читати далі...
Автор: Родион Быков | Опубліковано: 01.03.2010 о 01:21 | Категорії: ColdFusion 9 - Glassfish - Railo -

 

Glassfish как application server для Сoldfusion

Достаточно много критики поступает в редакцию Adobe за использование во все стороны устаревшего сервера приложений JRun4. Вероятно в 10 версии Coldfusion будет использоваться другой сервер. Но необязательно ждать, уже сейчас можно облегчить себе жизнь. Например, поступить как описывает Пол Кукель (Paul Kukiel) в этом посте. Суть проста - установить сервер приложений Glassfish, и установить Coldfusion как WAR-приложение внутри "стеклорыбы". Кроме того, Railo тоже можно скачать как WAR-приложение и использовать вместе с Glassfish. Самое приятное, что настроив в Apache два виртуал-хоста, можно использовать Coldfusion и Railo вместе на одной машине - только различать их по имени хоста. При этом, связка GF+CF+Railo работает действительно быстро, субъективно, но я уверен, что точные тесты покажут ускорение объективно.

Автор: Родион Быков | Опубліковано: 09.02.2010 о 16:09 | Категорії: ColdFusion 9 - Glassfish - Railo - Tips -

 

Шукаєте хостинг з Railo?

Тоді вам варто звернути увагу на сторінку Hosting Providers, що днями з'явилася на веб-сайті Railo.

Також варто зауважити, що завдяки скромним системним вимогам та простоті розгортання, є сенс звертати увагу і на VPS рішення. Наприклад, наш сайт розміщено на Linode.com. Це, без перебільшення, чудовий хостинг-провайдер з оригінальною та зручною системою розгортання вузлів (лінод) на базі Linux, професійною технічною підтримкою та цілком прийнятними цінами на послуги. До того ж, їх сайт написано на CFML.

P.S. Ні, цей матеріал не розміщено на правах реклами. Але ми будемо не проти, якщо хтось скористається нашим реферальним посиланням для реєстрації :)

Автор: Сергій Галашин | Опубліковано: 06.02.2010 о 01:01 | Категорії: Hosting - Railo -

 

Документація з Railo

З початком цього року спільнота Railo активізувала зусилля зі створення потужного інформаційного ресурсу, що містив би матеріяли як для новачків, так і для розв'язання більш складних завдань.

Таким ресурсом покликана стати Railo Wiki.

В ній можна знайти як документацію з CFML, так і зі специфічних для двигуна тем, зокрема описуються відмінності в підтримуваному синтаксисі.

Також вікі можна використовувати як стартову точку для пошуку інших матеріялів, бо вона містить посилання на сторонні ресурси, як то групи чи баґ-трекер.

З огляду на скромніші можливості з документування (фактично, зараз цим займається тільки Тодд Раферті, за що йому доземний уклін), ніж у тої ж Adobe, використовується змішана схема: деякі теми покриваються статтями вікі, деякі за допомогою посилань на зовнішні сайти (здебільшого блоги).

Наостанок варто зауважити, що вікі ще знаходиться в стані бети, що передбачає постійне покращення та розширення вмісту.

Незважаючи на це, там вже є чим поживитися цікавому розробникові.

Автор: Сергій Галашин | Опубліковано: 01.02.2010 о 10:54 | Категорії: Documentation - Railo -

 

Покращуючи CFScript

Шон Корфілд розповів про те, як відбувається еволюція CFScript. Він навів приклад того, як було втілено функції в різних серверах застосунків та роль CFML Advisory Commitee. Ми вже колись згадували про цю тему.

Що цікаво, я вже довгий час сповідую синтаксис, аналогічний до наведеного прикладу ColdBox: класичне визначення cffunction+cfargument, а тіло на cfscript.

Треба відмітити, що до широкого використання нового синтаксису ще далеченько, аж поки CF9 та Railo не займуть достатньо велику частину ринку. До того часу доведеться писати сумісний з CF8 код, щоб забезпечити собі спокійний тил.

Автор: Сергій Галашин | Опубліковано: 30.12.2009 о 09:54 | Категорії: CFML - CFScript - ColdFusion 8 - ColdFusion 9 - Railo - Subjective -

 

Установка Railo на Windows с использованием Apache

Установка Railo Server очень проста, может, даже проста настолько, что нет смысла описывать ее. Еще проще было бы развернуть Express-версию (без инсталляции). Все же как небольшая памятка:

  • скачать Railo Server;
  • запустить инсталлятор и установить Railo в папку C:\Railo (с папкой Program Files могут быть трудности) - в результате получим Railo и сервер, работающий на порту 8600;
  • как написано в этом посте, добавить в конфигурацию Apache такие строки, чтобы Railo обслуживал файлы CFM из апачного htdocs:
LoadModule caucho_module C:/Railo/win32/apache-2.2/mod_caucho.dll

<IfModule mod_caucho.c>
    ResinConfigServer localhost 6800
    CauchoConfigCacheDirectory C:/Railo/tmp
    CauchoStatus yes
</IfModule>

UPDATE: как сказано в этом документе (PDF), нужно еще поднастроить Railo: в файле C:\Railo\conf\resin.conf изменить путь к корню (web-root):

<host id="" root-directory=".">
    <web-app id="/" root-directory="C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" />
...

После чего надо перегрузить Apache и have fun !

Автор: Родион Быков | Опубліковано: 29.12.2009 о 17:59 | Категорії: Apache - Railo - Windows -

 

Серія постів Корфілда про встановлення Railo в Tomcat

В блозі Railo Шон Корфілд нагадав про те, що він ще кілька місяців тому написав серію матеріалів про встановлення Railo в Tomcat.

Добра нагода і для нас зберети ці посилання на майбутнє:

  • Part I - Railo Express (з Jetty)
  • Part II - Railo Express (з Jetty) - Windows
  • Part III - Railo в Tomcat - базове встановлення
  • Part IV - Railo в Tomcat з Apache
  • Part IV - Appendix - Додаємо mod_rewrite до коктейлю
  • Tomcat Tips - Дозвіл на перегляд директорій
  • Multi-Web Configuration - Railo в Tomcat з автоматичним розгортанням Railo на нових веб-коренях
  • Part V - Увімкнення SES URLs в Tomcat

 

Автор: Сергій Галашин | Опубліковано: 02.12.2009 о 06:04 | Категорії: Apache - HOWTO - Links - Railo - Tomcat -

 

Випущено Railo 3.1.2

Не пройшло і двох тижнів від випуску попередньої версії, а в Railo розродилися повноцінним релізом.

Незважаючи на порівняно незначну зміну номеру версії, вона містить в собі значну кількість покращень та виправлень. Про них і піде мова нижче. Примітка: це переклад офіційного тексту, тому тут слово "ми" відноситься до розробників Railo.

  • Розширення серверу Railo власними мітками (тегами)
    Дивіться цю публікацію в блозі:
    CFC custom tag example
  • Загальна підтримка систем кешування
    Скоро з'явиться публікація про це.
  • Згенеровані ключі для INSERT запитів
    Скоро з'явиться публікація про це.
  • Колекція міток CFAJAX*
    Написана Андреа Камполоньї з використанням міток на базі cfc (це розширення не є частиною ядра). Ми (CFUG) теж згадували про цей проект.
    Дивіться цю публікацію в блозі:
    Railo AJAX tags
    Сторінка проекту:
    Project Railo AJAX
  • Покращення безпеки
    У випадку використання певних можливостей було можливо прочитати будь-який файл на розділі, де знаходиться веб-корінь (web root). Подяки Полу Клікенбергові та Піту Фрейтагу, що незалежно виявили цю проблему.
    Всі паролі в railo-web.xml.cfm та railo-server.xml.cfm тепер закодовані.
    Всі поля паролів в Railo Administrators тепер приховані за маскою.
    Доступ до конфігурації Railo за допомогою мітки cfadmin тепер за умовчанням тільки для читання.
  • Нові версії серверів застосунків
    В комплект встановлення Railo 3.1.2 ми включили останню стабільну версію Resin. Тепер він включає також win64 connector, так що ви можете легко встановити його з IIS6 or 7 на 64bit Windows.
    Railo Express тепер поставляється в двох версіях. Одна містить типовий Jetty, а інший Resin 3.1.9. Встановлення залишається таким самим легким: просто розпакуйте архів та виконайте файл запуску, що відповідає платформі.
  • Зміни сторінки завантаження
    Відразу після оновленого блоку скачування Railo Resin express ми додали список наявних патчів різних типів, з прямими посиланнями на завантаження. Вони можуть бути потрібні у випадку, коли ваш сервер знаходиться за файрволом чи проксі, що внеможливлює автоматичну процедуру. Завітайте на сторінку скачувань.
  • Оновлено образ Amazon AMI
    Відразу після описаних вище змін ми також оновили образ для Amazon EC2, так що ви можете створювати вашу інсталяцію з неї. Образ включає встановлені застосунки:
    • Apache 2.2
    • Tomcat 6.0.2
    • Railo 3.1.2.001
    • Mura 5.1.1102
    • Mango Blog 1.4
    Скоро буде опубліковано інформацію про те, як створити власну інсталяцію на базі Railo AMI для EC2.
  • Оновлено вихідні файли
    Ви можете знайти вихідні коди Railo 3.1.2.001 у звичному JBoss SVN репозиторії, або на сторінці завантажень.

 

Цей список англійською плюс формальний список змін з трекеру проекту можна переглянути в блозі Railo.

Як завжди, розповсюджувач можна скачати з сайту getRailo.org, оновитися ж з попередньої версії найкраще за допомогою вбудованої системи оновлення. Докладно про неї написано в Довідці з оновлення Railo 3.x.

 

Автор: Сергій Галашин | Опубліковано: 30.11.2009 о 07:24 | Категорії: Ajax - Cloud Computing - JavaScript - News - OpenSource - Railo - Security -

 

Довідка з оновлення Railo 3.x

Це покрокове ЯкЦе з оновлення серверу Railo версій 3.x.

Англомовний аналог цього документу знаходиться на сайті getRailo.org: Updating Railo.

 

Підхід

Зайдіть до адміністратора серверу Railo, за умовчанням він знаходиться за адресою /railo-context/admin/server.cfm

Для доступу необхідно авторизуватися, пароль задається при першому запускові після встановлення.

Сторінка входу

 


Читати далі...
Автор: Сергій Галашин | Опубліковано: 30.11.2009 о 07:00 | Категорії: HOWTO - Railo -

 

Що собою являє Railo Enterprise Bundle?

Цей текст є перекладом оригінальної публікації Шона Корфілда What is the Railo Enterprise Bundle?

 

Я отримав кілька запитань щодо Railo Enterprise Bundle, тому вирішив, що буде непогано написати відповідь для всіх до блогу.

Зазвичай питання ставляться у формі "що є в корпоративній версії, чого немає у безкоштовній?", але зважаючи на відомі типи комплектації та рівні цін від Adobe та New Atlanta, не є дивним сприйняття Railo Enterprise Bundle як трохи іншого типу "комплектації" серверу, котрий коштує грошей (та, відповідно, має більше можливостей).

Можливо, ми обрали трохи неточне ім'я для неї, але "пакунок" (bundle) якраз це й означає: набір речей, котрі ви можете придбати разом, але за зменшеною ціною. Отже, що входить до цього набору?

  • FusionReactor Enterprise Server Monitor
  • FusionDebug Interactive Step Debugger
  • Всі поточні комерційні додатки Railo

На додаток, ви отримаєте рік Срібної (Silver) підтримки від Railo та рік супроводу (maintenance) від FusionReactor та FusionDebug. І ви економите гроші, ніж купуючи компоненти окремо.

Давайте розберемо набір докладніше...

Набір включає ліцензію на FusionReactor Enterprise з річним супроводом, що зазвичай коштує $799. Це звичайний продукт, що ви можете придбати у Intergral, розробників FusionReactor.

Набір також включає серверну ліцензію FusionDebug. Це трохи відрізняється від того, що ви можете придбати у Integral на сьогодні. Вони пропонують ліцензію для одного клієнта (за $399 з роком супроводу) та 5 клієнтських ліцензій (за $1495 з роком супроводу). В наборі ж Railo ви отримуєте серверну ліцензію FusionDebug, що не має обмежень на кількість клієнтів. Цінність цього залежить від кількості ваших розробників, котрі матимуть потребу виконувати сесії налагоджування (debug) на сервері, де буде встановлено набір :)

З огляду на те, що налагоджування відбувається на рівні JVM серверу, ви можете мати тільки одне активне з'єднання в даний момент, але кількість розробників, що можуть встановити FusionDebug та приєднатися до серверу, не обмежена.

Які ж є комерційні додатки до Railo:

  • CFVIDEO - $100 / server
  • Amazon S3 - $100 / server
  • URL Spidering for CFSEARCH - $100 / server
  • Cluster Scope - $200 / server
  • Administrator Synchronization - $200 / server
  • Caching (memcached, ehCache, distributed caching etc) - $200 / server

Ціна всих додатків складає $900, також ви отримуєте кожне оновлення та виправлення для додатків протягом року.

І на додаток до цього ви отримуєте місяць Silver Support для вашого серверу, що включає чотири години консультацій, та, як і в інших пакетах підтримки, гарантований договором про підтримку (SLA) час відповіді на проблеми, а також знижку на будь-які додаткові консультації, що можуть вам знадобитися. Silver Support зазвичай коштує $999 за сервер.

Повертаючись до найпершого питання, єдиною чисто корпоративною "можливістю" в наборі Railo є прив'язка до серверної ліцензії для FusionDebug, так що ви можете мати необмежене чисто клієнтів для налагоджування на сервері (зазвичай FusionDebug ліцензується якраз за кількістю клієнтів). В решті, Railo сервер є тим самим Railo сервером -- з тою самою підтримкою CFML та функціональністю, тою самою швидкодією, тими самими інноваційними можливостями, що ви знайдете у вільній відкритій версії.

З Railo Enterprise Bundle йдеться про вигідний за ціною шлях отримання найкращих в галузі засобів для моніторингу та налагоджування, додатків для складних, великих веб сайтів, та про рік підтримки та супроводу з можливістю додаткового консультування зі знижкою.

Очікуйте більше публікацій наступними тижнями від команди Railo щодо FusionReactor Server Monitor та FusionDebug CFML Debugger, а також докладніший розгляд можливостей комерційних додатків.

 

Переклад українською: Сергій Галашин.

 

Автор: Сергій Галашин | Опубліковано: 22.11.2009 о 11:38 | Категорії: Blogs - Business - Railo -

 

Нове розширення Railo: Ram Resource

Railo продовжує перегони з CF9 в плані функціональності, та робить це якісно і ефективно.

Цього разу вони порадували першою інформацією про VFS (віртуальна файлова система). Вона надає базові можливості створення директорій, запису та читання файлів. Також доступна можливість переглянути існуючі ресурси в адмінці контексту.

Треба зауважити цікаву перевагу реалізації VFS, що обмежені тільки поточним контекстом, що корисно задля безпеки. В CF9 є певні проблеми з цим, пов'язані зі спільним доступом до пам'яті, так що навіть рекомендуєтсья вимикати це розширення на shared хостингах.

Тодд Рафферті опублікував докладне ЯкЦе в офіційному блозі Railo, що докладно пояснює як встановити та користуватися цим новим розширенням.

Автор: Сергій Галашин | Опубліковано: 13.11.2009 о 09:13 | Категорії: HOWTO - News - Railo - VFS -

 

Railo 3.1.1.017 Preview

Наближається час релізу Railo 3.1.2, тим часом розробники виклали попередню (preview) збірку. Вона, фактично, представляє собою майже повний набір оновлень та виправлень, що нас очікують в новій версії.

Найбільші оновлення наступні.

  • Railo Cache (поки експериментальна підтримка), справді потужної можливості, котра дозволятиме дуже зручно та ефективно кешувати будь-які об'єкти як за допомогою власного двигуна RamCache, так і за допомогою відомої системи EHCache, надалі планується підтримка інших існуючих систем кешування.
  • Деякі зміни в політиці безпеки в сторону посилення безпеки доступу до налаштувань серверу.
  • Згенеровані ключі (нарешті!) для доданих в базу рядків.
  • CFDUMP як HTML, теґ переписано як CFC.
  • Новий атрибут terminateOnTimeout в CFEXECUTE.

Про ці та велику кількість дрібніших оновлень написано в блозі Railo.

Автор: Сергій Галашин | Опубліковано: 09.11.2009 о 23:00 | Категорії: News - Railo -

 

Новини CF-OpenSource v6

Нові продукти та оновлення

CFML Admin API

Система для програмного керування налаштуваннями CF сервера, такими як датасорси, мапінги, шляхи до кастом теґів. Підтримуються Adobe ColdFusion 7/8/9 Railo 3.1, OpenBD 1.1

cfUpdater - Manager for ColdFusion Updates

Компонента для спрощення процесу оновлення Adobe ColdFusion версій 7/8/9

CFGoogleTrends

Конвертація Google Trends RSS в CFML масив.

trac-cfc

Рання альфа компоненти для взаємодії CF з Trac (популярною системою баґтрекінгу з wiki).

CFShell

Клієнт на Python + CFML скрипти, що дозволяють інтерактивно виконувати CFML код в консолі. Дещо сумнівна щодо практичної користі, але цікава розробка.

wp2blogcfc

Утиліта для міграції блогу з Wordpress на BlogCFC.

sosFactory

Проста в користуванні (як запевняють розробники) реалізація Factory (автоматизоване створення об'єктів) для CFML.

ColdFusion - Yahoo Maps

Інтеграція Yahoo Maps в CF додатки, написана одним з членів команди Adobe ColdFusion.

Debug To File

Можливість записувати debug output до файлів - якщо він потрібен, але показувати його небажано, фактично розширення наявної (і доволі кострубатої) системи журналювання.

ORMBootStrap

Невеличкий фреймворк для пришвидшення розробки додатків з ORM.

Spellify for Coldfusion V1.0

Реалізація додатку для перевірки правопису в textarea на CFML.

Різні новини зі світу OSS

ColdFusion on Rails is almost here

Кріс Пітерс повідомив про те, що реліз 1.0 CF on Wheels вже близько.

Ant4CF Mailing List Created

Створено Гугл-групу для Ant4CF.

ColdBox 3.0.0 Beta 2 Released!

Популярний фреймворк наближається до релізу. Що нового третій версіі можна дізнатися з wiki проекту.

Автор: Сергій Галашин | Опубліковано: 26.10.2009 о 09:09 | Категорії: Apache - ColdFusion 8 - ColdFusion 9 - Components - Frameworks - IIS - Links - OpenSource - Python - Railo - RIAForge -

 

Убезпечення контексту Railo з IIS та Apache

Джеймс Аллен (James Allen) наводить поради як закрити Railo Administrator від небажаного доступу, пропонуючи зробити це засобами IIS.

Натомість Піт Фрейтаґ (Pete Freitag) рекомендує закрити увесь railo-context засобами Apache. Треба зауважити, що це актуально у тому випадку, якщо не використовуються cfform, cfchart та інші речі, котрі потребують вільного доступу до контексту.

 

Автор: Сергій Галашин | Опубліковано: 25.10.2009 о 16:23 | Категорії: Apache - IIS - Railo - Security -

 

Підхід до розгортання сайту на базі Fusebox 5

В нетрях обговорення груп Railo виявив пару повідомлень, інформацію з котрих варто зберегти на майбутнє. В них наводиться спосіб оновлень живого сайту на базі Fusebox 5.

Основною проблемою, що треба вирішити, це генерація parsed файлів при одночасному доступі кількох (багатьох) користувачів. Це є відомим недоліком FB, котрий поки що не було остаточно виправлено. Суть його в тому, що при конкурентному доступі FB може записати "криві" файли (наприклад, недописані, коли <cfif> не закривається), через які весь додаток перестає працювати, видаючи незрозумілі й кожного разу різні помилки CFML синтаксису.

 

Тут є дві речі, що варто пам'ятати.

 

1. Необхідно завжди вмикати production mode на живому сайті. Незважаючи на очевидність кроку, це вельми розповсюджена помилка. Бо в development режимах FB генерує ті чи інші файли, що значно підвищує вірогідність виникнення помилок. Не кажучи вже про те, що сповільнює роботу сайту.

 

2. Варто тримати три робочі копії проекту.

Перша -- повноцінна розробницька версія, з відповідним development режимом, типово локально у розробника.

Друга -- живий сайт, з production режимом та всіма відповідними налаштуваннями.

І нарешті третя копія, призначення тільки для розгортання (deployment). Вона розміщується окремо від основного сайту (на тому самому сервері) та призначена для безпечного генерування parsed файлів (для великих проектів може займати кілька хвилин), котрі потім гуртом копіюються прямо на живо. Цю операцію варто повторювати при кожному оновленні, принаймні коли змінюються файли, що знаходяться під контролем Fusebox'у.

У випадку зміни ланцюжків (circuits) може потребуватися запустити основний сайт з fusebox.load, щоб він їх "підхопив".

 

На щастя, цей процес цілком можна автоматизувати, наприклад за допомогою Ant.

 

Примітка для користувачів Railo: deployment та production копії варто тримати ізольованими в різних веб-контекстах, хоча саме ядро Fusebox може бути те саме, достатньо використати мапінги (mapping) для контекстів.

 

 

Автор: Сергій Галашин | Опубліковано: 06.10.2009 о 06:23 | Категорії: Fusebox - Gotchas - Railo -

 

Запущено RailoAjax.org

Сьогодні сталася ще одна добра подія для спільноти.

Андреа Камполоньї (Andrea Campolonghi) повідомив у гугл-групі Railo про те, що вийшов на інтернет-орбіту RailoAjax.org. Як помітно з назви, проект призначено для втілення cfajaxproxy, cfdiv and та інших RIA-фішок.

За клієнтську взаємодію відповідає jQuery, за серверну, вочевидь, CFML.

Варто додати, що проєкт має вікі та трекер на базі Trac: docs.railoajax.org

Автор: Сергій Галашин | Опубліковано: 03.10.2009 о 12:47 | Категорії: CFML - JavaScript - News - Railo -

 

Встановлення PHP 5, CF 8, CF 9 та Railo 3.1 з Apache 2 в Ubuntu - частина 3

Продовжуємо розповідь про налаштування середовища для CFML-розробника.

В першій частині ми дізналися як налаштувати Apache 2, PHP 5, Java та ColdFusion 8.

В другій частині ми детально встановлювали та налаштовували ColdFusion 9.

 

Нарешті, дійшла черга й до мого нового улюбленця: Railo.

Я покладаю великі надії на цей CFML-двигун та вже пробую використати його для нових проектів.

 

Як заведено, для початку нам знадобиться дистрибутив, а саме стандартна версія Railo Server без JRE для всих ОС.

Скачаний tar.gz треба розпакувати та перемістити в /opt/railo.

 

Наш Railo насправді вже готовий до роботи, в чому легко переконатися виконавши команду

/opt/railo/bin/httpd.sh start

За кільканадцять секунд можна буде відкрити http://localhost:8600/ (стандартний порт) та побачити вітальне демо:

13-demo.png

Так само можна завітати до адміністратора веб-контексту за умовчанням:

14-default-context-admin.png

 

Але наша задача дещо ширша, тому вимикаємо Railo-server та переходимо до конфігурування.

Варто зауважити, що в цьому випадку немає проблеми конфлікту з CF, тому домашньою текою для хосту буде взято ту ж саму, що й для CF8.

В ній зберігаються всі мої CFML-проекти та скрипти, тому це буде зручно та виправдано.

 

Спочатку нам потрібно зібрати модуль Apache.

cd /opt/railo

./configure --with-java-home=/usr/lib/jvm/java-6-sun/ --with-apxs=/usr/bin/apxs2

Зауважу, що ключ java-home не обов'язковий, якщо у вас потрібна версія Java встановлена за умовчанням.

Треба уважно переглянути виведення на предмет повідомлень про помилки, які обов'язково треба виправити до переходу на до наступних команд:

make

sudo make install

В результаті цього ми отримаємо встановлений модуль /usr/lib/apache2/modules/mod_caucho.so

Через це відмінне ім'я (caucho) решта налаштувань теж матимуть його для одноманітності.

 

У випадку, якщо Railo змінить httpd.conf, його знову-так треба буде почистити аби запобігти дублюванню директив.

Натоміть створити /etc/apache2/cauchoconnector з таким вмістом:

<IfModule mod_caucho.c>
ResinConfigServer localhost 6800
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
</IfModule>

Ініціалізація модуля аналогічна попередникам:

/etc/apache2/mods-available/caucho.load

LoadModule caucho_module /usr/lib/apache2/modules/mod_caucho.so

a2enmode caucho

 

Створення віртуального хосту теж вже знайоме:

/etc/apache2/sites-available/localhost.railo

NameVirtualHost localhost.railo
<VirtualHost localhost.railo>

    ServerAdmin SetYourEmail@ServerName.tld
   
    ServerAlias localhost.railo

    ServerName localhost.railo
   
    DocumentRoot /home/trovich/www/cfm

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/trovich/www/cfm/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        allow from all
        DirectoryIndex index.cfm index.html index.htm
    </Directory>

    ErrorLog /var/log/apache2/error.localhost.railo.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.localhost.railo.log combined

    Include cauchoconnector

</VirtualHost>

a2ensite localhost.railo

sudo /etc/init.d/apache2 restart

 

Так само робимо скрипт запуску, текст якого трішки відрізняється:

#! /bin/sh

java=/usr/lib/jvm/java-6-sun/bin/java

script=`/bin/ls -l $0 | awk '{ print $NF; }'`

while test -h "$script"
do
  script=`/bin/ls -l $script | awk '{ print $NF; }'`
done

exec $java -jar /opt/railo/lib/resin.jar $*

Зауважу, що за основу тексту цього скрипта було взято оригінальний /opt/railo/bin/httpd.sh

 

Нарешті, реєструємо віртуальний хост в конфігурації Resin /opt/railo/conf/resin.conf

    <host id="localhost.railo" root-directory="/home/trovich/www/cfm">
        <web-app id="/" root-directory="/home/trovich/www/cfm/"/>
    </host>

Він має знаходитися відразу після кофігурації хосту за умовчанням (<host id="" root-directory=".">).

Також в цьому файлі варто закоментувати блок, що відповідає за логування подій. По-перше, це вже робить для нас Apache, по-друге, він писатиме логи в доступну з вебу теку, що потребуватиме додаткового захисту. Цей блок починається з теґу <access-log ...

 

Запускаємо Railo:

sudo /etc/init.d/caucho [start|stop]


Якщо все йде добре, маємо бачити вже інакший дамп того самого файлу server.cfm.

http://localhost.railo/server.cfm

15-railo-dump.png

 

Найприємнішим в цій ситуації є факт, що Railo та CF8 можуть працювати одночасно, що дуже допомагає в тестуванні сумісності між ними та портуванні коду.

Сподіваюся, що ця стаття стане у нагоді розробникам та допоможе звертати більше уваги новим технологіям.

 

Встановлення PHP 5, CF 8, CF 9 та Railo 3.1 з Apache 2 в Ubuntu - частина 1

Встановлення PHP 5, CF 8, CF 9 та Railo 3.1 з Apache 2 в Ubuntu - частина 3

Автор: Сергій Галашин | Опубліковано: 29.09.2009 о 10:07 | Категорії: Apache - ColdFusion 8 - ColdFusion 9 - HOWTO - PHP - Railo -