{"id":941,"date":"2012-05-09T13:15:57","date_gmt":"2012-05-09T12:15:57","guid":{"rendered":"http:\/\/iamwcew.fr.oracle.com\/blog\/?p=941"},"modified":"2012-05-09T13:15:57","modified_gmt":"2012-05-09T12:15:57","slug":"installation-webcenter-sites-sur-ubuntu","status":"publish","type":"post","link":"https:\/\/gpmfactory.com\/index.php\/2012\/05\/09\/installation-webcenter-sites-sur-ubuntu\/","title":{"rendered":"Installation WebCenter Sites 11g sur Oracle Linux 6.2 et Ubuntu 12.0.4 LTS"},"content":{"rendered":"<p>Version de ce post: 0.3<\/p>\n<p>Notes pour deux variantes d&rsquo;installation de Webcenter Sites 11g :<\/p>\n<ol>\n<li>Oracle Linux 6.2 64 bits (installation r\u00e9glementaire)<\/li>\n<li>Ubuntu 64 bits (sp\u00e9cial \u00ab\u00a0budgets serr\u00e9s\u00a0\u00bb)<\/li>\n<\/ol>\n<p>Principe \u00e0 retenir provisoirement:<\/p>\n<p style=\"padding-left: 30px;\"><strong>Il est pr\u00e9f\u00e9rable d&rsquo;installer webCenter Sites 11g en mode <em>Silent<\/em><\/strong> (cf documentation et\u00a0ressources\u00a0\u00e0 la fin de ce post). On rencontre des difficult\u00e9s si on utilise l&rsquo;interface GUI.<\/p>\n<h4>INSTALLATION d&rsquo;une VBOX Oracle Linux 6.2<\/h4>\n<p>T\u00e9l\u00e9chargement du DVD (3Go) depuis edelivery<\/p>\n<p style=\"padding-left: 30px;\">Oracle Linux Release 6 Update 2 for x86_64 (64 Bit) &#8211; Part\u00a0V29459-01<\/p>\n<p>Cr\u00e9ation d&rsquo;une nouvelle Vbox en 64 bits<\/p>\n<p>disque VDI de taille fixe 12 Go (cela\u00a0s\u2019av\u00e9rera\u00a0insuffisant, cf plus bas . En fait, il faut pr\u00e9voir 20 Go)<\/p>\n<p>Lancement de l&rsquo;installation:<\/p>\n<ul>\n<li>L\u2019installation ne dure pas plus de 5 minutes.<\/li>\n<\/ul>\n<div>Pb: Pas d&rsquo;interface graphique, et init 5 signale un probl\u00e8me sur kdump (failed).<\/div>\n<div>Je relance l&rsquo;install en choisissant une taille de disque fixe (12G) et un type de machine Desktop.<br \/>\nJe rajoute un email server et j&rsquo;active le ftp server ainsi que KDE. L&rsquo;installation dure un peu plus de 10 minutes<\/div>\n<p>Les <em>guest addtions<\/em> ne s&rsquo;installent pas.<\/p>\n<p>Il faut que les sources kernel soient install\u00e9es:<\/p>\n<ol>\n<li>Setup du network proxy: emeacache.uk.oracle.com (pour tous les protocoles)<\/li>\n<li>r\u00e9f\u00e9rencer le r\u00e9f\u00e9rentiel yum pour les packages Oracle Linux<\/li>\n<\/ol>\n<pre style=\"padding-left: 30px;\"><code># cd \/etc\/yum.repos.d\u00a0 <\/code># wget http:\/\/public-yum.oracle.com\/public-yum-ol6.repo<\/pre>\n<p>Installer les kernel Sources (les outils Vbox en ont besoin)<\/p>\n<pre style=\"padding-left: 30px;\">yum install kernel* dkms gcc<\/pre>\n<pre style=\"padding-left: 30px;\">Reboot de la machine (sinon, KERN_DIR est r\u00e9clam\u00e9 en vain ...)<\/pre>\n<p>Relancer la configuration des Vbox tools (en lan\u00e7ant\u00a0directement\u00a0depuis le\u00a0montage\u00a0du CD sur le desktop, ou bien en relan\u00e7ant depuis le menu \u00ab\u00a0<em>P\u00e9riph\u00e9riques<\/em>\u00a0\u00bb de Vbox))<\/p>\n<p>Apres install, l&rsquo;OS occupe quand m\u00eame plus de 5G, sans compter le swap qui est \u00e0 4Go. En tenir compte lors de la fixation de la taille du disque initial.<\/p>\n<p>Par cons\u00e9quent, j&rsquo;ai rajout\u00e9 un disque VDI de 8Go que j&rsquo;ai mont\u00e9 sur media\/app.cf \u00a0questions concernant\u00a0l\u2019<a href=\"http:\/\/catarina.free.fr\/index.php?post\/2009\/11\/24\/Agrandir-un-disque-virtuel-dynamique-de-VirtualBox\">agrandissement\u00a0d&rsquo;un disque sous Vbox<\/a>. Gparted ne sera d&rsquo;aucune utilit\u00e9 car les partitions sont cr\u00e9\u00e9es avec un Volume manager, et elles ne peuvent \u00eatre \u00e9tendues<\/p>\n<p>j&rsquo;ai install\u00e9 un <a href=\"http:\/\/docs.redhat.com\/docs\/en-US\/Red_Hat_Enterprise_Linux\/6\/html\/Storage_Administration_Guide\/s1-system-config-lvm.html\">Volume manager<\/a>(system-config-lvm)\u00a0et j&rsquo;ai ajout\u00e9 la nouvelle partition au Logical Volume existant.<\/p>\n<h4>Installation de Oracle DB 11gR2 (11.2.0.1.0)<\/h4>\n<p dir=\"ltr\"><a href=\"http:\/\/docs.oracle.com\/cd\/E11882_01\/install.112\/e24326\/toc.htm\">v\u00e9rifier les pr\u00e9requis<\/a>. Il faut compl\u00e9ter les packages et ajouter le nom de la machine dans \/etc\/hosts. yum install compat-libstdc++-33-3.2.3-61<\/p>\n<pre dir=\"ltr\">yum install ld-linux.so.2<\/pre>\n<p>la distrib fait plus de 2 Go.<\/p>\n<p>Avant le lancement de l&rsquo;installeur, positionner DISPLAY \u00e0 la valeur \u00a0 unix:0.0<br \/>\nLancer runInstaller et demander l&rsquo;installation d&rsquo;une DB standard au format ALUTF8.<\/p>\n<p>Cr\u00e9er un\u00a0Sch\u00e9ma\/user <strong>csuser.<\/strong><\/p>\n<h4>Installation de Tomcat 7<\/h4>\n<p>Si on installe Tomcat dans les r\u00e8gles de l&rsquo;art, il faudra bien veiller \u00e0 ce que le\u00a0r\u00e9pertoire\u00a0webapps soit accessible en \u00e9criture pour le compte d&rsquo;installation de Sites. Les tests ont montr\u00e9 que l&rsquo;installation \u00e9tait OK \u00e0 la fois avec Tomcat 6 et Tomcat 7.<\/p>\n<p>Installer OpenJdk Developpement environnement<\/p>\n<p>t\u00e9l\u00e9chargement du JDK 1.6.26<\/p>\n<p>cf <a href=\"http:\/\/davidghedini.blogspot.co.uk\/2011\/02\/install-tomcat-7-on-centos-rhel.html\">article install Tomcat<\/a><\/p>\n<h4>Installation de WebCenter Sites 11g<\/h4>\n<h5>V\u00e9rification des pr\u00e9requis<\/h5>\n<p>Important: Lors de la d\u00e9claration du datasource dans le fichier <a href=\"http:\/\/tomcat.apache.org\/tomcat-3.3-doc\/serverxml.html\">server.xml<\/a>, il ne faut pas utiliser la syntaxe de l&rsquo;attribut URL qui est donn\u00e9e dans la documentation. Utiliser \u00e0 la place celle-ci:<\/p>\n<pre>&lt;Context path=\"\/cs\" docBase=\"cs\" reloadable=\"true\" crossContext=\"true\"&gt;\n   &lt;Resource name=\"csDataSource\"\n     auth=\"Container\"\n     type=\"javax.sql.DataSource\"\n     driverClassName=\"oracle.jdbc.OracleDriver\"\n     <strong>url=\"jdbc:oracle:thin:@localhost:1521:orcl\"<\/strong>username=\"csuser\" password=\"Welcome1\"\n     maxActive=\"100\"\n     maxIdle=\"30\"\n   \/&gt;<\/pre>\n<pre>&lt;\/Context&gt;<\/pre>\n<p>Le motif pr\u00e9c\u00e9dent doit imp\u00e9rativement \u00eatre \u00e0\u00a0l\u2019int\u00e9rieur\u00a0de la balise Host (donc, avant &lt;\/host&gt;)<\/p>\n<p>Pour en\u00a0\u00eatre\u00a0sur, le mieux est de tester la validit\u00e9 de la syntaxe en lan\u00e7ant le script fourni avec Tomcat:\u00a0configtest.sh<br \/>\nLa plupart des erreurs que j&rsquo;ai rencontr\u00e9es \u00e9taient li\u00e9es \u00e0 un param\u00e9trage incorrect de cette partie.<\/p>\n<p>Pour les variables d&rsquo;environnement, les placer de pr\u00e9f\u00e9rence dans un fichier setenv.sh\u00a0plut\u00f4t\u00a0que dans catalina.sh.<br \/>\nExemple \u00a0de contenu:<\/p>\n<pre>#--- pmo pour cvariables appel\u00e9es par catalina.sh\nJAVA_OPTS=\"-Xms512m -Xmx1024m\"\nCATALINA_HOME=\/opt\/oracle\/product\/tomcat\nCATALINA_BASE=\/opt\/oracle\/product\/tomcat\nCATALINA_PID=$CATALINA_HOME\/tomcat.pid\nCLASSPATH=$JAVA_HOME\/lib\/tools.jar:\/opt\/oracle\/product\/sites\/bin:$CLASSPATH\nCATALINA_OPTS=\"-Xms512M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M -Dfile.encoding=UTF-8 -Dnet.sf.ehcache.enableShutdownHook=true -Djava.net.preferIPv4Stack=true $CATALINA_OPTS\"<\/pre>\n<h5>Utilisation de l&rsquo;installation avec GUI<\/h5>\n<p>Si L&rsquo;installeur se bloque \u00e0 73% avec une erreur CS.INSTALL (worker.run) sans autre message d&rsquo;erreur, juste apr\u00e8s le built de cs.war, c&rsquo;est li\u00e9 \u00e0 un pb de permission sur le\u00a0r\u00e9pertoire\u00a0webapps de Tomcat (cf plus haut).<br \/>\nLors de tous mes essais, je n&rsquo;ai pas pu aller plus loin que la phase de test pr\u00e9liminaire de la connexion JNDI. Il semble m\u00eame, de ce que j&rsquo;ai vu des \u00a0logs, que l&rsquo;installeur envoie des\u00a0requ\u00eates\u00a0sql de test pr\u00e9vues pour Sql Server<\/p>\n<h5><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-981\" title=\"snap0918\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2012\/05\/snap0918-300x240.jpg\" alt=\"\" width=\"300\" height=\"240\" \/><\/h5>\n<h5>Installation en mode Silent<\/h5>\n<p>Utiliser l&rsquo;installation en silent mode. Voir les fichiers de\u00a0param\u00e9trage\u00a0en attachement dans le fichier\u00a0<strong>siteSilent.7z<\/strong>.<\/p>\n<pre>csInstall.sh -silent<\/pre>\n<p>v\u00e9rifier la doc de <a href=\"http:\/\/docs.oracle.com\/cd\/E29495_01\/doc.1111\/webcenter_sites_11gr1_install_on_tomcat.pdf\">setup de Tomcat<\/a><\/p>\n<p>Sous root : xhost +<\/p>\n<p>Sous le compte d&rsquo;installation, positionner DISPLAY=unix:0.0, puis taper xclock pour \u00eatre sur que le GUI se lancera.<\/p>\n<p>Arr\u00eater le serveur Tomcat<\/p>\n<p>dans l&rsquo;intranet Oracle:<\/p>\n<p>En mode Bridge, le d\u00e9ploiement se faire correctement, mais si on choisit un nom de machine wcsites.vision.com qui porte l&rsquo;adresse IP donn\u00e9e en DHCP, il y a un pb sur CAS (MacAffe) et la phase de post test ne se termine jamais. Aucun object n&rsquo;est cr\u00e9\u00e9 dans CSUSER.<\/p>\n<p>Je refais les tests avec tous les noms de machine= localhost pour \u00eatre sur que ce n&rsquo;est pas li\u00e9 \u00e0 c\u00e0.<\/p>\n<p>Si on est en mode private Host,\u00a0l\u2019application\u00a0CS n&rsquo;est pas d\u00e9ploy\u00e9e, et on n&rsquo;arrive pas \u00e0 y\u00a0acc\u00e9der.<\/p>\n<p>Le script d&rsquo;installation se met en pause puis demande \u00e0 proceder \u00e0 un test sur l&rsquo;application CS qui vient juste d&rsquo;\u00eatre d\u00e9ploy\u00e9e.<\/p>\n<h4 style=\"font-size: 13px;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-982\" title=\"snap0920\" src=\"http:\/\/iamwcew.fr.oracle.com\/blog\/wp-content\/uploads\/2012\/05\/snap0920-300x62.jpg\" alt=\"\" width=\"300\" height=\"62\" \/><\/h4>\n<ul>\n<li>D\u00e9marrer Tomcat<\/li>\n<li>tester l&rsquo;url: http:&lt;machine&gt;:8080\/cs\/HelloCS<\/li>\n<li><em>Resume<\/em> du script<\/li>\n<\/ul>\n<p>Attendre une dizaine de minutes pour que le sch\u00e9ma de la base soit aliment\u00e9. Compter\u00a0497 tables et\u00a050 Mo.<\/p>\n<p>A partir de l\u00e0, l&rsquo;installation est termin\u00e9e.<\/p>\n<h3>Installation sous Ubuntu 12.0.4 LTS<\/h3>\n<p>D\u00e9tail de la plateforme:<\/p>\n<ul>\n<li>Ubuntu 11 64 bits sur VBOX<\/li>\n<li>Oracle DB XE<\/li>\n<li>WebCenter Sites 11<\/li>\n<li>Tomcat 7<\/li>\n<li>JDK 7 64 bits<\/li>\n<\/ul>\n<p>L&rsquo;id\u00e9e au d\u00e9part \u00e9tait de disposer d&rsquo;une plateforme \u00ab\u00a0<em>cheap<\/em>\u00ab\u00a0. On notera que les composants choisis sont, pour la plupart, non certifi\u00e9s par Oracle pour l&rsquo;installation de Sites 11g.<\/p>\n<h5>Installation de Oracle XE<\/h5>\n<p>Il n&rsquo;existe pas de\u00a0distribution\u00a0debian pour ubuntu. Il faut donc suivre<a title=\"Oracle 11gR2 Express Edition on Linux Ubuntu 11.10 howto\" href=\"https:\/\/forums.oracle.com\/forums\/thread.jspa?threadID=2301639\"> un cook book, tr\u00e8s bien document\u00e9,\u00a0<\/a>sur le forum Oracle, et suivre la <a title=\"Ubuntu 12.04 Oracle XE and ORA-00845: MEMORY_TARGET not supported\" href=\"https:\/\/forums.oracle.com\/forums\/thread.jspa?messageID=10327801&amp;tstart=0\">note compl\u00e9mentaire 10327801<\/a> et \u00e9ventuellement 2376116:<\/p>\n<pre>In \/etc\/init.d\/oracle-shm:<\/pre>\n<pre>replace:\n  mount -B \/run\/shm \/dev\/shm<\/pre>\n<pre>with:<\/pre>\n<pre>  mount --move \/run\/shm \/dev\/shm\n  mount -B \/dev\/shm \/run\/shm<\/pre>\n<p>Au final, l&rsquo;installation est tr\u00e8s manuelle, mais on est tr\u00e8s bien guid\u00e9, donc pas de pb.<\/p>\n<p>Installation du JDK (prendre le 7)<\/p>\n<h5>Installation de Tomcat<\/h5>\n<p>Surtout, ne pas utiliser la distrib fournie via le centre de t\u00e9l\u00e9chargement d&rsquo;Ubuntu.<br \/>\n<a title=\"T\u00e9l\u00e9chargement Tomcat 7\" href=\"http:\/\/tomcat.apache.org\/download-70.cgi\"> T\u00e9l\u00e9charger Tomcat 7<\/a> directement\u00a0depuis le site Apache.<\/p>\n<h4>Post-Installation<\/h4>\n<h5>Optimisation m\u00e9moire utilis\u00e9 par la SGA.<\/h5>\n<p>L&rsquo;objectif est de diminuer la taille allou\u00e9e automatiquement pour la SGA de la DB. (cette sga est fix\u00e9e arbitrairement \u00e0 plus d&rsquo;1 Go.<\/p>\n<p>Le mieux est de passer par un fichier texte\u00a0puis\u00a0de le reconvertir en spfile.<\/p>\n<ul>\n<li>Sauvegarder spfileXE.ora<\/li>\n<li>Sous sqlplus:<\/li>\n<li>\u00a0 \u00a0create pfile=&rsquo;spfileXE.ini&rsquo; from spfile;<\/li>\n<li>faire ses modifs sur spfileXE.ini (cf documentation sur la shared_pool, buffers etc.)<\/li>\n<li>refaire l&rsquo;inverse sous sqlplus<\/li>\n<li>\u00a0 \u00a0create spfile from pfile=&rsquo;spfile.ini&rsquo;<\/li>\n<li>red\u00e9marrer\u00a0la base<\/li>\n<\/ul>\n<h5>R\u00e9seau<\/h5>\n<div>Si on choisi localhost comme nom de machine, il\u00a0faudra\u00a0imp\u00e9rativement que la Vbox soit en mode NAT si on souhaite utiliser le navigateur de son PC\u00a0plut\u00f4t\u00a0que celui de la VM. Dans le cas contraire, le login\u00a0entra\u00eenant\u00a0une redirection sur \u00a0l&rsquo;url de CAS mapp\u00e9e sur localhost, on ne pourra pas se connecter. Le mieux est de pr\u00e9ciser dans les\u00a0param\u00e8tres\u00a0d&rsquo;installation, un nom de machine diff\u00e9rent de localhost.<\/div>\n<h5>Divers<\/h5>\n<div>Pour relancer l&rsquo;installation en mode automatique, il est\u00a0n\u00e9cessaire\u00a0de nettoyer le sch\u00e9ma de la base.<\/div>\n<div>On peut s&rsquo;inspirer du script qui est en attachement au bas de ce post.<\/div>\n<div><\/div>\n<div>Installation Compl\u00e9mentaires<\/div>\n<div>\n<ul>\n<li>Installer apache (TBD)<\/li>\n<li>Setup Apache et Tomcat<\/li>\n<li>Install Open Ldap<br \/>\n(OK + alimentation jeu de test avec wcsites.vision.com. La modification du <em>hostname<\/em> a\u00a0entra\u00een\u00e9\u00a0un DIT conforme au nom de domaine)<\/li>\n<li>Setup Sites et Open Ldap<\/li>\n<li>MAJ APEX 4.1.1<br \/>\n(cf <a href=\"http:\/\/docs.oracle.com\/cd\/E23903_01\/doc\/doc.41\/e21673\/otn_install.htm#BHAJIGDA\">guide installation<\/a>) remarque: l&rsquo;appli 4950 d&rsquo;administration et supprim\u00e9e\u00a0apr\u00e8s\u00a0l&rsquo;upgrade. (OK)<\/li>\n<li>Installation d&rsquo;un outil de Workflow Open Source (Joget) pour Tomcat et Oracle (OK)<\/li>\n<\/ul>\n<\/div>\n<div>Une description compl\u00e8te de la VM pour Ubuntu fera l&rsquo;objet d&rsquo;un post \u00e0 part.<\/div>\n<h4>Ressources<\/h4>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Version de ce post: 0.3 Notes pour deux variantes d&rsquo;installation de Webcenter Sites 11g : Oracle Linux 6.2 64 bits (installation r\u00e9glementaire) Ubuntu 64&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[69,92,101],"ppma_author":[150],"class_list":["post-941","post","type-post","status-publish","format-standard","hentry","category-setup","tag-linux","tag-sites","tag-vbox"],"authors":[{"term_id":150,"user_id":1,"is_guest":0,"slug":"admin8700","display_name":"Patrick","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/209d5ed69b74d288390621ab4c1d3773?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/comments?post=941"}],"version-history":[{"count":0,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/941\/revisions"}],"wp:attachment":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/media?parent=941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/categories?post=941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/tags?post=941"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/ppma_author?post=941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}