Google+

sábado, 21 de marzo de 2009

Instalar Drupal en Slackware


Partimos de instalación full en Slackware, no es necesario el escritorio por que trabajaremos desde consola.

Preparando el sistema:
#chmod +x /etc/rc.d/rc.mysql
#chmod +x /etc/rc.d/rc.httpd

Comprobamos con:
#v /etc/rc.d/

El comando “v” en Slackware, es como escribir “ls -l”


Apache:

Activar php en apache:
#vi /etc/httpd/httpd.conf

Y decomentar la linea que pone: #Include /etc/httpd/mod_php.conf, debe de quedar así:
Include /etc/httpd/mod_php.conf

También aprovechamos para cambiar el index, buscamos index.html y lo cambiamos por index.php, lo hemos cambiado por que php por que la pagina de inicio de drpal se llama index.php
Guardamos y cerramos.

Mysql

Inicialización del servicio mysqld.
Antes de poder iniciar el servicio de mysql tendremos que tener una base de datos, para instalar una base de datos inicial se deberá de hacer esto como root:
# su - mysql
# cd /var/lib/mysql
# mysql_install_db

Preparing db table
Preparing host table
Preparing user table
Preparing func table
Preparing tables_priv table
Preparing columns_priv table
Installing all prepared tables
050418 22:23:27 /usr/libexec/mysqld: Shutdown Complete

To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h jamedina password 'new-password'
See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com

Esto de arriba es más o menos la salida que nos dará el comando anterior

Ahora si podremos iniciar el servicio de mysql
# /etc/rc.d/rc.mysqld start
Starting mysqld daemon with databases from /var/lib/mysql

Pulsamos Enter para ir al promt otra vez.

Escribimos exit por que estamos en la cuenta de mysql:
#exit

Ahora yo recomiendo reiniciar los 2 servicios, el de apache y el de mysql.
#/etc/rc.d/rc.httpd restart && /etc/rc.d/mysqld restart

Apache por defecto guarda las paginas en /var/www/htdocs.

Nos situamos en ese directorio:
#cd /var/www/htdocs

Eliminamos cualquier contenido que halla:
#rm -r * (esto es si solo lo dedicaremos a drupal)

Bajamos el paquete: (a día de hoy están por la versión 6.10)
#wget http://ftp.drupal.org/files/projects/drupal-6.15.tar.gz

#tar xvf drupal-6.15.tar.gz

#cp -ra drupal-615/ .

#rm -r drupal-6,15* (esto nos borra la carpeta drupal, y el archivo descargado)

Mysql por defecto arranca can la contraseña “new-password”, pues deberemos cambiarla, también quiero añadir que el usuario root de mysql no tiene nada que ver con el usuario root del sistema, así que si cambiamos la contraseña en la base de datos no afecta al sistema. Pues vamos a cambiarla
#mysqladmin -u root new-password linuxadmin

La contraseña nueva es linuxadmin.

Creamos una base de datos nueva, yo la llamaré drupal:
#mysqladmin –u root –p create drupal (nos pedira la password)

#mysql –u root –p

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER
ON drupal.*
TO 'root'@'localhost' IDENTIFIED BY 'linuxadmin';
mysql>quit

Pues en mysql hemos acabado. Ahora hay que decirle a drupal donde esta mi base de datos mi usuario y contraseña, así que vamos a ello:
#vi /var/www/htdocs/sites/default/settings.php

Buscamos la linea:
$ db_url = “mysql://usuario:contraseña@localhost/drupal”;

y la sustituimos por esta:
$ db_url = “mysql://root:linuxadmin@localhost/drupal”;

Miramos que el archivo settings.php para otros tenga solo permiso de lectura.

Ahora tenemos que crear una carpeta que nos pide el Drupal
#mkdir var/www/htdocs/sites/default/files

#chmod o+w var/www/htdocs/sites/default/files

Y por ultimo añadimos una tarea al cron.php
#crontab -e

y pegamos esto:
0 * * * * wget -O - -q http://linuxadmin.es/cron.php

Guardamos y cerramos

Sustituimos linuxadmin.es por tu host o una ip

Abrimos el navegador y entramos en:
http://host.donde.le.hemos.instalado

Y listo, nos pregunta por el nombre de usuario, el nombre del titulo, una password y listo. Ya tenemos nuestro drupal configurado, ahora solo falta llenarlo de contenido.