Skip to content

Installing on TextDrive

johnmuhl edited this page Aug 24, 2010 · 1 revision

Note: Joyent has a wiki page covering installing Rails apps, with some notes about RadiantCMS.

Get RadiantCMS from one of the released gems, or check it out from the subversion repository. Currently (August 23rd, 2006), TextDrive doesn’t have the Radiant gem installed, (TXD does have the radiant gem installed on Cardero and Harwood as of Sept 4, 2006) so it’s probably simpler to check it out from the Subversion repository.

If you plan to install Subversion radiant in your sites folder, then do

cd ~/sites && svn co

Get TextDrive to assign you a port, make sure lighttpd is listening at that port and you can access it manually via ! which will let you know that the lighttpd/radiant combination is working fine. You can find more detailed instructions via the Lighttpd – the painless way e-book on TextDrive. If you added

server.tag                 = "lighttpd | TextDriven"

to your lighttpd.conf, then

curl --head

Should let you know whether this is coming from Apache or lighttpd … If the proxying step is done properly, you should get one of the two lines below (or something very similar) inside the output

Server: lighttpd/1.3.13
Server: lighttpd | TextDriven

You need to tell Apache to act as a proxy for lighttpd (which has to run at a port assigned to you by TextDrive).

Creating the Radiant databases

If you check out Radiant from the subversion repository, you will need to create three databases. Before you do this, take a look at config/database.yml in the radiant directory and create those same databases, except that on TextDrive, if your username was jake, the database would instead be jake_radiant_live (for the production database).

ME=`whoami` for db in radiant_live radiant_test radiant_dev; do mysqladmin -p create $ME_$db ; done

(Make sure the quotes are backquotes! And run the above command all in one line!)

Once you setup your database.yml properly, type rake migrate and you should get a series of lines informing you that X, Y, Z just happened to your database.

mongrel: an alternative to lighttpd

Deploying with mongrel is likely easier than with lighttpd. It could be (refreshingly) as simple as the instructions below.

cd /users/home/jake/radiant && mongrel_rails start -e production -p your_port

Then put the same command inside your crontab. Type

crontab -e 

to edit your jobs, and inside it put:

@reboot cd /users/home/jake/radiant && mongrel_rails start -e production -p your_port

See also:

Clone this wiki locally
You can’t perform that action at this time.