Een goede ontwikkelomgeving, Adobe ColdFusion en Railo

Posted by Erik-Jan Jaquet on January 03, 2010

2 comments

Nu ik als ZZP-er aan de slag ga, heb ik natuurlijk behoefte aan een goede ontwikkelomgeving. Eentje waarin ik met meerdere servers kan testen.

Mijn omgeving bestaat nu uit de volgende componenten:

  • OS: Ubuntu 9.10
  • Webserver: Apache
  • DBase: MySQL
  • Adobe Coldfusion 8
  • Railo 3.1.2 met Tomcat Java server

Het installeren van Apache is kinderlijk eenvoudig:

sudo apt-get install build-essential apache2 sun-java6-jdk apache2-threaded-dev

Hiermee installeer je Apache, Sun (nodig voor de installatie van Tomcat) en de apache module benodigd om Apache en Railo/Tomcat samen te laten werken.

MySQL installeren is al niet veel moelijker:

sudo apt-get install mysql-server

Dan de twee CF servers. De bedoeling is om beide gelijktijdig te hebben draaien en om in de Virtual Host van Apache aan te kunnen geven welke server gebruikt moet worden. Eerst maar de simpele installatie van Adobe Coldfusion.

Download de installer naar keuze (je kan ook direct CF9 installeren, maar ik heb gekozen voor CF8 omdat ik daar nog veel mee werk). De downloads staan op de Adobe site:

http://www.adobe.com/cfusion/tdrc/index.cfm?product=coldfusion

Maak de file uitvoerbaar als bestand en voer deze uit in de terminal. De stappen spreken voor zichzelf. De enige lastige plek is waar je de lokaties voor Apache op moet geven, bij het installeren van de web-connector. Voor Ubuntu en Apache2 gebruik je de volgende instellingen:

ServerRoot :: /etc/apache2
DocumentRoot :: /var/www
Apache Config Files :: /etc/apache2/apache2.conf
Default VHost Config :: /etc/apache2/sites-available/default, /etc/apache2/sites-enabled/000-default
Module Locations :: /etc/apache2/mods-available, /etc/apache2/mods-enabled
ErrorLog :: /var/log/apache2/error.log
AccessLog :: /var/log/apache2/access.log
cgi-bin :: /usr/lib/cgi-bin
binaries (apachectl) :: /usr/sbin
start/stop :: /etc/init.d/apache2 (start|stop|graceful|configtest)

Nu moeten we de web connector aan gaan passen, zodat we per site aan kunnen geven welke engine gebruikt moet worden.

Open de httpd.conf:

$ sudo gedit /etc/apache2/httpd.conf

De web connector is hierin toegevoegd. Ga op zoek naar en knip de volgende regels:

# JRun Settings
LoadModule jrun_module /opt/coldfusion8/runtime/lib/wsconfig/1/mod_jrun22.so

Open Gedit (of een text editor naar keuze) en plak deze regels hierin. Sla deze op als /etc/apache2/mods-available/cf8.load.

Zoek nu in de httpd.conf de volgende regels:

<IfModule mod_jrun22.c>
JRunConfig Verbose false
JRunConfig Apialloc false
JRunConfig Ignoresuffixmap false
JRunConfig Serverstore /opt/coldfusion8/runtime/lib/wsconfig/1/jrunserver.store
JRunConfig Bootstrap 127.0.0.1:51801
#JRunConfig Errorurl url <optionally redirect to this URL on errors>
#JRunConfig ProxyRetryInterval 600 <number of seconds to wait before trying to reconnect to unreachable clustered server>
#JRunConfig ConnectTimeout 15 <number of seconds to wait on a socket connect to a jrun server>
#JRunConfig RecvTimeout 300 <number of seconds to wait on a socket receive to a jrun server>
#JRunConfig SendTimeout 15 <number of seconds to wait on a socket send to a jrun server>
AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc .cfr .cfswf
</IfModule>

Deze code kan je ook knippen en plakken in een nieuw text document. Deze sla je op als /etc/apache2/cf8connector. De httpd.conf kan nu worden opgeslagen en gesloten.

De cf8load.mod die we hebben aangemaakt moeten we nu activeren:

$ sudo a2enmod cf8

Nu hoeven we alleen nog maar een virtual host aan te maken die gebruik maakt van deze connector:

Maak een nieuwe file aan voor je virtual host:

$ sudo gedit /etc/apache2/sites-available/localhost.cf8

En plak hierin de volgende regels:

<VirtualHost *>
ServerName localhost.cf8

<Directory /www/localhost.cf8/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
DocumentRoot /www/localhost.cf8
Include cf8connector
</VirtualHost>

Deze site activeer je als volgt:

$ sudo a2ensite localhost.cf8

Nu Apache herstarten en de installatie van CF is klaar:

$ sudo /etc/init.d/apache2 restart

Mijn volgende post zal gaan over de installatie van Railo en Tomcat.

Comments

Sebastiaan Naafs - van Dijk

Sebastiaan Naafs - van Dijk - 01/22/10 11:16 AM

Ben je al klaar voor de volgende post? Ik wel ;-)

Zit momenteel met een dual boot laptop waar ik voornamelijk nog steeds de Win XP versie van gebruik (de andere is Ubuntu Karmic Koala). Maar ik wil vooral Ubuntu meer gaan gebruiken, alleen dat terminal gedoe en inleren in een nieuwe omgeving is altijd lastig als de klanten in je nek staan te hijgen ;-) Werk al een paar jaar met Ubuntu maar vele verder dan normaal gebruik en de Synaptic Package Manager en Update functies gebruiken (en heel af en toe de terminal om VirtuaBox te resetten) ben ik niet gekomen.

Draai al wel CF8, Railo Barry, MySQL met Apache (al jaren) en werk met Homesite 5.5+. De sprong naar CFEclipse heb ik nog niet genomen (zie waarom in alinea hierboven).

Erik-Jan Jaquet

Erik-Jan Jaquet - 01/22/10 11:20 AM

@sebastiaan: Je hebt gelijk, het is alweer hoog tijd voor het tweede deel van dit verhaal. Zal er snel een gevolg aangeven!

Leave Your Response

Tell us about yourself
Comment and preferences
Leave this field empty: