SysPass Update 3.0.3.19012402 : Différence entre versions
m |
(Aucune différence)
|
Version actuelle en date du 1 janvier 2020 à 12:54
Cet article présente la mise à jour de sysPass
en version 3.0.3.19012402
.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Téléchargement
L'application est téléchargée, en version 3.0.3.19012402, dans le répertoire /var/opt/syspass
.
#sudo wget -P /var/opt/syspass https://github.com/nuxsmin/sysPass/archive/3.0.3.19012402.tar.gz
Installation
L'application va être installée sous /var/opt/syspass
, avec modification de l'emplacement racine pour être 3.0.3.19012402
.
#sudo tar --transform 's/^sysPass-3.0.3.19012402/3.0.3.19012402/' -C /var/opt/syspass -xzvf /var/opt/syspass/3.0.3.19012402.tar.gz
Le fichier téléchargé peut être supprimé.
#sudo rm /var/opt/syspass/3.0.3.19012402.tar.gz
Dépendances
Le paquet téléchargé ne contient pas les différentes dépendances et il est nécessaire de les récupérer à l'aide de l'outil composer
, qu'il faut exécuter à la racine de l'application.
#cd /var/opt/syspass/3.0.3.19012402 #sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Une fois téléchargé, il faut l'exécuter afin de construire un fichier composer.phar
. Dans la documentation officielle de sysPass
, une vérification est réalisée sur la signature du fichier composer-setup.php
. Ceci n'est pas réalisé dans le cadre de cette mise à jour.
#sudo php composer-setup.php All settings correct for using Composer Downloading... Composer (version 1.9.1) successfully installed to: /var/opt/syspass/3.0.3.19012402/composer.phar Use it: php composer.phar
Une fois la génération terminée, l'outil n'est plus nécessaire et il faut démarrer le téléchargement des librairies.
#sudo php -r "unlink('composer-setup.php');" #sudo php composer.phar install --no-dev
Un warning est affiché au démarrage indiquant qu'il n'est pas recommander d'effectuer la commande en root
. Comme les permissions sont modifiées par la suite, le message peut être ignoré.
Propriétaire fichiers
L'installation a été réalisée avec le compte root
. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit www-data
dans le cadre de cette installation.
#sudo chown -R www-data:www-data /var/opt/syspass/3.0.3.19012402
Sécurisation
Les droits mis en place seront uniquement pour le compte d'exécution du serveur Web, soit www-data
dans le cadre de cette installation.
#sudo chmod -R go-rwx /var/opt/syspass/3.0.3.19012402
Configuration
Lors de l'installation, le fichier de configuration a été externalisé dans le répertoire /var/opt/syspass/common/config
. Il faut référencer cette configuration dans la nouvelle version. Attention, le répertoire était à l'emplacement config
à la racine de l'instance pour les précédentes versions. Il est à présent sous app/config
#sudo rm -rf /var/opt/syspass/3.0.3.19012402/app/config #sudo ln -s /var/opt/syspass/common/config /var/opt/syspass/3.0.3.19012402/app/config #sudo chown -h www-data:www-data /var/opt/syspass/3.0.3.19012402/app/config
Publication Apache
Puis le lien /var/opt/syspass/installed
doit être mis à jour afin de pointer sur cette nouvelle version.
#sudo rm /var/opt/syspass/installed #sudo ln -s /var/opt/syspass/3.0.3.19012402 /var/opt/syspass/installed #sudo chown -h www-data:www-data /var/opt/syspass/installed
Purge de fichiers
Le paquet téléchargé correspond aux sources directement. Il y a donc quelques fichiers inutiles, ceux propres à GitHub
par exemple.
#sudo rm /var/opt/syspass/3.0.3.19012402/.gitignore #sudo rm -rf /var/opt/syspass/3.0.3.19012402/.github #sudo rm /var/opt/syspass/3.0.3.19012402/.travis.yml #sudo rm /var/opt/syspass/3.0.3.19012402/composer.phar #sudo rm /var/opt/syspass/3.0.3.19012402/composer.lock #sudo rm -rf /var/opt/syspass/3.0.3.19012402/tests
Permissions répertoire configuration
Attention, il est nécessaire de donner les permissions 750
sur le répertoire de configuration, sinon un message d'erreur est affiché.
#sudo chmod 750 /var/opt/syspass/common/config
Mais les permissions des fichiers dans le répertoire ne sont pas modifiées.
Voir aussi
Documentation officielle: https://github.com/nuxsmin/sysPass/releases/tag/3.0.3.19012402