Hola:

Mi granito de arena. Eso sí es para la instalación de Drupal 6. De la última
versión estable, la 6.6 en
Ubuntu 8.04  y mi propia máquina a.k.a "en local. Pienso que es la mejor
manera de poder trastear y aprender y luego poder seguir cada uno por su
cuenta.
En la hackademy 1.0 se intentó explicar desde una instalación en red y, en
mi modesta opinión,
fue bastante desastroso. Lo único que aprendí fue que existía drupal y que
podía ser interesante.
Por eso he decidido trastear en local para aprender sin depender de
problemas de configuración en servidores externos. Que una vez que me
maneje, todo se andará.

Instalación de drupal en Hardy Heron

Úsalo bajo tu propio riesgo y, si no haces un backup de todo, incluyendo
toda tu vida personal, no me hago responsable de nada: por ejemplo de si
borras tu disco duro, haces estallar tu terminal o tu novio-a te deja por
otro-a-e-i-o-u mientras estás encebollado intentando instalártelo. Que,
aunque no lo parezca, aparte de Ubuntu, existe la vida.... bueno, al menos
eso me han dicho. ;-)

Para instalar drupal, lo primero que necesitamos es instalar el servidor
apache, el servidor y cliente de base de datos de mysql y el famoso php.
La instlación en Ubuntu 8.04 es muy fácil si utilizamos la herramienta
tasksel para instalarlo (esta herramienta instala metapaquetes, en este caso
lamp
que es un acrónimo de Linux Apache Mysql y Php

Así que, abrimos un terminal y tecleamos:

sudo tasksel install lamp-server

Ojo... Si hubiera una instalación antes habría que purgarla con:
sudo apt-get --purge remove mysql-server mysql-common mysql-client
sudo apt-get install mysql-server mysql-common mysql-client

Una vez desinstalado nos cargamos los ficheros de configuración, con los
siguientes comandos:
sudo -rm -rf /etc/apache
sudo -rm -rf /etc/apache2

Y luego con el comando anterior (sudo tasksel install lamp-server)
reinstalamos el lamp
Durante la instalación de myql por tasksel se nos pedirá el password de root
para la base de datos
de mysql. Introducimos una contraseña a nuestro gusto y lo apuntamos en un
papel... que luego pasa lo que pasa.
Esta contraseña nos servirá para crear luego el usuario que necesita drupal
para funcionar.

Una vez que tasksel haya terminado su trabajo, tecleamos.

sudo /etc/init.d/apache2 reload

Si el apache nos da error del servidor en una consola tecleamos desde un
terminal

sudo echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

En ese caso tecleamos otra vez:

sudo /etc/init.d/apache2 reload

Abrimos firefox y tecleamos en la barra de dirección: http://localhost
 y vemos si funciona. Si funciona aparecerá la página It Works que traducido
al castellano quiere decir "Sí, furrula" ;-)

Ahora queremos ver si funciona el php así que creamos un archivo nuevo de
texto con gedit
abrimos una consola y escribimos:

sudo gedit

Una vez abierto el editor con el sudo, en él escribimos lo siguiente: (copia
y pega, no te cortes)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd";>
<html>
    <head>
    <title></title>

    </head>
    <body>
    <?php
        phpinfo();
    ?>

    </body>
</html>


Una vez escrito vamos a archivo->guardar como y lo colocamos en /var/wwww/
con el nombre de phinfo.php


Tecleamos http://localhost/phpinfo.php y vemos si funciona el php

Si nos da un extraño error y nos dice que si queremos descargar el archivo,
es que no ha cargado
el módulo php y hay que habilitar y/o descargar el paquete
libapache2-mod-php5

para instalarlo: sudo apt-get install libapache2-mod-php5

para habilitarlo: sudo a2enmod php5

y luego reiniciar el apache: sudo /etc/init.d/apache2 restart

Intentamos de nuevo teclear http://localhost/phpinfo.php

Si nos da error y sigue empeñandose en descargar el archivo, entonces hay
que desinstalar con el parámetro purge el libapache2-mod-php5

sudo apt-get remove --purge libapache2-mod-php5

e instlarlo de nuevo: sudo apt-get install  libapache2-mod-php5

De nuevo reiniciamos el servidor:

sudo /etc/init.d/apache2 restart

y tecleamos de nuevo
http://localhost/phpinfo.php

Ojo que, si tenemos abierto todo el rato el firefox apuntando a esta página,
cada vez que queramos verla hay que
recargar la página pulsando la tecla de mayúsculas (no bloq. mayúsculas,sino
sólo la de mayúsculas) y luego pulsar en el
botón de recargar la página. Esto hace que se recarge la página de verdad y
no desde la caché del navegador.

Una vez que funcione el módulo php nos bajamos el archivo tar de drupal 6
yendo directamente a la página de drupal o, abriendo
una consola y tecleando el siguiente comando:

wget http://ftp.drupal.org/files/projects/drupal-6.6.tar.gz

como usuario normal abrimos una consola y lo descomprimimos con: tar -zxvpf
drupal-6.6.tar.gz

Ojo hay que usar este comando porque preserva los permisos originales.

Segidamente creamos un directorio llamado drupal en /var/www

mkdir /var/www/drupal

Luego lo copiamos o lo movemos a ese directorio, por ejemplo, lo movemos con


mv drupal-6.6/* drupal-6.6/.htaccess /var/www/drupal

A continuación necesitamos copiar el archivo que está en
sites/default/default.settings.php en el mismo directorio y con el nombre de
settings.php
Ojo tienen que estar los dos archivos ahí para que funcione, no vale
renombrarlo
sudo cp /var/www/drupal/sites/default/default.settings.php
/var/www/drupal/sites/default/default.settings.php

Luego cambiamos los permisos del archivo que acabamos de crear:
chmod 777 /var/www/drupal/sites/default/default.settings.php

---> después de la instalación en teoría el script cambia los permisos pero
a mi no me lo hizo y lo tuve que cambiar a mano.
Así que, si mś tarde en la configuración se queja, tienes que cambiarlos con
sudo chmod 555 sites/default/settings.php

Luego creamos la base de datos de drupal (si ya tenemos el password del
root, creado con tasksel podemos pasar por alto los cuatro comandos
siguientes)

mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' =
PASSWORD('contraseña_de_root_que_quieras');

mysqladmin -u root password
tu_contraseña_de_root_que_acabas_de_introducir_en_el_comando_anterior
sudo /etc/init.d/mysql restart

-------------------------------------------------
Si, en tasksel, al instalar mysql  introdujiste un password para el root de
mysql sigue desde aquí:

mysqladmin -u root -p create drupal (o el nombre de la base que queramos)
por ejemplo: prueba_drupal

y luego

mysql -u root -p

Si quiero, por ejemplo tener un en la base de dados drupal  con el user
[EMAIL PROTECTED] y el  password kaka tecleas en el prompt que te sale tras
introducir el password:


GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE
TEMPORARY TABLES, LOCK TABLES ON prueba_drupal.* TO 'yo_mismo'@'localhost'
IDENTIFIED BY 'kaka';

No olvides el punto y coma al final de la sentencia y pulsar la tecla enter.

Y luego en el prompt tecleas

FLUSH PRIVILEGES;

 y finalmente \q para salir

y luego reinicias:
sudo /etc/init.d/apache2 restart

Ya nos queda poco: tenemos que crear  el archivo
/var/www/drupal/sites/default/files

así que, desde la consola tecleas: sudo mkdir
/var/www/drupal/sites/default/files

y luego le das estos permisos: sudo  chmod 777
/var/www/drupal/sites/default/files

Como para poder usar las "clean urls" hay que activar el modulo mod_rewrite,
lo hacemos ahora

sudo a2enmod rewrite
y luego recargamos apache
sudo /etc/init.d/apache2 restart

desde aquí si tecleamos http://localhost/drupal  en el navegador deberíamos
ver la página de login..

Y desde aquí a trastear.


Algunas cosas más. Por si acaso, te aconsejo que no dejes el servidor web
rulando así, por si alguien
se salta tu firewall.
Así que la primera medida es que sólo puedas conectarte tú. Para ello desde
una consola tecleas:

sudo /etc/init.d/apache2 /etc/apache2/ports.conf

y allí teclea lo necesario para que quede así:

Listen 127.0.0.1:80

Y luego /etc/init.d/apache2 restart

esto hace que apache "solo escuche" por el puerto 80 de tu propio ordenador:
localhost o, lo que es
lo mismo el ordenador en la dirección 127.0.0.1

Aún así yo desactivaría el arranque por defecto de apache y para ello
en el menú de la barra de tareas a sistema -> administración -> servicios y
tras introducir tu password
desactiva apache.
Es más seguro y además no consume recursos, mientras no estés trasteando con
drupal.

Cuando quieras trastear con drupal teclea:

sudo /etc/init.d/apache2 start

Alguna cosita más, aunque esto ya es en configuración:

Me dio error con la falta de la gd library de php
Se instala con
sudo apt-get install php5-gd

Y tras reiniciar:
sudo /etc/init.d/apache2 restart

Luego, ya al pulsar mayúsculas y el botón de recargar del firefox ya me
reconocio la gd library

Una vez hecha la configuración me dió error con los permisos de
sites/default/settings.php

así que teclee sudo chmod 555 /var/www/drupal/sites/default/settings.php

Y desde entonces todo va bien...

Texto copyleft, copyleft, copyleft... Se puede cambiar, modificar, trastear
etc... con este
texto.

Salud, compañeros.

Belzitux
_______________________________________________
Hackademy mailing list
[email protected]
https://listas.sindominio.net/mailman/listinfo/hackademy

Responder a