<?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"
	>

<channel>
	<title>Javier Vidal Postigo &#187; mysql</title>
	<atom:link href="http://javiervidal.net/category/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://javiervidal.net</link>
	<description>internet, desarrollo, diseño web, sysadmin</description>
	<pubDate>Fri, 08 May 2009 07:18:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Rails en producción - Parte 3 - MySQL, Ruby y Rails</title>
		<link>http://javiervidal.net/rails-produccion-3/</link>
		<comments>http://javiervidal.net/rails-produccion-3/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 13:51:58 +0000</pubDate>
		<dc:creator>Javier Vidal Postigo</dc:creator>
		
		<category><![CDATA[mysql]]></category>

		<category><![CDATA[ruby, rails]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://javiervidal.net/?p=237</guid>
		<description><![CDATA[Postfix
Para que la instalación de MySQL no nos instale exim, instalaremos el servidor de correo Postfix.

$ sudo aptitude install postfix -y

MySQL
Instalamos los paquetes de MySQL. Esto además nos creará el usuario mysql en nuestro sistema:

$ sudo aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby -y

Configuraremos una contraseña para el usuario root de la base de datos:

$ mysqladmin [...]]]></description>
			<content:encoded><![CDATA[<h3>Postfix</h3>
<p>Para que la instalación de MySQL no nos instale exim, instalaremos el servidor de correo <a href="http://www.postfix.org/" onclick="javascript:urchinTracker ('/outbound/article/www.postfix.org');">Postfix</a>.</p>

<div class="wp_syntax"><div class="code"><pre>$ sudo aptitude install postfix -y</pre></div></div>

<h3>MySQL</h3>
<p>Instalamos los paquetes de <a href="http://www.mysql.com/" onclick="javascript:urchinTracker ('/outbound/article/www.mysql.com');">MySQL</a>. Esto además nos creará el usuario mysql en nuestro sistema:</p>

<div class="wp_syntax"><div class="code"><pre>$ sudo aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby -y</pre></div></div>

<p>Configuraremos una contraseña para el usuario root de la base de datos:</p>

<div class="wp_syntax"><div class="code"><pre>$ mysqladmin -u root password mipassword</pre></div></div>

<h3>Ruby</h3>
<p>La versión de Ruby paquetizada en debian 4.0 es la 1.8.5. Si quisiéramos una versión superior, deberíamos compilar Ruby desde el código fuente.</p>
<p>Nosotros instalaremos los paquetes disponibles para debian. Para ello:</p>

<div class="wp_syntax"><div class="code"><pre>$ sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby -y</pre></div></div>

<p>A continuación crearemos los siguientes enlaces:</p>

<div class="wp_syntax"><div class="code"><pre>$ sudo ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby
$ sudo ln -s /usr/bin/ri1.8 /usr/local/bin/ri
$ sudo ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc
$ sudo ln -s /usr/bin/irb1.8 /usr/local/bin/irb
$ sudo ln -s /usr/bin/gem /usr/local/bin/gem</pre></div></div>

<h3>Rubygems</h3>
<p><a href="http://www.rubygems.org/" onclick="javascript:urchinTracker ('/outbound/article/www.rubygems.org');">Rubygems</a> es la herramienta para gestionar librerías y programas Ruby en forma de paquetes. Instalaremos Rubygems compilando el código fuente. Para ello, nos crearemos, en el directorio raíz de nuestro usuario, un directorio llamado sources. En él haremos:</p>

<div class="wp_syntax"><div class="code"><pre>$ mkdir sources
$ cd sources
$ wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
$ tar xzvf rubygems-1.2.0.tgz
$ cd rubygems-1.2.0
$ sudo ruby setup.rb
$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
$ sudo gem update
$ sudo gem update --system
$ gem -v
1.2.0</pre></div></div>

<p>Con esto habremos instalado la versión 1.2 de Rubygems. Comprueba cuál es la última versión estable cuando sigas estas instrucciones.</p>
<h3>Rails</h3>
<p>En teoría, si hemos congelado <a href="http://rubyonrails.com/" onclick="javascript:urchinTracker ('/outbound/article/rubyonrails.com');">Rails</a> en el directorio vendor de nuestra aplicación, no es necesario disponer de una instalación de Rails global en la máquina. A pesar de ello, si quisiéramos instalar Rails:</p>

<div class="wp_syntax"><div class="code"><pre>$ sudo gem install rails --include-dependencies --no-rdoc -no-ri</pre></div></div>

<p>Esto me instalaría la gema rails y las gemas de las que depende. Como veis, gracias a que Rails está paquetizado en gemas, el proceso de instalación es muy sencillo.</p>
<p>Si hemos congelado en vendor Rails 1.2, no tendremos todas las gemas necesarias. En este caso deberíamos al menos instalar la gema actionwebservice y las que dependen de ella:</p>

<div class="wp_syntax"><div class="code"><pre>$ sudo gem install actionwebservice --include-dependencies --no-rdoc -no-ri</pre></div></div>

<h3>RMagick</h3>
<p>Una librería Ruby que es frecuente utilizar es <a href="http://rmagick.rubyforge.org/" onclick="javascript:urchinTracker ('/outbound/article/rmagick.rubyforge.org');">RMagick</a>. Para que funcione, deberemos instalar ImageMagick en nuestro sistema:</p>

<div class="wp_syntax"><div class="code"><pre>$ sudo aptitude install imagemagick librmagick-ruby1.8 librmagick-ruby-doc libfreetype6-dev xml-core -y</pre></div></div>

<p>Y para comprobar que funciona correctamente:</p>

<div class="wp_syntax"><div class="code"><pre>$ irb
irb(main):001:0&gt; require 'RMagick'
=&gt; true</pre></div></div>

<h3>Tutorial completo</h3>
<ul>
<li><a href="http://javiervidal.net/rails-produccion-1" >Rails en producción - Parte 1 - Introducción</a></li>
<li><a href="http://javiervidal.net/rails-produccion-2" >Rails en producción - Parte 2 - Configuración del servidor debian</a></li>
<li><a href="http://javiervidal.net/rails-produccion-3" >Rails en producción - Parte 3 - MySQL, Ruby y Rails</a></li>
<li><a href="http://javiervidal.net/rails-produccion-4" >Rails en producción - Parte 4 - Servidor web nginx</a></li>
<li><a href="http://javiervidal.net/rails-produccion-5" >Rails en producción - Parte 5 - Mongrels e instalación de nuestra aplicación</a></li>
<li><a href="http://javiervidal.net/rails-produccion-6" >Rails en producción - Parte 6 - Cluster de mongrels</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://javiervidal.net/rails-produccion-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sun compra MySQL por $1000 millones</title>
		<link>http://javiervidal.net/sun-compra-mysql-por-1000-millones/</link>
		<comments>http://javiervidal.net/sun-compra-mysql-por-1000-millones/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 17:01:46 +0000</pubDate>
		<dc:creator>Javier Vidal Postigo</dc:creator>
		
		<category><![CDATA[mysql]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://javiervidal.net/sun-compra-mysql-por-1000-millones/</guid>
		<description><![CDATA[Ésta va a ser sin duda una de las noticias más importantes del 2008 tanto en el mundo empresarial de las llamadas tecnologías de la información como en el mundo del código abierto: Sun compra MySQL por 1000 millones de dólares.



Jonathan Schwartz nos cuenta que en las empresas existen dos fuerzas que por lo general [...]]]></description>
			<content:encoded><![CDATA[<p>Ésta va a ser sin duda una de las noticias más importantes del 2008 tanto en el mundo empresarial de las llamadas tecnologías de la información como en el mundo del código abierto: <strong>Sun compra MySQL por 1000 millones de dólares</strong>.</p>
<p align="center">
<img src='http://javiervidal.net/wp-content/uploads/2008/01/sun_mysql.png' alt='Sun y MySQL' />
</p>
<p><strong>Jonathan Schwartz</strong> <a href="http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing" onclick="javascript:urchinTracker ('/outbound/article/blogs.sun.com');">nos cuenta</a> que en las empresas existen dos fuerzas que por lo general son contrapuestas. Por un lado, hay una parte más técnica que quiere que los productos software que se usen sean lo más abiertos posibles, para en caso de problemas, saber realmente qué está pasando y poder arreglarlos con rápidez. Y por el otro, hay una parte más gerencial preocupada sobre todo de adquirir un soporte comercial, más &#8220;enterprise&#8221;. Con este movimiento Sun intentará contentar a ambos mundos.</p>
<p>Desde mi punto de vista, <strong>existe una clara tendencia a que cada vez el modelo de licencias de software tenga menos validez y a que el negocio en el mundo del software venga de los servicios profesionales y de las aplicaciones en modo ASP</strong>. Por ello, creo que es un acierto la adquisición de MySQL por parte de Sun. Está apostando por la que creo que es la tendencia ganadora.</p>
<h3>¿Cómo será el futuro?</h3>
<p>MySQL es la &#8220;M&#8221; de LAMP. ¿Cómo evolucionará ahora LAMP? ¿Lucharán Linux y Solaris por ser la primera letra del acrónimo? ¿Será sustituida la &#8220;P&#8221; de PHP/Perl por la &#8220;J&#8221; de Java? ¿Por la &#8220;R&#8221; de Ruby on Rails? ¿Qué pasará con PostgreSQL? Desde luego el futuro se presenta apasionante.</p>
<p>Yo creo que Sun intentará vender una solución integrada compuesta por su hardware, claro está, Solaris, que también es software libre, MySQL y GlassFish. Habrá por supuesto otros suministradores que ofrezcan otro hardware y Linux. Lo positivo es que estas soluciones integradas basadas en software libre serán muy competitivas con respecto a otras que no lo son. <strong>Microsoft</strong> no creo que dé, a corto plazo, ningún paso en el sentido de acercarse al software libre. Habrá que estar atentos a lo que hace a partir de ahora <strong>Oracle</strong>, quien hoy mismo también <a href="http://www.oracle.com/bea/index.html" onclick="javascript:urchinTracker ('/outbound/article/www.oracle.com');">ha anunciado</a> que adquiere <strong>Bea Systems</strong>, ya que creo que <strong>puede ser uno de los grandes perjudicados</strong>.</p>
<p>¿Qué opináis vosotros?</p>
<h3>Enlaces relacionados</h3>
<ul>
<li><a href="http://blogs.sun.com/jonathan/entry/winds_of_change_are_blowing" onclick="javascript:urchinTracker ('/outbound/article/blogs.sun.com');">Helping Dolphins Fly</a>, por Jonathan Schwartz.</li>
<li><a href="http://radar.oreilly.com/archives/2008/01/sun_acquires_mysql.html" onclick="javascript:urchinTracker ('/outbound/article/radar.oreilly.com');">Sun To Acquire MySQL</a>, por Tim O&#8217;Reilly.</li>
<li><a href="http://blogs.mysql.com/kaj/2008/01/16/sun-acquires-mysql/" onclick="javascript:urchinTracker ('/outbound/article/blogs.mysql.com');">Sun acquires MySQL</a>, por Kaj Arnö.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://javiervidal.net/sun-compra-mysql-por-1000-millones/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Instalación de MySQL, Apache y PHP en Solaris 10</title>
		<link>http://javiervidal.net/instalacion-de-mysql-apache-y-php-en-solaris-10/</link>
		<comments>http://javiervidal.net/instalacion-de-mysql-apache-y-php-en-solaris-10/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 14:09:21 +0000</pubDate>
		<dc:creator>Javier Vidal Postigo</dc:creator>
		
		<category><![CDATA[mysql]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[samp]]></category>

		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://javiervidal.net/instalacion-de-mysql-apache-y-php-en-solaris-10/</guid>
		<description><![CDATA[


¿Alguna vez has intentado compilar PHP en Solaris? Yo sí, y he de reconocer que no es una tarea sencilla. Hace varios años decidí utilizar cacti en Solaris. cacti es un programa escrito en PHP para generar gráficas, generalmente de rendimiento, y necesita Apache + MySQL + PHP . Por aquel entonces los paquetes de [...]]]></description>
			<content:encoded><![CDATA[<p align="center">
<a href="http://javiervidal.net/wp-content/uploads/2007/11/amp.png" title="Apache + MySQL + PHP" ><img src="http://javiervidal.net/wp-content/uploads/2007/11/amp.png" alt="Apache + MySQL + PHP" /></a>
</p>
<p>¿Alguna vez has intentado compilar <a href="http://php.net/" onclick="javascript:urchinTracker ('/outbound/article/php.net');">PHP</a> en Solaris? Yo sí, y he de reconocer que no es una tarea sencilla. Hace varios años decidí utilizar <a href="http://cacti.net/" onclick="javascript:urchinTracker ('/outbound/article/cacti.net');">cacti</a> en Solaris. <a href="http://cacti.net/" onclick="javascript:urchinTracker ('/outbound/article/cacti.net');">cacti</a> es un programa escrito en <a href="http://php.net/" onclick="javascript:urchinTracker ('/outbound/article/php.net');">PHP</a> para generar gráficas, generalmente de rendimiento, y necesita <a href="http://httpd.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/httpd.apache.org');">Apache</a> + <a href="http://mysql.com/" onclick="javascript:urchinTracker ('/outbound/article/mysql.com');">MySQL</a> + <a href="http://php.net/" onclick="javascript:urchinTracker ('/outbound/article/php.net');">PHP</a> . Por aquel entonces los paquetes de <a href="http://www.sunfreeware.com/" onclick="javascript:urchinTracker ('/outbound/article/www.sunfreeware.com');">sunfreeware</a> no estaban compilados de forma que <a href="http://php.net/" onclick="javascript:urchinTracker ('/outbound/article/php.net');">PHP</a> pudiera funcionar como módulo de <a href="http://httpd.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/httpd.apache.org');">Apache</a>. Así que no tuve más remedio que compilar y compilar hasta que logré dar con una combinación adecuada de versiones y de  opciones de compilación. La versión de Solaris que utilicé fue la 8, y escribí un <a href="http://www.cacti.net/downloads/docs/contrib/install_solaris.html" onclick="javascript:urchinTracker ('/outbound/article/www.cacti.net');">documento</a> donde contaba los detalles.</p>
<p>Después de tres años de espera, en octubre de 2007 se anunció la <a href="http://forums.cacti.net/about23864.html" onclick="javascript:urchinTracker ('/outbound/article/forums.cacti.net');">versión 0.8.7</a> de <a href="http://cacti.net/" onclick="javascript:urchinTracker ('/outbound/article/cacti.net');">cacti</a>, la cual estoy deseando probar. Esta vez lo haré en Solaris 10, y con gran alegría encuentro que esta vez sí es posible la instalación de  <a href="http://httpd.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/httpd.apache.org');">Apache</a> + <a href="http://mysql.com/" onclick="javascript:urchinTracker ('/outbound/article/mysql.com');">MySQL</a> + <a href="http://php.net/" onclick="javascript:urchinTracker ('/outbound/article/php.net');">PHP</a> en Solaris (SAMP) sin tener que compilar, utilizando únicamente paquetes binarios de <a href="http://www.sunfreeware.com/" onclick="javascript:urchinTracker ('/outbound/article/www.sunfreeware.com');">sunfreeware</a>.</p>
<p>Por otro lado, leo que <a href="http://www.sun.com" onclick="javascript:urchinTracker ('/outbound/article/www.sun.com');">Sun</a> ha publicado su propia <a href="http://www.sun.com/software/solaris/amp/index.html" onclick="javascript:urchinTracker ('/outbound/article/www.sun.com');">pila AMP</a>, la cual no he tenido tiempo de probar.</p>
<p><strong>En este post os contaré qué 20 paquetes de <a href="http://www.sunfreeware.com/" onclick="javascript:urchinTracker ('/outbound/article/www.sunfreeware.com');">sunfreeware</a> es necesario instalar y qué pasos hay que seguir para poder ejecutar <a href="http://httpd.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/httpd.apache.org');">Apache</a> + <a href="http://mysql.com/" onclick="javascript:urchinTracker ('/outbound/article/mysql.com');">MySQL</a> + <a href="http://php.net/" onclick="javascript:urchinTracker ('/outbound/article/php.net');">PHP</a> en Solaris</strong>. Es importante seguir el orden aquí descrito, ya que hay paquetes que dependen de otros paquetes.</p>
<h3>MySQL 5.0.41</h3>
<p>Es necesario instalar los siguientes paquetes:</p>
<ul>
<li>libgcc-3.4.6</li>
<li>openssl-0.9.8f</li>
<li>zlib-1.2.3</li>
<li>ncurses-5.6</li>
<li>mysql-5.0.41</li>
</ul>
<p>Después es necesario ejecutar como root:</p>

<div class="wp_syntax"><div class="code"><pre># groupadd mysql
# useradd -g mysql -d /export/home/mysql -s /usr/bin/bash mysql
# passwd mysql
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# ln /usr/bin/hostname /usr/local/bin/hostname
# bin/mysql_install_db --user=mysql
# cp share/mysql/mysql.server /etc/init.d/mysql
# ln -s /etc/init.d/mysql /etc/rc3.d/S99mysql
# ln -s /etc/init.d/mysql /etc/rc0.d/K00mysql
# /etc/init.d/mysql start</pre></div></div>

<p>Será conveniente también añadir al PATH el directorio /usr/local/mysql/bin y poner una contraseña al root de <a href="http://mysql.com/" onclick="javascript:urchinTracker ('/outbound/article/mysql.com');">MySQL</a>:</p>

<div class="wp_syntax"><div class="code"><pre># mysqladmin -u root password 'password'
# mysqladmin -u root -h hostname password '</pre></div></div>

<h3>Apache 2.2.4</h3>
<p>Como tarea opcional, se pueden desinstalar todos los paquetes de apache que vienen con Solaris. Para ver qué paquetes hay que desinstalar:</p>

<div class="wp_syntax"><div class="code"><pre>$ pkginfo <PIPE> grep -i apache</pre></div></div>

<p>aunque puede que haya otros paquetes que dependan de los paquetes de apache.</p>
<p>Instalar los siguientes paquetes:</p>
<ul>
<li>expat-1.95.5</li>
<li>libiconv-1.11</li>
<li>apache-2.2.4</li>
</ul>
<p>Hará falta crear los scripts para que apache arranque en el arranque de la máquina. Para ello, crear /etc/init.d/apache:</p>

<div class="wp_syntax"><div class="code"><pre>#!/usr/bin/sh
PATH=/usr/bin:/usr/sbin
export PATH
case &quot;$1&quot; in
'start')
  echo &quot;Arrancando Apache&quot;
  /usr/local/apache2/bin/apachectl start
  <SEMI><SEMI>
'stop')
  echo &quot;Parando Apache&quot;
  /usr/local/apache2/bin/apachectl stop
  <SEMI><SEMI>
*)
  echo &quot;Uso: $0 start<PIPE>stop&quot;
  exit 1
  <SEMI><SEMI>
esac
exit 0</pre></div></div>

<p>y crear los enlaces necesarios:</p>

<div class="wp_syntax"><div class="code"><pre># ln -s /etc/init.d/apache /etc/rc3.d/S99apache
# ln -s /etc/init.d/apache /etc/rc0.d/K00apache</pre></div></div>

<h3>PHP 5.2.3</h3>
<p>Instalar los paquetes:</p>
<ul>
<li>db-4.2.52.NC</li>
<li>sasl-2.1.21</li>
<li>libxml2-2.6.26</li>
<li>openldap-2.3.35</li>
<li>jpeg-6b</li>
<li>libpng-1.2.23</li>
<li>xpm-3.4k</li>
<li>gd-2.0.33</li>
<li>freetype-2.3.1</li>
<li>fontconfig-2.4.2</li>
<li>curl-7.17.1</li>
<li>php-5.2.3</li>
</ul>
<p>Añadir /usr/local/php/bin al PATH.</p>
<p>Y por último editar el fichero httpd.conf y rearrancar el servidor apache:</p>

<div class="wp_syntax"><div class="code"><pre>AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
LoadModule php5_module modules/libphp5.so</pre></div></div>


<div class="wp_syntax"><div class="code"><pre># /etc/init.d/apache restart</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://javiervidal.net/instalacion-de-mysql-apache-y-php-en-solaris-10/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
