Installation d'un serveur Ubuntu 9.04 64bits virtualisé via VirtualBox pour le développement d'applications Java / Flex.

Bonjour à tous,

GlassFish Logo

pré-requis pour lire cette documentation :

  • Aimer Java / Flex
  • Aimer coder
  • Détester les admins sys

Introduction

Cette documentation a pour objectif de reprendre pas à pas l’installation d’un serveur Ubuntu 9.04 64bits. Nous qualifierons ce serveur de pre-prod car son but est de supporter la mise en béta test de nos applications. De plus ce serveur sera vitualisé via VirtualBox.

Le tutorial débute après l’installation de Ubuntu Server 9.04 64bits. Lors de cette installation aucun service n’a été pré-installé.

Installer les pré-requis

1. Installer les paquets ssh

sudo apt-get install openssh-server

Dès la fin de cette étape nous vous invitons à utiliser un client ssh tel que Putty.

2. Installer les paquet unzip

sudo apt-get install unzip

Installer les virtualbox additions sur Ubuntu Server 9.04

1. Installer les paquets

sudo apt-get install build-essential linux-headers-`uname -r`

2. Monter le fichier image des vboxadditions

3. Monter le CD-ROM

sudo mount /dev/cdrom /media/cdrom

4. Exécuter l’installation

cd /media/cdrom
sudo ./VBoxLinuxAdditions-amd64.run

Installer Apache 2

1. Installer les paquets

sudo apt-get install apache2

Installer MySQL Server

1. Installer les paquets

sudo apt-get install mysql-server

Installer Php 5

1. Installer les paquets

sudo apt-get install php5 libapache2-mod-php5 php5-mysql

2. Configurer Apache

sudo nano /etc/apache2/apache2.conf

Après la ligne :

DefaultType text/plain

Ajouter les lignes suivantes :

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

3. Tester

Créer le fichier phpinfo.php :

sudo nano /var/www/phpinfo.php

<?php
phpinfo();
?>

Relancer Apache :

sudo /etc/init.d/apache2 reload

Rendez-vous à :

http://ip.du.server/phpinfo.php

Installer PhpMyAdmin

1. Installer les paquets

sudo apt-get install phpmyadmin

2. Tester

http://ip.du.server/phpmyadmin

Installer le serveur SVN et son module Apache

1. Installer les paquets

sudo apt-get install subversion

2. Créer le répertoire des repository

sudo mkdir /var/svn

3. Installer les paquets

sudo apt-get install libapache2-svn

4. Configuration

sudo nano /etc/apache2/mods-available/dav_svn.conf

Remplacer la config par :

<Location /svn>
DAV svn
SVNParentPath /var/svn
SVNListParentPath On
</Location>

Redémarrer Apache :

sudo /etc/init.d/apache2 restart

Vérifier la conf en vous rendant à l’adresse :

http://ip.du.server/svn/

5. Sécurité

sudo nano /etc/apache2/mods-available/dav_svn.conf

Remplacer la config par :

<Location /svn>
DAV svn
SVNParentPath /var/svn
SVNListParentPath On
AuthType Basic
AuthName « Depot Subversion »
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>

Création du fichier htpasswd :

sudo htpasswd -cs /etc/apache2/dav_svn.passwd utilisateur

Pour créer d’autres utilisateurs :

sudo htpasswd -s /etc/apache2/dav_svn.passwd utilisateur

Faire appartenir ce fichier à l’utilisateur Apache :

sudo chown www-data:www-data /etc/apache2/dav_svn.passwd

Redémarrer Apache :

sudo /etc/init.d/apache2 restart

6. Comment créer un projet

sudo svnadmin create /var/svn/projet
sudo chown -R www-data:www-data /var/svn/projet

7. Comment supprimer un projet

sudo rm -r /var/svn/projet/

Installer JAVA

1. Installation

Installer le dernier JDK :

sudo apt-get install sun-java6-jdk

2. Configuration

Editer le fichier profile de /etc :

sudo nano /etc/profile

Rajouter au début du fichier ces lignes :

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin

Tester, vous devez tout d’abord relancer votre terminal :

echo $JAVA_HOME
echo $PATH

Installer le serveur GlassFish

1. Préparatifs

Créer l’utilisateur GlassFish :

sudo adduser –system glassfish

Télécharger la dernière version de GlassFish (link) dans un répertoire dont l’utilisateur glassfish a les droits :

cd /home/glassfish
sudo wget lien.de.telechargement

2. Installation

Exécuter l’installation via le nouveau user créé :

sudo -u glassfish java -Xmx256M -jar nom.du.fichier.jar

Déplacer le répertoire d’installation :

sudo mv glassfish /opt

Changer les règles pour accéder au répertoire sans le root :

sudo chgrp -R admin /opt/glassfish/

Exécuter le script d’installation :

cd /opt/glassfish/
sudo chmod -R +x lib/ant/bin/
sudo -u glassfish lib/ant/bin/ant -f setup.xml

Après le « Build Successful », on test :

sudo -u glassfish bin/asadmin start-domain domain1
http://ip.du.server:4848 (admin | adminadmin)

3. Auto Start

Créer le fichier :

sudo nano /etc/init.d/glassfish

Son contenu :

#! /bin/sh

GLASSFISHPATH=/opt/glassfish/bin

case « $1″ in
start)
echo « starting glassfish from $GLASSFISHPATH »
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
;;
restart)
$0 stop
$0 start
;;
stop)
echo « stopping glassfish from $GLASSFISHPATH »
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
;;
*)
echo $”usage: $0 {start|stop|restart}”
exit 3
;;
esac
:

Rendre le script exécutable :

sudo chmod a+x /etc/init.d/glassfish

Tester en arrêtant le serveur précédemment lancé, puis relancer le :

sudo /etc/init.d/glassfish stop
sudo /etc/init.d/glassfish start

Mise en place du start/stop automatique de glassfish :

sudo update-rc.d glassfish defaults 90 10

4. Installation des drivers JDBC MySQL

Installer le package :

sudo apt-get install libmysql-java

Création du lien symbolique dans le répertoire lib de GlassFish :

sudo -u glassfish ln -s /usr/share/java/mysql-connector-java.jar /opt/glassfish/lib/

Installer le serveur Flex BlazeDS

1. Préparatifs

Télécharger la dernière version de BlazeDS (link) :

sudo wget lien.de.telechargement

2. Installation

Extraire les fichiers en tant qu’utilisateur blazeds dans un répertoire blazeds :

unzip nom.du.fichier.zip -d blazeds

Déplacer le répertoire d’installation :

sudo mv blazeds /opt

Changer les règles pour accéder au répertoire sans le root :

sudo chgrp -R admin /opt/blazeds/

Test :

/opt/blazeds/tomcat/bin/./startup.sh

http://ip.du.server:8400

3. Auto Start

Créer le fichier :

sudo nano /etc/init.d/blazeds

Son contenu :

#! /bin/sh

export JAVA_HOME=/usr/lib/jvm/java-6-sun

BLAZEDS=/opt/blazeds/tomcat/bin

case « $1″ in
start)
echo « starting Tomcat BlazeDS from $BLAZEDS »
$BLAZEDS/./startup.sh
;;
restart)
$0 stop
$0 start
;;
stop)
echo « stopingTomcat BlazeDS from $BLAZEDS »
$BLAZEDS/./shutdown.sh
;;
*)
echo $”usage: $0 {start|stop|restart}”
exit 3
;;
esac
:

Rendre le script exécutable :

sudo chmod a+x /etc/init.d/blazeds

Tester en arrêtant le serveur précédemment lancé, puis relancer le :

sudo /etc/init.d/blazeds stop
sudo /etc/init.d/blazeds start

Mise en place du démarrage automatique de tomcat blazeDS :

sudo update-rc.d blazeds defaults 91 9

Migrer le serveur SVN

1. Dump de l’ancien serveur SVN

sudo svnadmin dump /chemin/vers/refrenciel > /chemin/vers/fichier

exemple dans ma configuration, créer tout d’abord un répertoire dans votre home pour regrouper tous vos dump :

mkdire dumpSVN

Puis, dumper vos projets :

sudo svnadmin dump /var/svn/projet1 > ~/dumpSVN/projet1
sudo svnadmin dump /var/svn/projet2 > ~/dumpSVN/projet2

Puis créer un zip de votre dossier dumpSVN et récupérer le dans votre home du nouveau serveur.

2. Préparation du nouveau serveur SVN

Vous devez recréer vos projets :

sudo svnadmin create /var/svn/projet
sudo chown -R www-data:www-data /var/svn/projet

exemple dans ma configuration :

sudo svnadmin create /var/svn/projet1
sudo svnadmin create /var/svn/projet2
sudo chown -R www-data:www-data /var/svn/projet1
sudo chown -R www-data:www-data /var/svn/projet2

3. Load dans le nouveau serveur SVN

sudo svnadmin load /chemin/vers/referentiel < /chemin/vers/fichier

exemple dans ma configuration, après avoir récupérer l’archive dumpSVN :

unzip dumpSVN.zip
sudo svnadmin load /var/svn/projet1 < ~/dumpSVN/projet1
sudo svnadmin load /var/svn/projet2 < ~/dumpSVN/projet2