Drupal es un sistema de gestión de contenido gratuito y de código abierto, y es sorprendentemente flexible. Puede usarlo para todo, desde un pequeño blog hasta un sitio comercial o gubernamental importante. Es una configuración ligeramente complicada, ya que básicamente tienes que construir un servidor LAMP desde cero, pero aquí hay una guía paso a paso sobre cómo hacerlo.
Primero, instale Ubuntu en su máquina de elección. Una vez que Ubuntu esté instalado y actualizado, necesitará instalar y configurar cuatro piezas de software para crear un servidor LAMP que admita Drupal: el servidor web Apache, el servidor de base de datos MySQL, PHP y el módulo MySQL para PHP.
Comience con el servidor web Apache. Para instalar Apache, abra una ventana de Terminal (Aplicaciones, Accesorios, Terminal) y escriba el siguiente comando (tenga en cuenta que todos los comandos de Terminal distinguen entre mayúsculas y minúsculas):
sudo apt-get install apache2
Siga las instrucciones para instalar Apache. Una vez finalizada la instalación, puede probar que Apache está funcionando abriendo Firefox y navegando a http://localhost
. Si ves el "funciona!" página web, tiene Apache en funcionamiento.
A continuación, deberá instalar MySQL. Regrese a la Terminal y escriba este comando:
sudo apt-get install mysql-server-5.6
Durante la instalación, se le pedirá que proporcione una contraseña de root para MySQL. Asegúrese de elegir una contraseña segura (una combinación de minúsculas, signos de puntuación y letras mayúsculas), ya que el usuario raíz tiene acceso completo a todas las tablas en todas las bases de datos. Por razones obvias, querrás recordar esta contraseña, sobre todo porque la necesitamos nuevamente en los siguientes pasos. MySQL es un gran paquete y, dependiendo de la conexión y la velocidad de la computadora, puede llevar un tiempo instalarlo.
A continuación, instale PHP versión 5:
sudo apt-get install php5
Luego instale el módulo MySQL para PHP:
sudo apt-get install php5-mysql
Instale el módulo gd para PHP:
sudo apt-get install php5-gd
Finalmente, descargue el software Drupal a su carpeta de Descargas. Puede obtenerlo aquí en el sitio drupal.org .
Ahora que tenemos nuestro software instalado y descargado, necesitaremos configurarlo.
Primero, probablemente necesitará agregar una línea a su /etc/apache2/apache2.conf
archivo. He leído cosas diferentes sobre esto, pero he descubierto en mis propias pruebas que Drupal no funcionaría correctamente sin él, ya que Apache no interpretaría adecuadamente las páginas PHP de lo contrario. Para editar apache2.conf, use el siguiente comando:
sudo -H gedit /etc/apache2/apache2.conf
(Tenga en cuenta que es una buena idea hacer una copia de seguridad de cualquier archivo de configuración del sistema antes de editarlo. Puede hacerlo rápidamente utilizando sudo cp /etc/apache2/apache2.conf ~/Desktop
para guardar una copia en su escritorio. Por supuesto, puede usar vi o emacs o el editor de su elección, pero la mayoría los nuevos usuarios parecen preferir gedit)
Una vez que esté en gedit, agregue la siguiente línea al final del archivo:
AddType application/x-httpd-php.html
Guarde el archivo y salga de gedit. Reinicie Apache con este comando, para que vuelva a leer su archivo de configuración:
sudo /etc/init.d/apache2 restart
Ahora necesitaremos preparar MySQL para usar con Drupal. Primero, deberá ejecutar el script de instalación de MySQL:
sudo mysql_install_db
Y luego este comando, para asegurar adecuadamente MySQL. Siga las instrucciones predeterminadas para eliminar la base de datos de prueba en MySQL:
sudo mysql_secure_installation
Una vez que esto se haya completado, inicie sesión en el cliente de línea de comandos MySQL:
mysql -u root –p
Ingrese su contraseña de usuario root de MySQL desde arriba, y se encontrará en el indicador de MySQL> cliente local. Primero, cree una base de datos para que Drupal use:
CREATE DATABASE drupal;
(Tenga en cuenta que todos los comandos ingresados en el cliente local MySQL deben terminar con un punto y coma para indicar el final de la declaración).
Una vez que se crea la base de datos, deberá crear un usuario de base de datos para que Drupal la use. Mientras todavía está en el cliente de línea de comando MySQL, escriba esto:
CREATE USER drupaluser;
Luego cree una contraseña para su nuevo usuario (tenga en cuenta que su contraseña irá realmente entre comillas y distingue entre mayúsculas y minúsculas):
SET PASSWORD FOR drupaluser = PASSWORD(“password”);
Ahora que tiene su base de datos Drupal y su usuario de la base de datos Drupal, deberá otorgar al usuario todos los permisos en la base de datos (nuevamente, la contraseña va entre comillas y distingue entre mayúsculas y minúsculas):
GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;
(Asegúrese de agregar "@localhost" a drupaluser; de lo contrario, recibirá un error en la base de datos cuando intente iniciar Drupal por primera vez).
Continúa y sal de MySQL:
\q
A continuación, cree un directorio para Drupal con este comando:
sudo mkdir /var/www/drupal
A continuación, deberá descomprimir los archivos de Drupal y moverlos al /var/www/drupal
directorio. Una vez que los archivos se hayan desempaquetado y copiado, deberá realizar algunos cambios. Primero, deberá crear un settings.php
archivo para que Drupal lo use durante la instalación:
sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
A continuación, haga que el archivo se pueda escribir:
sudo chmod 666 /var/www/drupal/sites/default/settings.php
Luego cree un directorio de archivos para que Drupal lo use:
sudo mkdir /var/www/drupal/sites/default/files
Marque el directorio de archivos como grabable:
sudo chmod 775 /var/www/drupal/sites/default/files
Ahora estás listo para instalar Drupal. Abra un navegador web en su sistema Ubuntu y navegue hasta http://localhost/drupal
. Serás redirigido a la página de instalación de Drupal. Haga clic en el enlace "Instalar Drupal en inglés" para continuar.
Si lo http://localhost/drupal
dirige a la página 404, es probable que Apache esté buscando la raíz del documento incorrecta. Ejecute lo siguiente:
sudo -H gedit /etc/apache2/sites-enabled/000-default.conf
Reemplazar DocumentRoot /var/www/html/
con DocumentRoot /var/www/
; guardar y Salir.
Reinicie apache para registrar los cambios:
sudo /etc/init.d/apache2 restart
Regrese al navegador web y navegue hasta http://localhost/drupal
. Haga clic en el enlace "Instalar Drupal en inglés" para continuar.
En la página siguiente, se le pedirá el nombre de la base de datos, el nombre de usuario y la contraseña que creó anteriormente. Ingrese esos nombres y continúe. En la página siguiente, se le pedirá que establezca un nombre de usuario y contraseña de administrador y algunas otras configuraciones.
Después de eso, su instalación básica de Drupal ha finalizado y puede elegir cómo personalizar aún más el sitio. Una última cosa que debes hacer; use este comando para cambiar el settings.php
archivo para que ya no se pueda escribir en todo el mundo:
sudo chmod 644 /var/www/drupal/sites/default/settings.php