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

Updated ActiveRecord Code Generator

Today, I updated the ActiveRecord Code Generator a bit. I checked in changes to use primary and foreign key details from INFORMATION_SCHEMA. The original code used naming conventions to decide what various fields were used for - ID = Primary Key, Field_ID = Foreign Key to table Fields. If you want to use naming conventions, let me know and I can add a setting in App.Config to allow this (along with any "real" key constraints).

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...

Features of the Code Generator

I just updated my code generator to optionally generate validation attributes. This simple change includes App.config file entries for all check boxes, and a new checkbox for "Validation" - aka validation attibute generation. While I was making this change, I realized that I really need to pass a CodeGenerationContext object to the DbTable, DbField and ModelGenerator classes. The requester can populate the context, and pass it to the code generator. Anyway, enough about the code, let's talk about the templates. I made a simple template this weekend to generate a DataGridView column array, suitable for databinding. I'm sure my new template will need some tweaks to handle Foreign Keys better (it currently just displays them as TextBox). Let's look at a template. ##FILENAME:PR_${table.GetClassName()}_Insert.sql ## ## Generate a SQL stored procedure to insert a record into the ## specified table and return the newly created primary key ## ## FUTURE: The generat...