Hi,
Comment dans le précédant article (Ajouter PHP/ENV/Composer à Jailkit sur ISPConfig) Nous allons voir comment ajouter NPM (NodeJS) et Vue-Cli à un utilisateur shell sous ISPConfig (avec Jailkit) en suivant les mêmes étapes qu’on a vu pour l’ajout de PHP.
Sur ISPConfig et Jailkit par défaut NPM n’est pas autorisé pour un utilisateur shell, du coup il faut effectuer quelques modifications afin de l’autoriser en shell et aussi d’automatiser cela pour les tous les nouveaux utilisateurs shell, pour se faire il faut tout d’abord ajouter une section d’application dans Jailkit
1 |
nano /etc/jailkit/jk_init.ini |
Puis ajouter en bas du fichier la section PHP et ses dépendances :
1 2 3 4 |
[node] comment = NodeJS executables = /usr/bin/npm, /usr/bin/node, /usr/bin/nodejs directories = /usr/lib/node_modules |
Comme vous pouvez le remarquer j’ai ajouté le répertoire des modules node afin de pouvoir utiliser Vue-Cli.
Nous allons en suite créer un lien symbolique vers les bins de Vue-Cli afin d’utiliser la commande partout sans devoir l’appeler depuis /usr/lib/node_modules/vue-cli/bin/*
1 2 3 4 |
cd /var/www/clients/client1/web1/usr/bin ln -s /usr/lib/node_modules/vue-cli/bin/vue . ln -s /usr/lib/node_modules/vue-cli/bin/vue-init . ln -s /usr/lib/node_modules/vue-cli/bin/vue-list . |
En suite il faut se connecter sur ISPConfig et se rendre dans
1 |
Système -> Configuration Serveur -> Onglet Jailkit |
Dans Sections des applications Chrootées, ajoutez la section qu’on vient de créer dans Jailkit (node) à la fin (juste après celle de php)
Voilà maintenant tous les nouveaux utilisateurs Shell crées dans ISPConfig et qui seront Chrootés avec Jailkit aurons accès à NPM et Vue-Cli en CLI, cependant si vous avez déjà un utilisateur Shell et qui n’a pas eu droit à notre petite modification il suffit de le mettre à jour avec la commande suivante :
1 |
jk_init -c /etc/jailkit/jk_init.ini -f -k -j /var/www/clients/client1/web1 node |
N’oubliez pas de remplacer le répertoire « /var/www/clients/client1/web1 » par celui de votre utilisateur Shell.
Voilà !
So, what do you think ?