Category Archives: HowTo

Instalar Ruby on Rails estando detrás un proxy

Cuando nos encontramos detrás de un proxy, al querer instalar Ruby on Rails usando RubyGems (el administrador de paquetes de Ruby) según las instrucciones de su website, pueden aparecer errores como esto:

C:\>gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  could not find gem rails locally or in a repository
C:\>

Para solucionarlo y poder instalar Rails (o algún otro paquete mediante el comando gem install) sin problemas, basta con definir la variable http_proxy y darle como valor la dirección y puerto de nuestro servidor de proxy. En windows, sería algo como esto:

C:\>set http_proxy=http://[servidorproxy]:[puerto]

Y ya luego, nuevamente el comando:

C:\>gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Successfully installed rake-0.8.1
Successfully installed activesupport-2.1.0
Successfully installed activerecord-2.1.0
Successfully installed actionpack-2.1.0
Successfully installed actionmailer-2.1.0
Successfully installed activeresource-2.1.0
Successfully installed rails-2.1.0
....

Y listo.

Configuración de SSL en Apache2

Instalar Apache2 (si aún no está instalado):
$ aptitude install apache2

Generar un certificado:
$ apache2-ssl-certificate
(responder a las preguntas que aparecen)

Habilitar SSL:
$ a2enmod ssl

Configura SSL:
$ cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
$ ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/001-ssl

(el prefijo 001- sirve para que el Apache cargue la configuración de SSL justo despues de la del default y luego las demás configuraciones que se puedan tener)

Modificar el archivo /etc/apache2/sites-enabled/001-ssl de la siguiente manera:
NameVirtualHost *:443
< Virtualhost *:443 >

(configurar los directorios si es necesario)

y /etc/apache2/sites-enabled/000-default:
NameVirtualHost *:80
< Virtualhost *:80 >

Agregar la siguiente lí­nea a /etc/apache2/ports.conf:
Listen 443

Agregar las siguientes lí­neas al archivo /etc/apache2/sites-available/ssl:
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem

Instalación de Awstats

Recientemente instalé y configuré el AWStats sobre Apache2 en un servidor Ubuntu Breezy. Acá voy a hacer una breve explicación de los pasos que utilicé para hacerlo funcionar. Las dos principales guí­as que usé fueron esta y esta.
Primero descargamos e instalamos el programa:
$ sudo aptitude update
$ sudo aptitude install awstats

Luego ejecutamos el script de configuración:
$ cd /usr/share/doc/awstats/examples/
$ sudo perl awstats_configure.pl

Editamos el archivo de configuracion del AWStats para indicarle la verdadera ruta del access.log de Apache2:
$ sudo vi /etc/awstats/awstats.conf.local
Agregamos las siguientes lí­neas:
#Indicamos la ruta del access.log para el Apache2
LogFile="/var/log/apache2/access.log"
#Para que muestre detalles como los de browser, os, etc.
LogFormat=1
#Colocamos el nombre de la maquina o del dominio
SiteDomain=nombre_maquina

$ sudo /usr/lib/cgi-bin/awstats.pl -config=vmubuntuserver -update
Update for config "/etc/awstats/awstats.conf"
With data in log file "/var/log/apache2/access.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 5288
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 5288 new qualified records.