miércoles, 21 de noviembre de 2012

Cómo configurar apache para alternar VHosts y localhost


Hola, el otro día tuve que probar una aplicación en local, y tuve que configurar virtual hosts en mi apache y ubuntu 12.04. Tras algunas pruebas he llegado a un compromiso para poder probar aplicaciones como si estuvieran subidas al dominio correspondiente en local pero sin cargarme localhost (para poder seguir accediendo a localhost/pruebas, por ejemplo). He aquí cómo lo he hecho paso por paso:

Por ejemplo, vamos a configurar un vhost llamado www.programatest.com que va a apuntar a /var/www/programate. Para ello tenemos que modificar varios ficheros:

- Meter en /etc/hosts la siguiente línea, que provoca que cuando escribamos en el navegador www.programatest.com se consulte a nuestro apache local:

# Prográmate local
127.0.0.1       www.programatest.com

- En el fichero /etc/apache2/ports.conf, la directiva

NameVirtualHost *:80

pasa a ser

NameVirtualHost localhost:80

Creo que esto es porque * lo coge todo, y cogería también www.programatest.com, etc.

- En /etc/apache2/sites-available/default, cambiamos



por



- Y ya finalmente enlazamos simbólicamente en /etc/apache2/sites-enabled un fichero que creamos en /etc/apache2/sites-available (yo lo he llamado www.programatest.com)  con las siguientes líneas:

 
DocumentRoot /var/www/programate
ServerName www.programatest.com

       
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined



Aquí la directiva Directory la meto porque estoy trabajando con zend.

De esta manera tenemos acceso a los virtual hosts y a localhost sin que nos dé ningún warning ni cosas de esas.

y luego, claro, reinicio apache con sudo service apache2 restart.

¡Que os sea de provecho!

jueves, 22 de octubre de 2009

Instalación de Ubuntu 9.04 + Ubuntu Studio + Configuración de Real Time Kernel

Aquí os dejo una guía rápida para la instalación de Ubuntu Studio y configuración del Real Time Kernel para utilizar JACK y Ardour en tiempo real (y el resto de programas de Ubuntu Studio). La instalación se ha realizado en un Asus Notebook EEE 901 desde una imagen usb, si tenéis lector de cd probablemente sea más sencillo descargar el .iso y quemarlo. Además se explica cómo utilizar eeepan para trabajar en una pantalla virtual y así tener acceso visual a todas las funciones de Ardour. Está todo muy simplificado, si alguien lo pide lo completaré algo más.


* Instalación de Ubuntu

- Descargar el fichero xxxubuntuxxx.img desde http://www.ubuntu.com/getubuntu/download-netbook

- Copiar la imagen en el usb como se explica en https://help.ubuntu.com/community/Installation/FromImgFiles

- Arrancar desde usb, seguir los pasos para la instalación

- Si la tarjeta gráfica da problemas (incluso si no los da) comprobar la versión:

 dpkg -s xserver-xorg-video-intel


si la versión no es la 2.4 (es superior) hacer un downgrade a la versiòn 2.4:

modificar /etc/apt/sources.list:

 deb http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/siretart/ppa/ubuntu jaunty main


Import the appropriate GPG key e instalar:

 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xce90d8983e731f79

sudo apt-get update
sudo apt-get install xserver-xorg-video-intel-2.4


a mí me dio problemas al actualizar el so tras instalar, así que tuve que reinstalar de nuevo y al actualizar desactivé la actualización de xserver-xorg-video-intel


* Instalación de Ubuntu Studio y Real Time Kernel

 sudo aptitude update && sudo aptitude install ubuntustudio-desktop ubuntustudio-audio ubuntustudio-audio-plugins ubuntustudio-graphics ubuntustudio-video linux-rt


Con esto lo instalamos todo. Si no queremos instalar algo, mejor utilizar sudo apt-get remove a posteriori


* Configuración del RT

Es necesario modificar el fichero /etc/security/limits.conf (resetear para ver los cambios)

 @audio          -       rtprio          99
@audio - nice -10
@audio - memlock 4000000


También podemos modificar el GRUB (menú de arranque de Linux) para que elija el kernel en tiempo real por defecto (en mi caso este kernel me está dando problemas con la conexión wireless, así que de momento sólo lo arranco cuando voy a trabajar con Ardour):

 sudo gedit /boot/grub/menu.lst



* Pantalla virtual en un eee:

modificar /etc/X11/xorg.conf:


Section "Device"
Identifier "i810"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 2000 1328
Modes "2000x1328" "1024x600"
EndSubSection
EndSection

Añadir a /etc/apt/sources.list la siguiente entrada:

 deb http://philipjm.free.fr/debian/eeepc/ ./


importar la clave GPG para el repositorio:

 wget http://philipjm.free.fr/debian/pubkey.txt
sudo apt-key add pubkey.txt


y luego

 sudo apt-get update
sudo apt-get install eeepan


para cambiar la pantalla a, digamos 1072x687 (que parece suficiente para el Ardour), creamos un fichero runeeep.sh con lo siguiente:

 /usr/bin/xrandr --delmode VGA currentpan
/usr/bin/xrandr --rmmode currentpan
/usr/bin/xrandr --newmode "currentpan" 64.56 1072 1056 1296 1328 687 783 791 807
/usr/bin/xrandr --addmode VGA currentpan
/usr/bin/xrandr --output VGA --mode currentpan
/usr/bin/eeepan &
zenity --info --text "Stop Panning Mode"
kill %%
/usr/bin/xrandr --output VGA --off


Las dos primeras líneas están ahí para pruebas (al cambiar la x y la y virtual, en el newmode la 2a y 6a cifra y volver a ejecutar hay que eliminar el nombre del modo)

hacer rueeepan.sh ejecutable:

 chmod 755 runeeepan.sh


y lanzarlo así:

 ./runeeepan.sh &


voilá!