Lucía Expósito Ortega
Servicios de Red
PRACTICA 1 DE APACHE
Gestores de Contenidos.
Configurar vuestro servidor web con la siguiente configuración:
•CMS seleccionado en http://www.vuestrodominio.gcap.net
•Otro CMS no seleccionado en http://otro.vuestrodominio.gcap.net
Documentad la práctica enviando un fichero .pdf convenientemente
formateado y redactado.
Antes de comenzar, es necesario instalar los suientes paquetes:
libapache2-mod-php5, php5, php5-curl, php5-intl, php5-mcrypt, php5-mysql, php5-sqlite,
php5-xmlrpc, php5-gd, mysql-server, mysql-client , phpmyadmin
*Durante la instalación de mysql nos solicitará el nombre para el usuario administrador y
contraseña.
También, debemos saber que será necesario más adelante el servicio BIND9, para poder acceder a
ambos CMS por el nombre que le vamos asignar.
Instalaremos dos CMS, el primero será Magento, al que accederemos a través de
''www.nuestrodominio.net'', y el segundo Drupal al que accederemos con la ruta
''otro.nuestrodominio.net''.
¿Para que sirven dichos CMS?
Magento, es una solución ideal si necesitas montar una tienda o negocio virtual, ofrece muchas
funcionalidades, de las que tenemos que destacar su gran flexibilidad en el diseño y el potente
panel de control. Por ello es la aplicación más usada en el desarrollo de comercios virtuales.
Drupal, es modular , nos permite tanto gestionar como actualizar contenido multimedia, artículos,
encuestas, usuarios etc de una forma sencilla y practica.
Ambos son opensource con licencia GNU/GPL.
Para la configuración de ambos CMS, utilizaremos el archivo por defecto de apache, que se
encuentra en /etc/apache2/sites-available/
Nos descargamos nuestros CMS, magento y drupal, dentro de /var/www, una vez descargados, los
descomprimimos y eliminamos la carpeta comprimida.
Para descomprimirlo, utilizamos los comandos correspondientes según la extensión.
En mi caso:
unzip magento-1.9.0.1.zip
tar -xf drupal-7.22.tar.gz
Y eliminamos los paquetes comprimidos:
rm -R magento-1.9.0.1.zip
rm -R drupal-7.22.tar.gz
Ya solo tenemos la carpeta magento y drupal-7.22 resultantes de nuestra descompresión:
Para cambiarle el nombre a la carpeta de drupal, moveremos la carpeta actual (drupal-7.22) a
drupal.
Necesitamos que apache pueda tener acceso a los CMS, para ello, debemos cambiar tanto los
permisos como el usuario y grupo propietario de ambas carpetas.
Cambio de permisos:
chmod 755 -R magento
chmod 755 -R drupal
Cambio de usuario:
chown -R www-dataa:www-data magento
chown -R www-data:www-data drupal
*Con -R, indicamos que el cambio se haga en los archivos del interior de la carpeta, también.
El siguiente paso, es crear una base de datos y un usuario para cada cms, de este modo, crearemos
dos bd, una a la que llamaremos ''magento'' con user ''magento'' y la siguiente que será ''drupal'' con
user ''drupal''
Existen dos formas de crear nuestra base de datos, la primera y más sencilla, es accediendo a
nuestro phpmyadmin desde el navegador de la siguiente forma:
Pero,nosotros, como buen administrador de sistemas, lo haremos por la terminal desde el propio
servidor:
Para ello, accedemos con nuestro usuario root:
CREATE DATABASE magento;
CREATE USER
[email protected]
GRANT ALL ON.* TO
[email protected] IDENTIFIED BY 'l';
FLUSH PROVILEGES;
y repetimos para drupal:
Por último para poder acceder por el nombre asignado, es necesario incluirlos en nuestro registro
DNS, añadiremos ''www'' y ''otro'' como un CNAME de nuestro servidor:
Para que los cambios efectuados se apliquen, reiniciamos el servicio apache y el servicio dns
Casi hemos terminado....
Ahora desde el navegador de un host con interzaf gráfica, y en la misma red, accedemos utilizando
la ruta que hemos indicado en la configuración de nuestro VirtualHost:
www.martinete.gcap.net para nuestro primer cms magento.
Seguimos la configuración añadiendo la base de datos creada anteriormente, y el usuario:
Ya tenemos magento instalado, y listo para ser configurado desde
www.magento.gcap.net/index.php/admin
Para drupal, realizamos lo mismo, accedemos a la ruta indicada, otro.martinete.gcap.net y
seguimos el asistente de instalacion.
*algunas versiones de php y drupal, no resultan compatibles.