SysPass Update 3.0.1.19012002
Cet article présente la mise à jour de sysPass
en version 3.0.1.19012002
.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Téléchargement
L'application est téléchargée, en version 3.0.1.19012002, dans le répertoire /var/opt/syspass
.
#sudo wget -P /var/opt/syspass https://github.com/nuxsmin/sysPass/archive/3.0.1.19012002.tar.gz
Installation
L'application va être installée sous /var/opt/syspass
, avec modification de l'emplacement racine pour être 3.0.1.19012002
.
#sudo tar --transform 's/^sysPass-3.0.1.19012002/3.0.1.19012002/' -C /var/opt/syspass -xzvf /var/opt/syspass/3.0.1.19012002.tar.gz
Le fichier téléchargé peut être supprimé.
#sudo rm /var/opt/syspass/3.0.1.19012002.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.1.19012002 #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.1.19012002/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.1.19012002
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.1.19012002
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.1.19012002/app/config #sudo ln -s /var/opt/syspass/common/config /var/opt/syspass/3.0.1.19012002/app/config #sudo chown -h www-data:www-data /var/opt/syspass/3.0.1.19012002/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.1.19012002 /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.1.19012002/.gitignore #sudo rm -rf /var/opt/syspass/3.0.1.19012002/.github #sudo rm /var/opt/syspass/3.0.1.19012002/.travis.yml #sudo rm /var/opt/syspass/3.0.1.19012002/composer.phar #sudo rm /var/opt/syspass/3.0.1.19012002/composer.lock #sudo rm -rf /var/opt/syspass/3.0.1.19012002/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.1.19012002