Rails en producción - Parte 3 - MySQL, Ruby y Rails
mysql, ruby, rails, sysadmin 2 comentarios »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 -u root password mipassword
Ruby
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.
Nosotros instalaremos los paquetes disponibles para debian. Para ello:
$ sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby -y
A continuación crearemos los siguientes enlaces:
$ 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
Rubygems
Rubygems 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:
$ 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
Con esto habremos instalado la versión 1.2 de Rubygems. Comprueba cuál es la última versión estable cuando sigas estas instrucciones.
Rails
En teoría, si hemos congelado Rails 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:
$ sudo gem install rails --include-dependencies --no-rdoc -no-ri
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.
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:
$ sudo gem install actionwebservice --include-dependencies --no-rdoc -no-ri
RMagick
Una librería Ruby que es frecuente utilizar es RMagick. Para que funcione, deberemos instalar ImageMagick en nuestro sistema:
$ sudo aptitude install imagemagick librmagick-ruby1.8 librmagick-ruby-doc libfreetype6-dev xml-core -y
Y para comprobar que funciona correctamente:
$ irb irb(main):001:0> require 'RMagick' => true
Tutorial completo
- Rails en producción - Parte 1 - Introducción
- Rails en producción - Parte 2 - Configuración del servidor debian
- Rails en producción - Parte 3 - MySQL, Ruby y Rails
- Rails en producción - Parte 4 - Servidor web nginx
- Rails en producción - Parte 5 - Mongrels e instalación de nuestra aplicación
- Rails en producción - Parte 6 - Cluster de mongrels

![Validate my RSS feed [Valid RSS]](/wp-content/themes/javiervidal/images/valid-rss.png)