Install Test Server for a J2EE application

I need to install **Apache** + **Tomcat** + Continuous Integration (**Hudson**) softwares on a dedicated linux server. You will have root access during the work.

This server will be used for programmers to test and deploy every day the new source code

## Deliverables

# Programmer Server Installation

Install on a server :

* FTP server

* Apache Httpd

* Apache Tomcat

* MySQL server

* Hudson

* Subversion server

* Mantis Bug Tracker

* JsUnit Server

* Twiki

* write a notice

* later (it will be another bid)

## FTP server

Install [ProFTPd][1] server, with an access directory for root, nicolas (me), you, and one programmer

## Apache Http (httpd)

Apache http server 2.2.x with :

* PHP5.2.x

* [mod_auth_basic][2], [mod_auth_digest][3], [mod_cgi][4], [mod_dav][5], [mod_rewrite][6], and of course [mod_ssl][7]

* latest Perl

Before starting, take a look on Tomcat configuration to see where to use mod_jk to link correctly httpd and Tomcat. I don't know if mod_jk is deprecated (I used it two years ago)

Don't forget to write each steps on the notice !


## Apache Tomcat 6.0.x

Tomcat will work behind Apache httpd.

Be sure that the request leads to the correct jsp page.

## MySQL Server

Install the [5.0 version][8], with no change on the root password


## Continuous Integration

The goal is to use Hudson to test and deploy everyday the new source code. Subversion might be already integrated. If Hudson also integrates a bug tracker, don't install Mantis.

## [Hudson][9]

Hudson is a relatively new continuous integration tool, but highly sponsored by Sun, so with good documentation. It's very easy to install : it's just a WAR. You should test it with the robusta source code, wich is stable with a few old tests that won't pass. Try to deploy a web application with [url removed, login to view] wich is pretty empty.

Write on the notice :

* How to add a user

* How to build the new code

* How to test the new code (with JUnit & JsUnit)

* How to deploy the web application.

It might be tricky to use automated tests with JsUnit. Try this at the end of your work. If thre

## Subversion

The goal is to be able to manage many Web Applications. Some user will have access to some web applications (WAR) or Java applications (JAR), some will not.

I don't know if we need to create many repository or only one (I think we need to create many directories in the trunk directory). The applications will be :

* robusta : JAR: personal java toolbox (GPL)

* xseditor : JAR : framework to handle user generated content

* elibrary : JAR : framework to handle the scholar datas

* edupassion : WAR : graphical web application - will have access on the web services

* wsedupassion : WAR : web service to datas on students and teachers

* wsxseditor : WAR : web service to deliver datas on documents.

## [Mantis][10]

Mantis is a popular bug tracker system. Please configure it to avoid the sending of hundreds of bugs.

## [JsUnit Server][11]

JsUnit allows to test JavaScript functions. If you don't have experience on JsUnit, I will help you to configure it.

## Configuration with Netbeans 6.1

* Check that the [Netbeans plug-in for Hudson][12] works correctly on the server

* Check that Netbeans can import and use correctly the subversion server. See [here][13]

## Twiki

Install the [twiki system][14] on the server [(installation guide][15]).

Create an administrator account and a simple user account. If you have problems with the installation, we'll perhaps use an online twiki (but it's very slow).

## Notice

* This will be the deliverable - to finish your contract with RAC

* Write each steps you have done on the server. If you have used some scripts, write them in the notice.

* Write userName/passwords you use.

* It will be written in a Google Doc document.

## Later

* install httpd, Tomcat, Mysql and ssl on the production server.

* A few stuff on the test server, and production server

* A few stuff on automatic integrations (we'll see what we need)

* organize the back-ups of the production server

* import some notes on the twiki

Habilidades: Engenharia, Java, Linux, MySQL, PHP, Arquitetura de software, Teste de Software

Ver mais: write scripts online, write javascript code online, write java code online, work for programmers, what should i look for in a programmer, what a programmer should know, what a php programmer should know, we look for a programmer, web services apache tomcat, web service contract, web programmers toolbox, web application user guide, web application programmers, web application programmer, ups application, try javascript online, try code online, tool.jar, test user, test php code online, system administrator online help, sun source, sun documentation java, softwares programmer, simple contract for service

Acerca do Empregador:
( 16 comentários ) Seysses, France

ID do Projeto: #3014359

Premiar a:


See private message.

$63.75 USD em 13 dias
(223 Avaliações)

2 freelancers are bidding on average $65 for this job


See private message.

$65.45 USD in 13 dias
(29 Comentários)