Firefly package

Bonjour,

J’ai récemment découvert cette application https://github.com/firefly-iii/firefly-iii que j’utilise pour gérer mon budget.
Quelqu’un sais comment je peux créer un package ynh pour pouvoir l’installer sous Yunohost?

https://firefly-iii.github.io/installation-guide/

Merci

1 Like

Salut,

la doc sur le packaging d’app est dispo ici : https://yunohost.org/#/packaging_apps_fr

Grosso-modo, je pense que tu peux essayer de partir d’une machine virtuelle sur laquelle tu installes Yunohost (par exemple avec l’iso, mais il existe aussi un outil appelé ynh-dev qui prepare tout pour toi). Il faut ensuite essayer de suivre les instructions d’installation de firefly ici https://firefly-iii.github.io/installation-guide/, tout en notant bien tout ce que tu fais. Puis faire un script d’install “générique” en te basant sur les réponses aux questions du manifest (posée à l’utilisateur pendant l’installation).

N’hésites pas à passer sur le salon d’apps et/ou de dev si tu as besoin d’un coup de main !

Salut codeplumbers, comme le dit CaptainSqrt2, regarde la documentation sur le packaging pour faire un package pour cette app.

Elle semble relativement simple à installer, donc devrait assez simple à packager.
Si tu rencontres une quelconque difficulté, vient poser des questions sur le salon Apps. On te répondra.

Je suis très intéressé par cette app qui semble assez bien faite, et pourrait peut-être enfin remplacer mon tableur bourré de code Basic et très compliqué à maintenir!
N’hésite pas à nous dire si tu commences à la packager, je suivrais ça de près :wink:

edit: Et en plus on peut forcer le français :smiling_imp:. Même si c’est traduit seulement à 60% pour le moment. Car là, en anglais les termes sont trop techniques pour moi !

Bonjour,

Merci pour les liens. J’ai commencé à regarder le guide du packaging.

J’ai une question: l’application demande PHP7, y a-t-il un risque de casser d’autres applications si je mets à niveau php dans le système?

Merci!

Bonjour,

Merci pour les liens. J’ai commencé à regarder le guide du packaging.
J’ai une question:

  • L’application demande PHP7, y a-t-il un risque de casser d’autres applications si je mets à niveau php dans le système?

Merci!

Oh oui !!!
/etc/php5 est un chemin souvent utilisé, si tu le remplaces par php7, ça va poser des problèmes.
Il faudrait que tu sois en mesure de l’installer en plus de php5

EDIT: Déjà, php7 est dispo dans testing
https://packages.debian.org/search?keywords=php7.0
Faut voir si il y a toutes les dépendances nécessaires également.

A première vue php7 utilise des dossiers avec son numéro de version, donc il devrait cohabiter avec php5.
Mais ça nécessite des essais pour s’en assurer !

est-il plus simple d’utiliser Docker pour cette application ?

cf. Odoo on YunoHost (Dockerized)

:wink:
Tu poses cette question à la mauvaise personne là !
Je déteste docker !
De plus mon serveur est en 32bits, donc je ne peux pas utiliser docker.

De manière générale, ce serait probablement plus simple, mais tu réduis les utilisateurs potentiels.

2 Likes

@codeplumbers, je ne sais pas si tu as essayé de ton côté.
Pour ma part, impossible de faire fonctionner firefly, 404, “file not found” ou retour au SSO. Dans le meilleur des cas, l’index.php sans css.
J’ai beau le tourner dans tout les sens, ce ne fonctionne pas chez moi…

hello,

peux-tu me montrer ton package?

Selon le guide d’installation, il faut utiliser composer.

Je n’en suis pas à faire un package, déjà parce que je ne souhaite pas te couper l’herbe sous le pied. Et d’autre part parce qu’avant de faire un package il faut déjà réussir à installer l’app.
Et c’est là que ça coince…

J’ai un pad retraçant l’installation, c’est tout.
Je peux le rendre public si tu veux voir.

Oui je veux bien, si tu peux partager :slight_smile:

https://mypads.crudelis.fr/p/firefly-iii-3k6h3vy

Je suis super intéressé par ton pad, mais il n’est plus valable !
Pourrais-tu reposter le lien ? Merci !
Quelqu’un a-t-il réussi à installer Firefly ? Et de façon générale, qu’en pensez-vous ?
J’ai testé la démo, ça a l’air super propre !

J’avais intallé Kresus que j’aime bien comme gestionnaire de finances mais pour le moment il n’est pas possible de rentrer les données à la main sur un compte “manuel”, chose absolument indispensable pour mes comptes en banque chinois…

Désolé, le pas ne semble plus être dispo.
Mon etherpad est un peu vieux, il est parfois capricieux…

Bon… Je me suis acharné mais je n’ai pas réussi à obtenir plus qu’une page blanche.
C’est très vexant…!

  • J’ai réussi à installer php7.2 et les dépendances demandées sans tout casser grâce à “alternatives”
  • J’ai “débuggé” le manuel installation (librairies manquantes, droits d’écriture…)
  • J’arrive jusqu’au bout, y compris jusqu’à l’initialisation de la base de données
  • J’ai un peu modifié le paquet “custom multi webapp” pour m’aider à configurer nginx
  • Superbe page blanche, rien dans les logs (il dit d’aller voir les logs en cas de page blanche dans sa FAQ https://firefly-iii.readthedocs.io/en/latest/support/faq.html#i-see-a-white-page-and-nothing-else)

Bref, je sens que je ne suis pas loin mais sans y être encore arrivé.
Ça amuserait quelqu’un d’essayer ? J’ai noté exactement toutes mes étapes pour l’installation, ce qui pourra faire gagner pas mal de temps.

Je suis d’autant plus déçu de mon échec que cette application me semblait le candidat parfait pour tenter mon premier packaging :slight_smile: (outre le fait que ça m’interesserait vraiment de pouvoir mettre firefly sur mon serveur)

Quant à Docker, ça ne me tente pas vraiment…

Avoir un page blanche n’est pas un échec. :slight_smile: J’ai moi-même des fois un page blanhe quand j’ai malheureusement oublié de configurer qqch. L’erreur vient souvent d’une conf nginx mal configurée. N’hésite pas à ouvrir la console de Firefox (ou celle des autres navigateur ) et observer l’onglet “réseau” (ce sont les fichiers auxquels le navigateur accède). Si tu vois un code 500 avec un seul fichier, c’est que ton problème vient très certainement d’un problème dans la conf nginx.

Mais, ne te décourage surtout pas ! La packaging est en effet un peu dur, et parfois tu te décourages un peu. Mais c’est en persévérant que tu y arrives. ET S’IL TE PLAÎT, pourrais-tu créer un dépôt sur github et essayer de mettre en forme un paquet (peut-être que tu l’as déjà fait) :slight_smile:, car ainsi, moi ou bien d’autres contributeurs pourront peut-être t’aider.

Enfin, n’hésite pas à rejoindre la chaine matrix “Yunohost Apps Developpers” / ou IRC “yunohost-apps” / ou XMPP “apps”. Beaucoup de développeurs discutent sur ces chaines, et tu pourras poser tes questions afin de résoudre tes problèmes (bien-sûr tu peux les poser ici aussi :wink: ).

1 Like

Bonjour @frju365, merci pour ta réponse et tes encouragements !
Je me suis dit que j’avais attaqué trop fort en essayant de tout faire fonctionner du premier coup.

J’ai donc commencé par suivre sagement le tutoriel suivant : https://www.reddit.com/r/FireflyIII/comments/825n4l/centos_7_nginx_installation_guide/. Ça fonctionne bien, j’essaye maintenant de faire la même chose sur une Debian Jessie fraîche. Si j’y parviens, je tenterai le coup sur une instance Yunohost vide et je lancerai un dépôt sur Github pour commencer le packaging avec l’aide des “pros”.

Le développeur de Firefly lui-même a l’air chaud pour packager son app sur Yunohost (https://github.com/firefly-iii/firefly-iii/issues/1151)

Je m’inscris de suite sur les chaînes :slight_smile:

1 Like