Tout d'abord, le guide d'administration est très pratique !
L'installation s'est faite manuellement avec le WAR (téléchargeable via Additionnal Files) sur un tomcat5.5 existant. Je me suis donc basé sur le chapitre TOMCAT 5.0.X/5.5.X (page 57).
Mon tomcat pouvant servir à d'autres applications, je ne voulais pas que Liferay se mette dans le contexte ROOT. Je n'ai donc pas modifié le ROOT.xml, mais j'ai créé un liferay.xml pour le déploiement.

Après le déploiement, j'ai eu pas mal de soucis pour réussir à démarrer le contexte. Pour avoir les logs, j'ai du le lancer via bin/startup.sh, et non via le script dans init.d. Ainsi j'avais tous les logs dans logs/catalina.out. Ainsi j'ai pu voir que mon erreur GRAVE: Error listenerStart était due à des jars manquant (exceptions NoClassDefFound ou ClassNotFoundException). J'ai donc ajouté jta.jar et mail.jar dans common/lib/ext (ne pas oublier de configurer le conf/catalina.properties pour ajouter ce répertoire dans le common.loader).
Pour indiquer à Liferay qu'il n'est pas dans le contexte root, mais dans son contexte /liferay, j'ai du créer un fichier portal-ext.properties dans WEB-INF/classes. Ce fichier permet de remplacer les valeurs par défaut de portal.properties qui se trouve dans portal-impl.jar. Pour modifier le contexte, il suffit d'ajouter la propriété portal.ctx=/liferay au début du fichier.

Passons à la base de données. Par défaut, Liferay tourne sur une petite base de données embarquée : Hypersonic (HsqlDb). J'ai donc bien entendu rapidement voulu utiliser MySql.
Pour celà, Liferay utilise également Hibernate et JDBC. Or pour que JDBC puisse accéder à MySql, il faut, d'après la doc, que MySql n'écoute pas que sur l'IP localhost... Pour cela, selon les versions, il faut commenter skip-networking, ou la ligne bind-adress=127.0.0.1 de my.cnf.
Ensuite, il suffit d'ajouter les lignes suivantes à portal-ext.properties :

# MySQL
#
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportl?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=xxxxx
jdbc.default.password=xxxxx

Remplacez par le nom de la base, votre utilisateur et mot de passe.

Redémarrer le serveur d'application (tomcat ici). Lors du déploiement, Liferay va lui-même ajouter les tables et les remplir.

Liferay est alors accessible sur http://localhost:8081/liferay (port par défaut de tomcat5.5 sur Ubuntu, mais il est souvent sur 8080).

Comme précisé dans la doc, il n'existe pour le moment qu'un seul compte, test@liferay.com / test, avec le rôle administrateur, pour commencer à paramétrer votre nouveau portail !

Il est probable que d'autres billets soient postés sur Liferay ! Il me reste en effet à faire fonctionner la Bibliothèque de documents (Document Library, qui est en fait un JackRabbit d'Apache embarqué), et j'aimerais également incorporer Pentaho, une plate forme de Business Intelligence. Suivez donc les tags liferay !