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
