web-dev-qa-db-fra.com

Configuration de l'AEGIR pour définir des chemins de fichiers personnalisés

Quelle est la meilleure façon de modifier les chemins de fichiers d'un site déployé à l'aide d'AEGIR?

AEGIR installe des sites avec les chemins de fichiers pointant dans ce format:

sites/<sitename>/files

(Ce chemin étant relatif à la plate-forme du site)

Quelle est la meilleure façon de le changer en un NAS montage, monté à, disons, /var/nasmount? Par E.G., pour un site appelé FirstSite.com, les chemins de fichiers seraient:

/var/nasmount/firstsite.com/files
/var/nasmount/firstsite.com/files/tmp

et ainsi de suite, ainsi que les entrées correspondantes du fichier Apache Conf du site.

Ces lignes apparaissent dans /var/aegir/.drung/provision/platform/provision_drupal_settings.tpl.php, mais je suis réticent à changer ici car c'est à partir de "Core" Aegir (si vous voulez):

  $conf['file_directory_path'] = 'sites/<?php print $this->uri ?>/files';
  $conf['file_directory_temp'] = 'sites/<?php print $this->uri ?>/files/tmp';

Devrait-il être fait dans:

  • fichier provisoire_drupal_settings.tpl.php ci-dessus?
  • Ailleurs?

Idéalement, ce changement serait effectué une fois que tous les sites déployés via Aegir l'ont mis en place et ces changements survivent au processus de ré-vérification d'un site et/ou d'une plate-forme.

Merci!

5
KM.

La réponse est à MV Siltes/FirstSite.com/Fichiers à/Var/Nasmount, puis créez un lien symbolique à celui-ci.
[.____] (à l'intérieur de votre répertoire de sites/FirstSites.com, mkdir /var/nasmount/firstsite.com, mv ./files /var/nasmount/firstsite.com, ln -s /var/nasmount/firstsite.com/files files).

Je mettrais ceci dans un script afin que cela devienne une commande de drush, puis le rendre couru à la fin de l'AEGIR crée un processus de site.

Je ne suis pas un expert de l'endroit où mettre ce script et/ou comment la créer.

5
iStryker

Modifier /var/aegir/config/includes/global.inc et y mettre:

<?php
$conf['file_directory_path'] = '/var/nasmount/<?php print $this->uri ?>/files';
$conf['file_directory_temp'] = '/var/nasmount/<?php print $this->uri ?>/files/tmp';

Ceci sera appliqué globalement à tous les sites. Si vous voulez seulement effectuer cette modification pour un ou deux sites, créez un nouveau fichier appelé "local.settings.php" dans le site dir (même niveau que Params.php) et mettez le changement de là.

C'est la meilleure façon de le faire sans des modèles de piratage ni de gâcher votre système avec des liens symboliques.

Voir aussi la documentation à http://community.aegirproject.org/node/71

5
mig5