Bonjour à tous,
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
Vieux chacal, GG pour ton premier post 😀
\o/ Un dev ! F34R ! 😀
Je viens de le relire. Et j’avoue que c’est un sacré bon tuto !