<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Artiflo Inside &#187; Flex</title>
	<atom:link href="http://www.artiflo.net/category/dev/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.artiflo.net</link>
	<description>A draft for /b/tard guys.</description>
	<lastBuildDate>Wed, 18 Jan 2012 18:03:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Installation d&#8217;un serveur Ubuntu 9.04 64bits virtualisé via VirtualBox pour le développement d&#8217;applications Java / Flex.</title>
		<link>http://www.artiflo.net/2009/07/installation-dun-serveur-ubuntu-9-04-64bits-virtualise-via-virtualbox-pour-le-developpement-dapplications-java-flex/</link>
		<comments>http://www.artiflo.net/2009/07/installation-dun-serveur-ubuntu-9-04-64bits-virtualise-via-virtualbox-pour-le-developpement-dapplications-java-flex/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 20:00:15 +0000</pubDate>
		<dc:creator>Loïc Bisière</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[9.04]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.artiflo.net/?p=1133</guid>
		<description><![CDATA[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 pour nos clients. De plus ce serveur sera virtualisé via VirtualBox. [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p><img class="size-medium wp-image-1149 alignright" title="glassfish_logo" src="http://www.artiflo.net/wp-content/uploads/2009/07/glassfish_logo_transparent-300x151.png" alt="GlassFish Logo" width="300" height="151" /></p>
<p>pré-requis pour lire cette documentation :</p>
<ul>
<li>Aimer Java / Flex</li>
<li>Aimer coder</li>
<li>Détester les admins sys</li>
</ul>
<h3>Introduction</h3>
<p>Cette documentation a pour objectif de reprendre pas à pas l&#8217;installation d&#8217;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.</p>
<p>Le tutorial débute après l&#8217;installation de Ubuntu Server 9.04 64bits. Lors de cette installation aucun service n&#8217;a été pré-installé.</p>
<p><span id="more-1133"></span></p>
<h3>Installer les pré-requis</h3>
<h4>1. Installer les paquets ssh</h4>
<blockquote><p>sudo apt-get install openssh-server</p></blockquote>
<p>Dès la fin de cette étape nous vous invitons à utiliser un client ssh tel que <a title="Putty.org" href="http://www.putty.org/" target="_blank">Putty</a>.</p>
<h4>2. Installer les paquet unzip</h4>
<blockquote><p>sudo apt-get install unzip</p></blockquote>
<h3>Installer les virtualbox additions sur Ubuntu Server 9.04</h3>
<h4>1. Installer les paquets</h4>
<blockquote><p>sudo apt-get install build-essential linux-headers-`uname -r`</p></blockquote>
<h4>2. Monter le fichier image des vboxadditions</h4>
<h4>3. Monter le CD-ROM</h4>
<blockquote><p>sudo mount /dev/cdrom /media/cdrom</p></blockquote>
<h4>4. Exécuter l&#8217;installation</h4>
<blockquote><p>cd /media/cdrom<br />
sudo ./VBoxLinuxAdditions-amd64.run</p></blockquote>
<h3>Installer Apache 2</h3>
<h4>1. Installer les paquets</h4>
<blockquote><p>sudo apt-get install apache2</p></blockquote>
<h3>Installer MySQL Server</h3>
<h4>1. Installer les paquets</h4>
<blockquote><p>sudo apt-get install mysql-server</p></blockquote>
<h3>Installer Php 5</h3>
<h4>1. Installer les paquets</h4>
<blockquote><p>sudo apt-get install php5 libapache2-mod-php5 php5-mysql</p></blockquote>
<h4>2. Configurer Apache</h4>
<blockquote><p>sudo nano /etc/apache2/apache2.conf</p></blockquote>
<p>Après la ligne :</p>
<blockquote><p>DefaultType text/plain</p></blockquote>
<p>Ajouter les lignes suivantes :</p>
<blockquote><p>AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</p></blockquote>
<h4>3. Tester</h4>
<p>Créer le fichier phpinfo.php :</p>
<blockquote><p>sudo nano /var/www/phpinfo.php</p></blockquote>
<blockquote><p>&lt;?php<br />
phpinfo();<br />
?&gt;</p></blockquote>
<p>Relancer Apache :</p>
<blockquote><p>sudo /etc/init.d/apache2 reload</p></blockquote>
<p>Rendez-vous à :</p>
<p>http://ip.du.server/phpinfo.php</p>
<h3>Installer PhpMyAdmin</h3>
<h4>1. Installer les paquets</h4>
<blockquote><p>sudo apt-get install phpmyadmin</p></blockquote>
<h4>2. Tester</h4>
<p>http://ip.du.server/phpmyadmin</p>
<h3>Installer le serveur SVN et son module Apache</h3>
<h4>1. Installer les paquets</h4>
<blockquote><p>sudo apt-get install subversion</p></blockquote>
<h4>2. Créer le répertoire des repository</h4>
<blockquote><p>sudo mkdir /var/svn</p></blockquote>
<h4>3. Installer les paquets</h4>
<blockquote><p>sudo apt-get install libapache2-svn</p></blockquote>
<h4>4. Configuration</h4>
<blockquote><p>sudo nano /etc/apache2/mods-available/dav_svn.conf</p></blockquote>
<p>Remplacer la config par :</p>
<blockquote><p>&lt;Location /svn&gt;<br />
DAV svn<br />
SVNParentPath /var/svn<br />
SVNListParentPath On<br />
&lt;/Location&gt;</p></blockquote>
<p>Redémarrer Apache :</p>
<blockquote><p>sudo /etc/init.d/apache2 restart</p></blockquote>
<p>Vérifier la conf en vous rendant à l&#8217;adresse :</p>
<p>http://ip.du.server/svn/</p>
<h4>5. Sécurité</h4>
<blockquote><p>sudo nano /etc/apache2/mods-available/dav_svn.conf</p></blockquote>
<p>Remplacer la config par :</p>
<blockquote><p>&lt;Location /svn&gt;<br />
DAV svn<br />
SVNParentPath /var/svn<br />
SVNListParentPath On<br />
AuthType Basic<br />
AuthName &laquo;&nbsp;Depot Subversion&nbsp;&raquo;<br />
AuthUserFile /etc/apache2/dav_svn.passwd<br />
Require valid-user<br />
&lt;/Location&gt;</p></blockquote>
<p>Création du fichier htpasswd :</p>
<blockquote><p>sudo htpasswd -cs /etc/apache2/dav_svn.passwd utilisateur</p></blockquote>
<p>Pour créer d&#8217;autres utilisateurs :</p>
<blockquote><p>sudo htpasswd -s /etc/apache2/dav_svn.passwd utilisateur</p></blockquote>
<p>Faire appartenir ce fichier à l&#8217;utilisateur Apache :</p>
<blockquote><p>sudo chown www-data:www-data /etc/apache2/dav_svn.passwd</p></blockquote>
<p>Redémarrer Apache :</p>
<blockquote><p>sudo /etc/init.d/apache2 restart</p></blockquote>
<h4>6. Comment créer un projet</h4>
<blockquote><p>sudo svnadmin create /var/svn/projet<br />
sudo chown -R www-data:www-data /var/svn/projet</p></blockquote>
<h4>7. Comment supprimer un projet</h4>
<blockquote><p>sudo rm -r /var/svn/projet/</p></blockquote>
<h3>Installer JAVA</h3>
<h4>1. Installation</h4>
<p>Installer le dernier JDK :</p>
<blockquote><p>sudo apt-get install sun-java6-jdk</p></blockquote>
<h4>2. Configuration</h4>
<p>Editer le fichier profile de /etc :</p>
<blockquote><p>sudo nano /etc/profile</p></blockquote>
<p>Rajouter au début du fichier ces lignes :</p>
<blockquote><p>export JAVA_HOME=/usr/lib/jvm/java-6-sun<br />
export PATH=$PATH:$JAVA_HOME/bin</p></blockquote>
<p>Tester, vous devez tout d&#8217;abord relancer votre terminal :</p>
<blockquote><p>echo $JAVA_HOME<br />
echo $PATH</p></blockquote>
<h3>Installer le serveur GlassFish</h3>
<h4>1. Préparatifs</h4>
<p>Créer l&#8217;utilisateur GlassFish :</p>
<blockquote><p>sudo adduser &#8211;system glassfish</p></blockquote>
<p>Télécharger la dernière version de GlassFish (<a href="https://glassfish.dev.java.net/public/downloadsindex.html">link</a>) dans un répertoire dont l&#8217;utilisateur glassfish a les droits :</p>
<blockquote><p>cd /home/glassfish<br />
sudo wget lien.de.telechargement</p></blockquote>
<h4>2. Installation</h4>
<p>Exécuter l&#8217;installation via le nouveau user créé :</p>
<blockquote><p>sudo -u glassfish java -Xmx256M -jar nom.du.fichier.jar</p></blockquote>
<p>Déplacer le répertoire d&#8217;installation :</p>
<blockquote><p>sudo mv glassfish /opt</p></blockquote>
<p>Changer les règles pour accéder au répertoire sans le root :</p>
<blockquote><p>sudo chgrp -R admin /opt/glassfish/</p></blockquote>
<p>Exécuter le script d&#8217;installation :</p>
<blockquote><p>cd /opt/glassfish/<br />
sudo chmod -R +x lib/ant/bin/<br />
sudo -u glassfish lib/ant/bin/ant -f setup.xml</p></blockquote>
<p>Après le &laquo;&nbsp;Build Successful&nbsp;&raquo;, on test :</p>
<blockquote><p>sudo -u glassfish bin/asadmin start-domain domain1<br />
http://ip.du.server:4848 (admin | adminadmin)</p></blockquote>
<h4>3. Auto Start</h4>
<p>Créer le fichier :</p>
<blockquote><p>sudo nano /etc/init.d/glassfish</p></blockquote>
<p>Son contenu :</p>
<blockquote><p>#! /bin/sh</p>
<p>GLASSFISHPATH=/opt/glassfish/bin</p>
<p>case &laquo;&nbsp;$1&#8243; in<br />
start)<br />
echo &laquo;&nbsp;starting glassfish from $GLASSFISHPATH&nbsp;&raquo;<br />
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1<br />
;;<br />
restart)<br />
$0 stop<br />
$0 start<br />
;;<br />
stop)<br />
echo &laquo;&nbsp;stopping glassfish from $GLASSFISHPATH&nbsp;&raquo;<br />
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1<br />
;;<br />
*)<br />
echo $”usage: $0 {start|stop|restart}”<br />
exit 3<br />
;;<br />
esac<br />
:</p></blockquote>
<p>Rendre le script exécutable :</p>
<blockquote><p>sudo chmod a+x /etc/init.d/glassfish</p></blockquote>
<p>Tester en arrêtant le serveur précédemment lancé, puis relancer le :</p>
<blockquote><p>sudo /etc/init.d/glassfish stop<br />
sudo /etc/init.d/glassfish start</p></blockquote>
<p>Mise en place du start/stop automatique de glassfish  :</p>
<blockquote><p>sudo update-rc.d glassfish defaults 90 10</p></blockquote>
<h4>4. Installation des drivers JDBC MySQL</h4>
<p>Installer le package :</p>
<blockquote><p>sudo apt-get install libmysql-java</p></blockquote>
<p>Création du lien symbolique dans le répertoire lib de GlassFish :</p>
<blockquote><p>sudo -u glassfish ln -s /usr/share/java/mysql-connector-java.jar /opt/glassfish/lib/</p></blockquote>
<h3>Installer le serveur Flex BlazeDS</h3>
<h4>1. Préparatifs</h4>
<p>Télécharger la dernière version de BlazeDS (<a href="http://opensource.adobe.com/wiki/display/blazeds/Release+Builds">link</a>) :</p>
<blockquote><p>sudo wget lien.de.telechargement</p></blockquote>
<h4>2. Installation</h4>
<p>Extraire les fichiers en tant qu&#8217;utilisateur blazeds dans un répertoire blazeds :</p>
<blockquote><p>unzip nom.du.fichier.zip -d blazeds</p></blockquote>
<p>Déplacer le répertoire d&#8217;installation :</p>
<blockquote><p>sudo mv blazeds /opt</p></blockquote>
<p>Changer les règles pour accéder au répertoire sans le root :</p>
<blockquote><p>sudo chgrp -R admin /opt/blazeds/</p></blockquote>
<p>Test :</p>
<blockquote><p>/opt/blazeds/tomcat/bin/./startup.sh</p></blockquote>
<p>http://ip.du.server:8400</p>
<h4>3. Auto Start</h4>
<p>Créer le fichier :</p>
<blockquote><p>sudo nano /etc/init.d/blazeds</p></blockquote>
<p>Son contenu :</p>
<blockquote><p>#! /bin/sh</p>
<p>export JAVA_HOME=/usr/lib/jvm/java-6-sun</p>
<p>BLAZEDS=/opt/blazeds/tomcat/bin</p>
<p>case &laquo;&nbsp;$1&#8243; in<br />
start)<br />
echo &laquo;&nbsp;starting Tomcat BlazeDS from $BLAZEDS&nbsp;&raquo;<br />
$BLAZEDS/./startup.sh<br />
;;<br />
restart)<br />
$0 stop<br />
$0 start<br />
;;<br />
stop)<br />
echo &laquo;&nbsp;stopingTomcat BlazeDS from $BLAZEDS&nbsp;&raquo;<br />
$BLAZEDS/./shutdown.sh<br />
;;<br />
*)<br />
echo $”usage: $0 {start|stop|restart}”<br />
exit 3<br />
;;<br />
esac<br />
:</p></blockquote>
<p>Rendre le script exécutable :</p>
<blockquote><p>sudo chmod a+x /etc/init.d/blazeds</p></blockquote>
<p>Tester en arrêtant le serveur précédemment lancé, puis relancer le :</p>
<blockquote><p>sudo /etc/init.d/blazeds stop<br />
sudo /etc/init.d/blazeds start</p></blockquote>
<p>Mise en place du démarrage automatique de tomcat blazeDS :</p>
<blockquote><p>sudo update-rc.d blazeds defaults 91 9</p></blockquote>
<h3>Migrer le serveur SVN</h3>
<h4>1. Dump de l&#8217;ancien serveur SVN</h4>
<blockquote><p>sudo svnadmin dump /chemin/vers/refrenciel &gt; /chemin/vers/fichier</p></blockquote>
<p>exemple dans ma configuration, créer tout d&#8217;abord un répertoire dans votre home pour regrouper tous vos dump :</p>
<blockquote><p>mkdire dumpSVN</p></blockquote>
<p>Puis, dumper vos projets :</p>
<blockquote><p>sudo svnadmin dump /var/svn/projet1 &gt; ~/dumpSVN/projet1<br />
sudo svnadmin dump /var/svn/projet2 &gt; ~/dumpSVN/projet2</p></blockquote>
<p>Puis créer un zip de votre dossier dumpSVN et récupérer le dans votre home du nouveau serveur.</p>
<h4>2. Préparation du nouveau serveur SVN</h4>
<p>Vous devez recréer vos projets :</p>
<blockquote><p>sudo svnadmin create /var/svn/projet<br />
sudo chown -R www-data:www-data /var/svn/projet</p></blockquote>
<p>exemple dans ma configuration :</p>
<blockquote><p>sudo svnadmin create /var/svn/projet1<br />
sudo svnadmin create /var/svn/projet2<br />
sudo chown -R www-data:www-data /var/svn/projet1<br />
sudo chown -R www-data:www-data /var/svn/projet2</p></blockquote>
<h4>3. Load dans le nouveau serveur SVN</h4>
<blockquote><p>sudo svnadmin load /chemin/vers/referentiel &lt; /chemin/vers/fichier</p></blockquote>
<p>exemple dans ma configuration, après avoir récupérer l&#8217;archive dumpSVN :</p>
<blockquote><p>unzip dumpSVN.zip<br />
sudo svnadmin load /var/svn/projet1 &lt; ~/dumpSVN/projet1<br />
sudo svnadmin load /var/svn/projet2 &lt; ~/dumpSVN/projet2</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.artiflo.net/2009/07/installation-dun-serveur-ubuntu-9-04-64bits-virtualise-via-virtualbox-pour-le-developpement-dapplications-java-flex/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

