Here I would like to share with you the steps to set up the basic project infrastructure.
For a project, there’re a few tools which are absolutely necessary to function
- File Server
- Project Wiki
- Continuous Integration Server
- Bug/Issue Tracking
- Source Control
With these features in mind, I have identified the software necessary to provide all these functionality.
- Subversion – Source Control
- Redmine – wiki, issue tracking, forums, repository viewing
- Hudson – continuous integration
- VSFTP – FTP file server
Ubuntu is chosen cos Linux is more stable, its free, its much easier to install stuff in it. But the real reason is cos I’m a Linux geek.
What do you need to learn?
All the work is done on the command line. So you need to be familiar with UNIX shell commands. Another thing is you’ll be editing text files most of the time. Therefore you have to learn one of the UNIX text editors.
Unix text editors
What tools do you need?
- Putty SSH client
- Hardware – any old computer will do
- OS – Ubuntu Linux Server Edition
Setting up the server OS
Redmine Issue Tracking Server
- Ruby on Rails
- MySQL
- MySQL Ruby Gems
- Thin Web App Server
- Redmine
