I found that Hudson depends on daemon
but it doesn't install automatically. So, before we get started:
apt-get install daemon
Now that's out of the way, we need to grab the Hudson key and install the package:
wget -q -O - http://hudson-ci.org/debian/hudson-ci.org.key | apt-key add -
cd /tmp
wget http://hudson-ci.org/latest/debian/hudson.deb
dpkg --install ./hudson.deb
If everything went well you'll see Hudson running:
ps auxw | grep hudson
hudson 9101 0.0 0.1 2108 516 ? Ss 09:59 0:00 /usr/bin/daemon --name=hudson --inherit --env=HUDSON_HOME=/var/lib/hudson --output=/var/log/hudson/hudson.log --pidfile=/var/run/hudson/hudson.pid -- /usr/bin/java -jar /usr/share/hudson/hudson.war --webroot=/var/run/hudson/war --httpPort=8080 --ajp13Port=-1
hudson 9103 18.9 10.3 297064 52660 ? Sl 09:59 0:03 /usr/bin/java -jar /usr/share/hudson/hudson.war --webroot=/var/run/hudson/war --httpPort=8080 --ajp13Port=-1
... and listening on port 8080:
root@hal:/tmp# netstat -lnp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 9103/java
It's installed... but it isn't secured. By default the package has security disabled and anyone can do anything they want. Not awesome.
Using your browser, go to your installation of Hudson (http://<your server>:8080
).
Click on Manage Hudson:
[caption id="attachment_254" align="aligncenter" width="660" caption="Hudson Main Page"][![Hudson Main Page](/media/img/2010/10/Hudson-Main-Page.png)](/media/img/2010/10/Hudson-Main-Page.png)[/caption]
Click on Configure System:
[caption id="attachment_255" align="aligncenter" width="851" caption="Manage Hudson"][![Manage Hudson](/media/img/2010/10/Manage-Hudson.png)](/media/img/2010/10/Manage-Hudson.png)[/caption]
In your Hudson configuration look for the Enable security setting:
[caption id="attachment_256" align="aligncenter" width="919" caption="Hudson Settings"][![Hudson Settings](/media/img/2010/10/Hudson-Settings.png)](/media/img/2010/10/Hudson-Settings.png)[/caption]
If you trust your system users the the simplest approach is to select Enable security, select Unix user/group database, and select Logged-in users can do anything:
[caption id="attachment_260" align="aligncenter" width="653" caption="Hudson Enable Security"][![Hudson Enable Security](/media/img/2010/10/Hudson-Enable-Security.png)](/media/img/2010/10/Hudson-Enable-Security.png)[/caption]
Lastly, click Save.
There you have it, Hudson installed on Debian Lenny with some basic security.
You should follow me on twitter.