I found the other howto
MiRInstall to be a little complicated and out-of date, so I made my own

WARNING: this uses the sun non-free java development kit, but
it should work with kaffe (free)
Howto install Mir on our favorite os - Debian
really short version
long version:
http://docs.indymedia.org/view/Devel/MiRInstall
did this with Sarge, Etch and Sid.
original version was Sarge 2005-12-05, I try to regularly adjust for newer versions, check aptitude search.
down to business:
1. java
sun-java6-jdk is now available in the non-free repositories of testing and unstable, you can use
aptitude install sun-java6-jdk ant
or you can follow the following instructions:
http://wiki.serios.net/wiki/Debian_Java_JRE/JDK_installation_with_java-package
# aptitude install java-package fakeroot
download "jdk-1_5_0_10-linux-i586.bin" from
http://java.sun.com/
$ fakeroot make-jpkg jdk-1_5_0_10-linux-i586.bin
# dpkg -i sun-j2sdk1.5_1.5.0+update10_i386.deb
set 2 environment variables
# JAVA_HOME=/usr/lib/j2sdk1.5-sun; export JAVA_HOME
# PATH=$PATH:$JAVA_HOME/bin; export PATH
(add these lines without # to your /etc/profile as well)
# aptitude install ant
Ant is a make-like build-tool for java-projects.
2. apache2
sorry, no apache. more configuring with that.
# aptitude install apache2
3. tomcat
# aptitude install tomcat5.5 tomcat5.5-webapps tomcat5.5-admin
set 2 more environment variables
# CATALINA_HOME=/usr/share/tomcat5.5; export CATALINA_HOME
# TOMCAT_HOME=$CATALINA_HOME; export TOMCAT_HOME
(add to /etc/profile)
# /etc/init.d/tomcat55 restart
(might tell you no .pid)
edit /etc/default/tomcat5.5 - set "TOMCAT5_SECURITY=no"
check
http://localhost:8180/ if tomcat is working
3a. OPTIONAL - create tomcat web app manager
edit $CATALINA_HOME/conf/tomcat-users.xml
add:
<user name="mirmanager" password="mirmanager" roles="standard,manager" />
restart tomcat
use webinterface to restart your mir-app:
e.g.
http://localhost:8180/manager/html
or use a shell-script like:
lynx
http://localhost:8180/manager/html/reload?path=/mir -auth mirmanager:mirmanager -dump | grep Message -A 2
to restart your mir-app
4. postgres
# aptitude install postgresql postgresql-client postgresql-doc
debconf: use C locale
5. get mir
get mir-java-sourcecode
$ cd /var/www/cms (or whereever you like)
$ cvs -d :pserver:anonymous@cvs.codecoop.org:/cvsroot/mir login
(pw <enter>)(don't enter any password, just hit <enter>)
$ cvs -d :pserver:anonymous@cvs.codecoop.org:/cvsroot/mir checkout -r MIR_1_1 mir
Check out site-specific template-set:
$ cvs -d :pserver:anonymous@cvs.codecoop.org:/cvsroot/imc-germany login
$ cvs -d :pserver:anonymous@cvs.codecoop.org:/cvsroot/imc-germany checkout neotemplates
6. update templates (old ones)
symlink site-specific templates into /mir/etc-directory:
/var/www/cms/mir/etc$ rm -rf bundles/ extrasource/ open/ producer/
/var/www/cms/mir/etc$ ln -s ../../neotemplates/etc/bundles/
/var/www/cms/mir/etc$ ln -s ../../neotemplates/etc/extrasource/
/var/www/cms/mir/etc$ ln -s ../../neotemplates/etc/open/
/var/www/cms/mir/etc$ ln -s ../../neotemplates/etc/producer/
var/www/cms# mkdir site
/var/www/cms/site$ ln -s ../neotemplates/site/img/
/var/www/cms/site$ ln -s ../neotemplates/site/includes/
/var/www/cms/site$ ln -s ../neotemplates/site/script/
/var/www/cms/site$ ln -s ../neotemplates/site/static/
/var/www/cms/site$ ln -s ../neotemplates/site/style/
7. set up mir
/var/www/cms/mir/etc$ cp config.properties-dist config.properties
edit config.properties
add extra lines like:
"Mir.Localizer=org.indymedia.de.DeLocalizer" (or remove # before)
Your can find more Keys and Values to configure in /mir/source/default.properties.
Dont change them there. Override them with your own entries in your config.properties.
8. compile
/var/www/cms/mir$ ant
Symlink your new application in tomcats webapps-directory
/usr/share/tomcat55/webapps$ ln -s /var/www/cms/mir/bin/mir/ mir
# /etc/init.d/tomcat55 restart
check
http://localhost:8180/mir
you should see db errors because there is no db yet
9. set some file-permissions
so tomcat can write the produced pages and your logfiles to the disk
/var/www/cms/mir# cp perms.sh-dist perms.sh
/var/www/cms/mir# ./perms.sh
10. create db
edit /etc/postgresql/pg_hba.conf
"host all all 127.0.0.1 255.255.255.255 password"
# /etc/init.d/postgresql restart
/var/www/cms/mir/dbscripts# sudo -u postgres ./createmirdb.sh [dbname] postgres [dbuser] [dbpw]
(as in config.properties)
this will create a basic database you can start with
# /etc/init.d/tomcat55 restart
# a2enmod include
/etc/init.d/apache2 restart
Create a virtual host, the DocumentRoot should point to the directory where you told mir to store the produced pages. If your templates use ServerSideIncludes and Symlinks, you have to enable these for the host or the directory.
12. install ImageMagick
# aptitude install imagemagick
done
--
AleX - 22 Aug 2005
--
BriKs - 23 Aug 2005 more secure postgres-configuration (local ident-method sameuser instead of trust all; run the createmirdb.sh-script with sudo as user postgres)
--
BriKs - 23 Aug 2005 added apache mod_include
--
InIt - 29 Aug 2005 formating / layout / some extra explanations
--
LordRich - 16 Aug 2007 s/apt-get/aptitude/g and mentioned sun-java6-jdk