Instalando Drupal en labbs.net
[articulo tomado de la web oficial de Drupal.org, traduccion y adaptacion a labbs.net por dcuartielles]
Drupal 5.1 Multi Site Configuration
Ejemplo paso a paso:
1. Crear entradas dns para la nueva pagina
1.1 modifica /etc/bind para añadir el nuevo host, en nuestro caso sera parte de labbs.net y se llamara "sandbox". Tienes que tener sudo para hacer esto
1.2 reinicia el bind:
sudo /etc/init.d/bind9 restart
2. Crea los hosts virtuales "vhosts" en
Apache y reinicia el servicio web:
2.1 edita /etc/apache2/sites-available/default
<VirtualHost *:80>
ServerName sandbox.labbs.net
ServerAlias sandbox.labbs.net
ServerAdmin admin@labbs.net
DocumentRoot /var/www/labbs
DirectoryIndex
index.php
<Directory /var/www/labbs>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/sandbox_labbs-error.log
CustomLog /var/log/apache2/sandbox_labbs-access.log common
</VirtualHost>
2.2 reinicia el servidor:
sudo /etc/init.d/apache2 restart
3. Crea la nueva carpeta bajo /var/www/labbs/sites
/var/www/labbs/sites/sandbox.labbs.net
Nota: Cada carpeta representa un nuevo sitio web y tendra que tener su propia carpeta "file" donde subiremos fichers, "tmp" para las operaciones del php, "modules" donde meteremos modulos drupal que no correspondan con el resto del multisite y "themes" donde almacenar los templates para la nueva web que no correspondan con los dados por defecto.
4. Copia settings.php de
/var/wwwlabbs/sites/default a la carpeta del nuevo sitio web.
4.1 copia:
sudo cp -R /var/www/labbs/sites/default /var/www/labbs/sites/sandbox.labbs.net
4.2 modifica los permisos:
chown -R www-data:www-data /var/www/labbs/sites/sandbox.labbs.net
5. Modifica $db_url y $db_prefix en settings.php para el nuevo sitio.
5.1 modifica los permisos de settings.php:
sudo chmod 777 settings.php
5.2 edita settings.php:
sudo vi settings.php
Opcion 1: Se podria hacer lo que sigue. Para sandbox.labbs.net con una sola base de datos y un usuario.
$db_url = 'mysql://drupal:drupal@localhost/drupal';
$db_prefix = 'sandbox_';
Opcion 2: Sin embargo, ¡ojo! este es el metodo que empleamos en labbs.net. Para sandbox.labbs.net con multiples bases de datos y un usuario. El metodo anterior lanzara una interesante ristra de errores que te haran maldecir el dia que alguien invento MySQL.
$db_url = 'mysql://drupal:[password]@localhost/sandbox';
$db_prefix = '';
Nota: Podrias crear un nuevo usuario para
mysql y asignarle los permisos pertinentes o sencillamente usar el mismo que viene con default. [password] viene ya en el fichero de settings, solo tienes que asegurarte de que el usuario
correspondiente tiene acceso a la nueva base de datos (esto lo puedes hacer por phpmyadmin o por linea de comandos). Debera tener todos los permisos excepto GRANT.
5.3 restaura los permisos de settings.php:
sudo chmod 400 settings.php
6. Abre en tu navegador la direccion web de tu nuevo sitio y haz una llamada al fichero install.php que corresponda
http://sandbox.labbs.net/install.php
7. Lo siguiente va a ser configurar cada una de las opciones que correspondan a tu nuevo sitio: asignar password de administrador, generacion de perfiles de usuario, etc.
Lo que siguen son los pantallazos una vez terminada la instalacion mostrando como crear la cuenta de administrador paso a paso.
Imagen mostrando la primera respuesta de drupal una vez
instalado. Hay que hacer click en el primer link de la pagina para configurar la cuenta de administrador.
Hay que introducir el nombre del superusuario de esta
instalacion de drupal ("admin" recomendado) y una direccion de mail que drupal utilizara para mandar informacion de la cuenta. Al enviar esto, el sistema responde con una pagina con un password temporal que es recomendable cambiar inmediatamente.
En esta tercera ventana se introduce el password de
administracion, a partir de aqui lo recomendable es selccionar una serie de roles de usuario e instalar algunos modulos considerados esenciales como image captcha (para permitir los comentarios anonimos con moderacion automatica), fckeditor (uno de los mejores editores WYSIWYG), thickbox (para mostrar thumbnails y galerias de imagenes), etc. En cualquier caso, esto es parte de otro proceso que depende de la instalacion en cada caso.
Para las necesidades especiales de modulos en cada instalacion, es posible crear un subdirectorio "modules" bajo el directorio "sites/sandbox.labbs.net" de modo que no afectarian los cambios a las demas instalaciones en el servidor.



