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:\> |
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] |
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
.... |
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.
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
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.
posts.forEach(post => document.write(post))