Je déploie une série de python scripts sur mon serveur de génération, de test et bientôt de production. Il peut s'agir de nodejs ou de tout autre élément que je souhaite exécuter sous nginx; l'emplacement doit donc être générique plutôt que spécifique au type de script.
Les fichiers déployés proviennent des artefacts du serveur de génération et toutes les versions (construction, test et peut-être aussi de production) doivent résider sur le même serveur. L'utilisation d'un dossier par défaut n'est donc pas une option, car les versions se remplaceraient l'une l'autre. L'intention est de conserver une installation complète contenue dans un dossier par build, peu importe le type de script.
Le dossier pourrait ressembler à ceci:
/usr
/local
/build
/www
/python
/nodejs
/test
/www
/python
/nodejs
Existe-t-il un emplacement préféré sur Linux où la racine de chaque installation de construction devrait résider?
J'ai vu /usr/local
mentionné mais je ne suis pas sûr que ce soit celui-là à utiliser.
Dans les systèmes unix et analogues, vous répartissez les fichiers sur le système en fonction du type de fichier. Les exécutables vont dans /usr/bin
ou /usr/sbin
, les bibliothèques dans /usr/lib
etc.
Votre projet ressemble plus à la méthode "Windows"; mettre tous les fichiers dans un répertoire. Le FHS préfère /opt
pour de tels schémas.
Par exemple. /opt/yourproject_prod/
, /opt/yourproject_test/