serveur_hebergement:i_hate_money

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
serveur_hebergement:i_hate_money [2022/10/05 21:47] – [Vhost Apache] fateserveur_hebergement:i_hate_money [2023/08/15 20:20] fate
Ligne 3: Ligne 3:
 ===== Introduction ===== ===== Introduction =====
  
-[[https://github.com/spiral-project/ihatemoney|I hate money]] est un logiciel permettant de gérer les budget partagés, comme pour le jour de l'an par exemple. Chaque participant peut rentrer de nouvelles factures et le logiciel calcule automatiquement qui doit combien à qui. Ça fait comme tricount sauf que c'est libre et peut être auto-hébergé+[[https://github.com/spiral-project/ihatemoney|I hate money]] est un logiciel permettant de gérer les budgets partagés, comme pour le jour de l'an par exemple. Chaque participant peut rentrer de nouvelles factures et le logiciel calcule automatiquement qui doit combien à qui. Ça fait comme tricount sauf que c'est libre et peut être auto-hébergé
  
 ===== Installation ===== ===== Installation =====
Ligne 9: Ligne 9:
 L'accès au logiciel se fait via une interface web. Il vous faudra donc un serveur web, qui sera Apache dans mon cas, et un nom de domaine. Je vais installer I hate money sur mon Raspberry (Raspbian 11). L'accès au logiciel se fait via une interface web. Il vous faudra donc un serveur web, qui sera Apache dans mon cas, et un nom de domaine. Je vais installer I hate money sur mon Raspberry (Raspbian 11).
  
-Commençons pas installer les pré-requis +Commençons par installer les pré-requis 
-<code bash>sudo aptitude install python3-dev libssl-dev libapache2-mod-wsgi-py3</code>+<code bash>sudo aptitude install python3-dev libssl-dev libapache2-mod-wsgi-py3 python3-venv</code>
  
 Créez un environnement virtuel Créez un environnement virtuel
Ligne 31: Ligne 31:
 ===== Configuration ===== ===== Configuration =====
  
-Créez les répertoire de I hate money+Créez les répertoires de I hate money
 <code bash>sudo mkdir /etc/ihatemoney /var/lib/ihatemoney</code> <code bash>sudo mkdir /etc/ihatemoney /var/lib/ihatemoney</code>
  
Ligne 114: Ligne 114:
 MAIL_PASSWORD = "mot de passe" #à adapter MAIL_PASSWORD = "mot de passe" #à adapter
 </code> </code>
-Pensez à adaptez les lignes où il est indiqué "#à adapter".+Pensez à adapter les lignes où il est indiqué "#à adapter".
  
  
 Créez la base de donnée mysql ihatemoney ainsi que l'utilisateur ihatemoney ayant pour mot de passe celui que vous avez indiqué dans le fichier de configuration. Créez la base de donnée mysql ihatemoney ainsi que l'utilisateur ihatemoney ayant pour mot de passe celui que vous avez indiqué dans le fichier de configuration.
 +
 +Déplacez le dossier ihatemoney vers /var/www afin que l'utilisateur www-data y ait accès :
 +<code bash>sudo mv ihatemoney/ /var/www/</code>
 +
 +Changez le propriétaire :
 +<code bash>sudo chown -R www-data:www-data /var/www/ihatemoney/</code>
  
 Il ne reste plus qu'à créer le vhost Apache Il ne reste plus qu'à créer le vhost Apache
  
 ===== Configuration Apache2 ===== ===== Configuration Apache2 =====
- 
-I hate money permet de pré-créer le fichier vhost 
-<code bash>ihatemoney generate-config apache-vhost.conf</code> 
  
 Créez un fichier de configuration Apache2 : Créez un fichier de configuration Apache2 :
Ligne 143: Ligne 146:
         ServerName budget.nomdedomaine.fr         ServerName budget.nomdedomaine.fr
  
-        WSGIDaemonProcess ihatemoney user=www-data group=www-data threads=5 python-home=/home/pi/ihatemoney +        WSGIDaemonProcess ihatemoney user=www-data group=www-data threads=5 python-home=/var/www/ihatemoney 
-        WSGIScriptAlias / /home/pi/ihatemoney/lib/python3.9/site-packages/ihatemoney/wsgi.py+        WSGIScriptAlias / /var/www/ihatemoney/lib/python3.9/site-packages/ihatemoney/wsgi.py
         WSGIPassAuthorization On         WSGIPassAuthorization On
  
Ligne 151: Ligne 154:
         ErrorLog ${APACHE_LOG_DIR}/budget.error.log         ErrorLog ${APACHE_LOG_DIR}/budget.error.log
  
-        <IfModule mod_ssl.c> +        SSLEngine on 
-                SSLEngine on +        SSLCertificateFile /etc/letsencrypt/live/nomdedomaine.fr/fullchain.pem 
-                SSLCertificateFile /etc/letsencrypt/live/nomdedomaine.fr/fullchain.pem +        SSLCertificateKeyFile /etc/letsencrypt/live/nomdedomaine.fr/privkey.pem
-                SSLCertificateKeyFile /etc/letsencrypt/live/nomdedomaine.fr/privkey.pem +
-        </IfModule>+
  
-        <Directory /home/pi/ihatemoney/lib/python3.9/site-packages/ihatemoney>+        <Directory /var/www/ihatemoney/lib/python3.9/site-packages/ihatemoney>
                 WSGIProcessGroup ihatemoney                 WSGIProcessGroup ihatemoney
                 WSGIApplicationGroup %{GLOBAL}                 WSGIApplicationGroup %{GLOBAL}
Ligne 163: Ligne 164:
         </Directory>         </Directory>
  
-        Alias /static/ /home/pi/ihatemoney/lib/python3.9/site-packages/ihatemoney/static/       +        Alias /static/ /var/www/ihatemoney/lib/python3.9/site-packages/ihatemoney/static/       
                  
 </VirtualHost> </VirtualHost>
- 
-# modern configuration, tweak to your needs 
-SSLProtocol             all -SSLv3 -TLSv1 -TLSv1.1 
-SSLCipherSuite          ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256 
-SSLHonorCipherOrder     on 
-SSLCompression          off 
-SSLSessionTickets       off 
- 
-# OCSP Stapling, only in httpd 2.3.3 and later 
-SSLUseStapling          on 
-SSLStaplingResponderTimeout 5 
-SSLStaplingReturnResponderErrors off 
-SSLStaplingCache        shmcb:/var/run/ocsp(128000) 
  
 </code> </code>
  • serveur_hebergement/i_hate_money.txt
  • Dernière modification : 2023/08/15 20:42
  • de fate