Depois de ler e explorar como funciona a funcionalidade multi-site do Drupals, resolvi o meu próprio problema. Eu vou documentar aqui para qualquer outra pessoa:
Primeiro instale os pacotes necessários:
sudo apt-get install drupal7 mysql-server php5-json
Em seguida, algumas configurações do apache:
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod deflate
sudo a2enmod expires
sudo rm /etc/apache2/sites-enabled/000-default.conf
Em seguida, alguns valores de alteração de configuração do php em (/etc/php5/apache2/php.ini):
memory_limit = 128M
upload_max_filesize = 128M
post_max_size = 128M
Em seguida, configure o mysql:
mysql -u root -e 'CREATE USER '<drupalAdminUser>'@'localhost' IDENTIFIED BY 'password';
Agora, a configuração principal está concluída, as etapas a seguir devem ser repetidas para cada site que você deseja adicionar à sua configuração multisite.
Crie o arquivo host (/etc/apache2/sites-available/yourdomain.com.conf):
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /usr/share/drupal7/
ServerName yourdomain.com
ServerAlias www.yourdomain.com
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
Ativar a configuração:
sudo ln -s /etc/apache2/sites-available/yourdomain.com.conf /etc/apache2/sites-enabled/yourdomain.com.conf
Copie os bits do site padrão do drupal:
sudo cp -a /etc/drupal/7/sites/default /etc/drupal/7/sites/yourdomain.com
Crie o banco de dados mysql para o novo site:
mysql -u root -e 'CREATE DATABASE yourdomain_com';
mysql -u root -e 'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON yourdomain_com.* TO '<drupalAdminUser>'@'localhost' IDENTIFIED BY 'password';'
Atualize as informações do db em (/etc/drupal/7/sites/yourdomain.com/dbconfig.php)
Agora vá para yourdomain.com/install.php