Aller au contenu

[Tutoriel] - Installation de Wallabag 2.3.x sur serveur mutualisé Yulpa avec composer


pad

Recommended Posts

Bonjour,

j'ai pas trouvé de documentation explicite pour installer Wallabag en environnement mutualisé alors voici la procédure que j'ai utilisée grâce aux conseils de Benoit - Merci à Lui

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.

  1.     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
  2.     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.

3. 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


    4/ 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

    5 / 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

Citation

# 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 :)

 

Modifié par pad
  • Like 1
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

  • Aurelien P. pinned this sujet
  • 10 months later...

Hello,

J'ai repris ce tutoriel pour la version 2.3.7.
Dans les grandes lignes c'est ok merci beaucoup !!

Mais j'avais quand même 2 extensions manquantes :

- The requested PHP extension ext-tidy * is missing from your system
- php-amqplib/php-amqplib v2.8.1 requires ext-sockets

J'ai juste eu à éditer le php.ini (celui que j'ai utilisé pour l'installation) pour y ajouter :

extension = tidy.so;
extension = sockets.so;

J'ai également opté pour sqlite :

Dans le fichier ./app/config/parameters.yml j'ai eu à éditer :

database_driver: pdo_sqlite
database_path: %kernel.root_dir%/[...]/data/db/wallabag.sqlite

Dans le parameter.yml il y  a également l'url de wallabag à paramétrer (utilisée pour récupérer les images/CSS) + le paramétrage de l'email.

Enfin pour pouvoir accéder à wallabag, il faut changer le "DocumentRoot" dans iWal de manière à ce qu'il pointe sur le répertoire "web" (et non "htdocs" par défaut).

 

J'ai par contre fais une faute de frappe dans la configuration.

J'ai obtenu une erreur qui est tombée dans le cache de wallabag. Réglé en supprimant le répertoire

/datas/volX/w4aXXXXXX/var/www/[...]/htdocs/var/cache

Peux être que l'installation par la ligne de commande règle également le problème....mais je laisse ça au cas où :)

Ci-dessous les liens "significatifs" dans la documentation d'installation :

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...