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
serveur_hebergement:i_hate_money [2023/08/08 14:00] – modification externe 127.0.0.1serveur_hebergement:i_hate_money [2024/06/07 17:55] (Version actuelle) fate
Ligne 10: Ligne 10:
  
 Commençons par 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 dans /var/www 
-<code bash>python3 -m venv ~/ihatemoney</code>+<code bash>sudo -u www-data python3 -m venv /var/www/ihatemoney</code>
  
 Puis accédez-y  Puis accédez-y 
-<code>cd ~/ihatemoney</code>+<code>cd /var/www/ihatemoney</code>
  
 Activez l'environnement virtuel Activez l'environnement virtuel
Ligne 22: Ligne 22:
  
 Installez I hate money Installez I hate money
-<code bash>pip install ihatemoney</code>+<code bash>sudo -u www-data pip install ihatemoney</code>
  
 Installez PyMySQL Installez PyMySQL
-<code bash>pip install 'PyMySQL>=0.9,<1.1'</code>+<code bash>sudo -u www-data pip install 'PyMySQL>=0.9,<1.1'</code>
  
 C'est terminé pour l'installation. Passons à la configuration C'est terminé pour l'installation. Passons à la configuration
Ligne 44: Ligne 44:
 <code bash>sudo chgrp www-data /etc/ihatemoney/ihatemoney.cfg</code> <code bash>sudo chgrp www-data /etc/ihatemoney/ihatemoney.cfg</code>
 <code bash>sudo chown www-data /var/lib/ihatemoney</code> <code bash>sudo chown www-data /var/lib/ihatemoney</code>
- 
-Créez le mot de passe admin :  
-<code bash>ihatemoney generate_password_hash</code> 
-Ca va vous générer un hash qu'il faudra mettre dans le fichier de configuration. 
  
 Ouvrez le fichier de configuration Ouvrez le fichier de configuration
Ligne 83: Ligne 79:
 # DO NOT enter the password in cleartext. Generate a password hash with # DO NOT enter the password in cleartext. Generate a password hash with
 # "ihatemoney generate_password_hash" instead. # "ihatemoney generate_password_hash" instead.
-ADMIN_PASSWORD = "hashmotdepasse#Mettez ici le hash généré précédemment.+ADMIN_PASSWORD = ""
  
 # If set to True (default value) anyone can create a new project. # If set to True (default value) anyone can create a new project.
Ligne 115: Ligne 111:
 </code> </code>
 Pensez à adapter 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.
 +
 +Créez le mot de passe admin : 
 +<code bash>ihatemoney generate_password_hash</code>
 +Ca va vous générer un hash qu'il faudra mettre dans le fichier de configuration.
  
 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 139:
         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 155: Ligne 151:
         SSLCertificateKeyFile /etc/letsencrypt/live/nomdedomaine.fr/privkey.pem         SSLCertificateKeyFile /etc/letsencrypt/live/nomdedomaine.fr/privkey.pem
  
-        <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 161: Ligne 157:
         </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>
Ligne 174: Ligne 170:
  
 I hate money est maintenant accessible depuis l'adresse configuré dans le vhost Apache. Si vous cliquez sur la roue crantée en bas à droite, après avoir rentré le mot de passe admin vous aurez accès à la zone d'administration. I hate money est maintenant accessible depuis l'adresse configuré dans le vhost Apache. Si vous cliquez sur la roue crantée en bas à droite, après avoir rentré le mot de passe admin vous aurez accès à la zone d'administration.
 +
 +===== Mise à jour =====
 +
 +Si vous voulez mettre à jour Ihatemoney dans le futur, il vous suffit de vous rendre dans le répertoire /var/www/ihatemoney puis d'activer l'environnement virtuel :
 +<code bash>source bin/activate</code>
 +puis de lancer :
 +<code bash>pip install -U ihatemoney</code>
 +
  
  
  
  • serveur_hebergement/i_hate_money.1691503217.txt.gz
  • Dernière modification : 2023/08/08 14:00
  • de 127.0.0.1