This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:paheko [2024/09/23 18:21] – yahiko | informatique:paheko [2024/10/17 10:58] (current) – removed yahiko | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Paheko ====== | ||
- | {{ : | ||
- | |||
- | Ayant co-fondé une association il y a peu (fin août 2024) je me suis penché sur sa gestion administrative et notamment comptable, ayant envie de faire les choses proprement. Je me voyais mal utiliser un tableur, un outil de compta personnelle libre (Grisbi, GNUCash et autre c'est assez imbuvable je trouve. Et pourtant j'ai un BEP Métiers de la Comptabilité 😁). | ||
- | |||
- | ===== Kécécé Paheko ===== | ||
- | |||
- | **Paheko** (ex Garradin) est un logiciel libre de gestion d' | ||
- | |||
- | Comme souvent sur les solutions libres, deux possibilités : | ||
- | * Un hébergement fourni par Paheko, essai libre avec des fonction limités ou avec une contribution équivalente à 0,4% des recettes annuelles de l' | ||
- | * En auto-hébergement, | ||
- | |||
- | Étant du métier, j'ai essayé le logiciel en "hors ligne" puis installé sur un serveur Proxmox à mon domicile. | ||
- | |||
- | ==== Liens ==== | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | ===== Installation de Paheko sous Debian 12 ===== | ||
- | Installation réalisée sous Proxmox 8.2.4 dans un conteneur LXC Debian 12. Peut-être que les plus barbus préfèrerons Docker, moi je fais avec ce que je connais. | ||
- | |||
- | Procédure issue des documentations suivantes : | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | ==== Installation des pré-requis ==== | ||
- | |||
- | Paheko a besoin de PHP 7.4 ou supérieur, SQLite3, d' | ||
- | |||
- | Je vous épargne les apt update et upgrade de bonne mesure, vous n' | ||
- | |||
- | <code shell> | ||
- | apt install apache2 php php-{sqlite3, | ||
- | </ | ||
- | |||
- | Optionnellement vous pouvez installer '' | ||
- | <code shell> | ||
- | apt install mupdf-tools gnupg -y | ||
- | </ | ||
- | |||
- | ==== Installation de Paheko ==== | ||
- | Trois choix s' | ||
- | * Le paquet Debian. | ||
- | * La méthode automatisée avec un fichier '' | ||
- | * Installer à la mano comme un barbu. | ||
- | |||
- | Toutes ces méthodes sont détaillées sur la page [[https:// | ||
- | |||
- | Ici, je vais partir sur le paquet Debian parce que flemme. Je verrais peut-être plus tard pour faire quelque chose de propre, si le logiciel sort de l' | ||
- | |||
- | On récupère donc le paquet Debian depuis la page [[https:// | ||
- | <code shell> | ||
- | wget https:// | ||
- | dpkg -i paheko*.deb | ||
- | </ | ||
- | |||
- | ==== Les trucs de serveur web ==== | ||
- | On vérifie que les modules PHP sont bien activés : | ||
- | <code shell> | ||
- | phpenmod sqlite3 imagick intl | ||
- | </ | ||
- | |||
- | On active les modules Apache : | ||
- | <code shell> | ||
- | a2enmod " | ||
- | systemctl restart apache2 | ||
- | </ | ||
- | |||
- | Le module '' | ||
- | |||
- | On créé le vHost pour Apache, par exemple '' | ||
- | < | ||
- | < | ||
- | ServerName paheko.domaine.truc | ||
- | DocumentRoot / | ||
- | |||
- | | ||
- | |||
- | < | ||
- | AllowOverride None | ||
- | Require all granted | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | A noter que pour ma config qui fonctionne pour l' | ||
- | < | ||
- | < | ||
- | ServerName asso.paheko.local | ||
- | ServerAlias 192.168.1.245 | ||
- | DocumentRoot / | ||
- | |||
- | | ||
- | |||
- | < | ||
- | AllowOverride None | ||
- | Require all granted | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | Et on peut vérifier la config pour voir si Apache ne hurle pas puis on active le vHost : | ||
- | <code shell> | ||
- | apache2ctl configtest | ||
- | a2ensite paheko | ||
- | systemctl reload apache2 | ||
- | </ | ||
- | |||
- | Et hop ! Si tout se passe bien vous devriez arriver sur la page d' | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | === Envoi des mails === | ||
- | |||
- | Sur cette maquette de prod, je suis passé par [[https:// | ||
- | |||
- | <code shell> | ||
- | apt install dma mailutils | ||
- | </ | ||
- | |||
- | Dans ''/ | ||
- | < | ||
- | # Serveur SMTP | ||
- | SMARTHOST mail.trucmuche.com | ||
- | # Port à adapter | ||
- | PORT 465 | ||
- | # Le fichier d' | ||
- | AUTHPATH / | ||
- | # TLS/SSL | ||
- | SECURETRANFER | ||
- | # Si STARTTLS | ||
- | STARTTLS | ||
- | # Si modif du MAILNAME lancer dpkg-reconfigure dma | ||
- | MAILNAME / | ||
- | # Pour s' | ||
- | MASQUERADE adresse@ledomaine.truc | ||
- | </ | ||
- | |||
- | Et dans '''/ | ||
- | < | ||
- | # Format : Compte|Serveur SMTP:Mot de passe | ||
- | adresse@ledomaine.truc|mail.trucmuche.com: | ||
- | </ | ||
- | |||
- | Par exemple pour Infomaniak j'ai dans '' | ||
- | < | ||
- | SMARTHOST mail.infomaniak.com | ||
- | PORT 465 | ||
- | # Le fichier d' | ||
- | AUTHPATH / | ||
- | SECURETRANFER | ||
- | MAILNAME / | ||
- | MASQUERADE mail@mondomaine.tld | ||
- | </ | ||
- | et dans '' | ||
- | < | ||
- | mail@mondomaine.tld|mail.infomaniak.com: | ||
- | </ | ||
- | |||
- | Tester avec '' |