Bonjour,

je n'ai pas trouvé de documentation explicite pour installer Wallabag en environnement mutualisé alors voici la procédure que j'ai utilisée

Je suis sur un environnement mutualisé chez Yulpa.io

Wallabag utilise composer pour s'installer et configurer le site et la base de donnée. c'est donc un prérequis a déployer pour commencer.

Étape 1 : Installation de composer

Voici une procédure pour utiliser composer et phar avec votre hébergement.

Récupérer son php.ini depuis l'interface manager iWal (dans Domaines web > "Voir le php.ini") et le copier sur votre système de fichier en SSH Connectez-vous en SSH et editer un nouveau fichier php.ini taper à la racine de votre hébergement par exemple

cd /datas/volX/w4aXXXXXX/var/www/Modules vi php.ini

et copier le contenu récupéré dans le php.ini du manager IWal.

2/ Ensuite à chaque ligne de commande vous devez indiquer votre fichier php.ini en paramètre

Suivant votre version de php que vous souhaitez utiliser vous devez utiliser les commandes suivantes:

php -c /chemin_php_ini/php.ini (ver7) php53 -c /chemin_php_ini/php.ini php54 -c /chemin_php_ini/php.ini php55 -c /chemin_php_ini/php.ini php56 -c /chemin_php_ini/php.ini

3/ vérifier que tout fonctionne avant d'installer composer

php -c /chemin_php_ini/php.ini -i | grep version ou php -c /chemin_php_ini/php.ini -r 'echo phpversion();' 2>/dev/null

4 / Installer composer

vous pouvez installer composer en modifiant le répertoire d'installation pour mettre un dossier de votre pack d'hébergement MAIS en dehors d'un site accessible via http Voici le détail pour l'installation adapté des commandes du site suivant : https://getcomposer.org/download/ (le checksum sera a adapter en fonction de la version de composer)

php -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini composer-setup.php php -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini -r "unlink('composer-setup.php');"

Vous pourrez ensuite utiliser composer via son dossier d'installation.

Dans votre session SSH vous pourrez également créer un alias "composer" est mettre /votre/dossier/installation/composer/composer.phar

alias composer="/datas/volX/w4aXXXXXX/var/www/Modules/composer/composer.phar"

Étape 2 : On lance l'installation de Wallabag après avoir créé un domaine web dédié à wallabag ainsi qu'une base de donnée mysql on se place en ssh dans le dossier du domaine web

Je télécharge et extrait le logiciel

wget https://wllbg.org/latest-v2-package && tar xvf latest-v2-package

Je supprime le package d'installation

rm latest-v2-package

Je remonte les fichier d'un répertoire pour les mettre a la racine du site

cd wallabag-release-2.3.2/ mv * ../

j'initie l'installation de composer pour wallabag

php -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini /datas/volX/w4aXXXXXX/var/www/Modules/composer/composer.phar install

j'édite le fichier app/config/parameter.yml avec les bonnes informations notamment la base de données et l'url du site

# This file is auto-generated during the composer install parameters: database_driver: pdo_mysql database_driver_class: null database_host: ADRESSE_DU_SERVEUR_MYSQL database_port: 3306 database_name: NOM_DE_LA_BASE_DE_DONNEE database_user: LOGIN_DU_SERVEUR_MYSQL database_password: 'PASSWORD_DU_SERVEUR_MYSQL' database_path: null database_table_prefix: wallabag_ database_socket: null database_charset: utf8mb4 domain_name: 'https://wallabag.domaine.com/web' mailer_transport: smtp mailer_host: 127.0.0.1 mailer_user: null mailer_password: null locale: fr secret: ovmpmAWXRCabNlMgzlzFXDYmCFfzGv twofactor_auth: true twofactor_sender: no-reply@wallabag.org fosuser_registration: true fosuser_confirmation: true from_email: no-reply@wallabag.org

Enfin je lance l'installation de wallabag en ligne de commande.

php -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini bin/console wallabag:install

Voilà en espérant que ça puisse aider certains d'entre vous :)