Skip to main content

Installing Ubuntu Dapper Drake

A fellow IT guy walked past my desk and asked about the 400 MHz Celeron box that I had tied to my switch box. I informed him that this was my Linux test box. He said that we have much better boxes than that in our storage room, and invited me to shop. I pulled out a Dell 4100 - with an Intel 815 chipset and ATI Rage 128 Pro graphics. I plan on installing this one as a true server - Apache, Ruby, Rails, MySQL 5.0, and SSH.

Here's how I did it:

1. Make an install ISO of Dapper Drake Flight 3.

2. Select [Install As Server] at the install menu.

3. modify inittab for 3 consoles (put a # in front of other consoles).

4. edit /etc/apt/sources.list to add universe and multiverse

5. apt-get update & apt-get upgrade

6.
a. apt-get install openssh-server mysql-client mysql-server ruby apache2

b. apt-get install libapache2-mod-scgi unzip rdoc

7. edit etc/ssh/sshd_config to dis-allow root access, change port number, and AllowLogin for my user id.

8. upgrade linux kernel to latest 686 version

9. install ruby gems from RubyForge.com

10. # gem install rake

11. # gem install rails -with-dependencies

12. Since I use DynDns.com as a DNS provider, I add inadyn to /usr/local/sbin, inadyn config file to /etc, and a hand-crafted inadyn script to /etc/init.d with a sym-link of S81inadyn in rcS.d.

I also set up "Simple CGI" under apache. Steps for that coming soon.

In my leisure time, I have been playing Eternal Lands. It is a free multi-player online role playing game (MMO-RPG). If you need help with the game, there is a nice help site operated by one of the guilds - Cohors Exercitus Legionis or CEL. The game really is free! I've only been playing it for a few days, but it is great fun.

Comments

Anonymous said…
Thanks for your comment on my blog. I await your comments on setting up SCGI and Rails on Ubuntu/Debian.

What version of Ruby ships with Dapper Drake? I presume it's 1.8.4?
Roy Tate said…
Ubuntu Dapper Drake comes with Ruby 1.8.4 [i486-linux].

Popular posts from this blog

Castle ActiveRecord with DetachedCriteria

My current development environment is Visual Studio Express C# Edition (read that as free ), Castle ActiveRecord's latest svn trunk(usually within a few days), and NHibernate svn trunk. As of NHibernate version 1.2.0, there is a very cool new class out there ... DetachedCriteria. This class lets you set all of your Castle relational attributes like BelongsTo, HasMany, etc. as lazy fetch, and over-ride this for searches, reports, or anytime you know ahead of time that you will be touching the related classes by calling detachedCriteria.SetFetchMode(..., FetchEnum.Eager). As a good netizen, I have tried to contribute to NHibernate and Castle ActiveRecord even if only in the smallest of ways . Oh yeah, I tried mapping to a SQL VIEW, and it worked GREAT! I received a comment after my last post, indicating that there is a better way, and I am sure of it, but the view guaranteed that I only have one database request for my dataset. NHibernate was wanting to re-fetch my missing as...

How does Rails scaffolding select HTML input tags?

Recently, a reader saw my fix for SQL Server booleans, and asked me a followup question: why does Rails display a yes/no selection instead of a checkbox? The short answer is look in {RUBY_HOME} /lib/ruby/gems/1.8 /gems/actionpack-1.10.2 /lib/action_view/helpers, but your path may vary depending on whether you are using gem, "edge rails", etc. Anyway, look in the file "active_record_helper.rb" for a method called "all_input_tags", and notice that it calls "default_input_block" if you don't supply an input_block. Now notice that "default_input_block" creates a label and calls "input(record, column.name)" which in turn calls "InstanceTag#to_tag" which finally looks at the datatype and maps boolean to a select tag. Perhaps a wiser Rails explorer can provide us with the rationale for this, but I guess we could add a MixIn for InstanceTag that redefines the to_tag() method, or just do a dirty and unmaintainable hack l...

Castle ActiveRecord calling a Stored Procedure

Update: I have contributed patch AR-156 that allows full integration of Insert, Update and Delete to ActiveRecord models . If you've been reading my blog lately, you know that I have been seriously testing the Castle ActiveRecord framework out. I really love it, but I have an existing Microsoft SQL Server database with many stored procedures in it. I have tested the ActiveRecord model out, and I am sure that I will learn enough to be able to use it for standard CRUD (create, read, update, delete aka. insert, select, update, delete) functionality. BUT ... If I really want to integrate with my existing billing procedures, etc, I will have to be able to call stored procedures. I have taken two approaches ... write the ARHelper.ExecuteNonQuery(targetType, dmlString) method that gets a connection for the supplied type, executes dmlString, and closes it. write the ARHelper.RegisterCustomMapping(targetType, xmlString) method that allows me to add mappings that refer to my auto-gener...