Instalación de Drupal
De Wiki Educalibre
Contenido |
Requerimientos para la Instalación
Drupal necesita para su funcionamiento de un servidor web que pueda ejecutar script PHP y una base de datos que sea soportada por PHP PEAR API, como MySQL o PostgreSQL.
Nota : esta instalación de Drupal es para la version 4.5.x
Instalación de Drupal
Descargar drupal
Drupal se puede descargar desde el sitio web Drupal Home Page y luego descomprimirlo:
| Código: Descomprimir Drupal |
|
<bash> tar zxvf drupal-x.x.x.tgz </bash> |
En el directorio drupal-x.x.x estan todos los archivos y directorios necesarios para el funcionamiento de Drupal. Ahora solo hay que copiar el contenido de dicho directorio a un directorio publico que pueda ser accedido por web, como por ejemplo /var/www/html. Para poder hacerlo a estos directorios debes hacerlo como root.
| Código: Mover Drupal al directorio raíz web |
|
<bash> mv drupal-x.x.x/* drupal-x.x.x/.htaccess /var/www/html </bash> |
Creando la base de datos para drupal
Estas instrucciones estan hechas pensando en [MySQL] como motor de bases de datos. Si usas otra base de datos, debes leer la documentación para poder instalar la base de datos de drupal. Los script de creacion de la base de datos de drupal se encuentran en el directorio "drupal-x.x.x/databases". Para efectos de esta documentación, en los ejemplos se utilizara a "dba_user" como usuario con privilegios de administracion de [MySQL] como CREATE y GRAT privileges. Debes utilizar tu usuario apropiado para tu instalación.
Creando la base de datos
Primero debemos crear la base de datos de drupal con el siguiente comando:
$ mysqladmin -u dba_user -p create drupal
Con ese comando creamos la base de datos llamada drupal, eventualmente puedes poner cualquier nombre pero para este ejemplo se utilizara drupal. Cuando ejecutes este comando, mysql te va a pedir una contraseña que corresponde a la de dba_user. La base de datos será creada siempre y cuando si el usuario dba_user tenga derechos de crear y dar privilegios.
Ahora ingresaremos a la consola de [MySQL] para dar privilegios a un nuevo usuario que será el que maneje la base de datos de drupal.
$ mysql -u dba_user -p
Nuevamente nos va a pedir una contraseña que es la correspondiente al dba_user, la ingresamos y entramos a la consola de [MySQL] o linea de comandos de [MySQL], deberiamos ver algo similar a esto:
<mysql> Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11443 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> </mysql>
Ahora en esta linea de comandos ejecutamos:
<mysql> mysql> GRANT ALL PRIVILEGES ON drupal.* TO nobody@localhost IDENTIFIED BY 'password'; </mysql>
Donde:
drupal : es el nombre de la base de datos
nobody@localhost : es el nombre de usuario que va acceder a la base de datos y desde donde, en este caso solo desde la maquina local.
password: es la contraseña para que el usuario nobody pueda acceder a la base de datos.
Si todo sale bien, [MySQL] deberia respondernos: <mysql> Query OK, 0 rows affected </mysql>
Para activar los permisos debes ejecutar:
<mysql> mysql> flush privileges; </mysql>
Para salir de la consola de [MySQL] debes poner '\q'.
Cargar el diseño de la base de datos de Drupal
Una vez creada la base de datos, debemos cargarla con tablas y datos básicos para su funcionamiento. Esto lo hacemos con el script que drupal nos proporciona de la siguiente forma:
$ mysql -u nobody -p drupal < database/database.mysql
Con esto queda terminada la instalación de la base de datos, ahora solo hace falta configurar los script de PHP para conectar con la base de datos.
Archivo de configuración de Drupal
Las configuraciones del servidor y de la aplicación web Drupal, estan en el siguiente archivo includes/conf.php
Antes de ejecutar Drupal, debemos configurar las URL del servidor de bases de dato y de nuestro sitio web. Para eso abrimos el archivo conf.php con nuestro edito de texto favorito, y editamos las siguientes variables (Asumimos como nombre del sitio web a www.ejemplo.cl):
- $db_url : Dirección URL de nuestra base de datos.
- $base_url : Dirección base de nuestro sitio web.
Parámetros de la base de datos
Primero debemos darle a Drupal los parámetros de conexión a nuestra base de datos (Se asume que esta instalada localmente, es decir, en la misma máquina que esta ejecutando drupal):
<php> $db_url = "mysql://username:password@localhost/drupal"; </php>
donde:
- mysql : es el tipo de motor de bases de dato
- username: es el nombre de usuario que utilizaremos para conectarnos.
- password: es la contraseña del usuario que accede a la base de datos.
- localhost: es donde esta instalada la base de datos, en este caso, localmente
- drupal: es el nombre de la base de datos que contiene la información de drupal.
Parametros del sitio web
Ahora debemos configurar la base de nuestro sitio web, es decir, el nombre de la URl de donde se ejecutara drupal, en este ejemplo utilizaremos www.ejemplo.cl <php> $base_url = "http://www.ejemplo.cl"; </php>
Si tu drupal se ejecuta en un subdirectorio del sitio www.ejemplo.cl debes indicarlo en la variable, por ejemplo, si tu drupal corre en el subdirectorio blog dentro del sitio, seria algo así:
<php> $base_url = "http://www.ejemplo.cl/blog"; </php>
Configurando Drupal
Ahora, si todo ha salido bien, puedes entrar con tu browser favorito ([Firefox]) al sitio donde instalaste drupal, en este caso seria www.ejemplo.cl. Lo primero que debes hacer es crearte una cuenta, la que será en adelante, una cuenta de administrador.
Ahora a jugar con Drupal. Si todo ha salido bien, deberias poder ver drupal en tu sitio y poder modificar tus opciones. Más adelante iremos documentando un manual de utilización de drupal.
