compostri / pom-e

Application web pour découvrir et gérer les permanences des composteurs de l'association Compostri
https://pom-e.compostri.fr
3 stars 5 forks source link

Documentation #15

Open Trudill opened 9 months ago

Trudill commented 9 months ago

Bonjour, suite à un message sur le forum du RCC sur les logiciels de suivi site de compostage partagé (https://reseaucompost.org/forum/vie-du-reseau/logiciel-de-suivi-site-de-compostage-partage-244179), il n'y avait pas de mention d'un outil libre. Après consultation de quelqu'un de mieux informé que moi, je vous ai trouvé ! J'aurais bien participé à mon niveau (je ne code pas, mais sais installer un outil sur un serveur avec la doc appropriée). Du coup, j'aurais bien participé, mais il n'y a pas de docs sur l'installation de l'outil, donc je bloque avant de pouvoir commencer ;) Faut-il un serveur dédié ou un serveur mutualisé suffit ? Comment s'y prendre... Une fois installé, je pourrais faire des retours (W3C), des petits glitchs vus sur https://pom-e.compostri.fr/ et de la doc en l'explorant. Bonne journée !

ArnaudBan commented 9 months ago

Bonjour, Effectivement il n'y a pas beaucoup de doc pour installer le projet. Voici un début d'explication : Back et base de donnée Ce dépôt là : https://github.com/compostri/pom-api gère la base de donnée et expose une API REST Il y a un peu d'information pour installer en local dans le readme du projet

Admin Il y a un outils d'administration de tous les contenus. C'est gérer par ce dépot là : https://github.com/compostri/pom-admin Il faut renseigner l'URL de l'API précédemment installé qui gère l'API pour accéder a la base de donnée.

Front Le front qui est le dépôt sur lequel vous posez votre question viens aussi consommé l'API et constitue la partie publique du projet.

Il serait effectivement intéressant de passer du temps a documenté tout cela pour permettre a plus de monde de participer plus en profondeur sur le projet.

Pour ce qui est de la question des serveurs, on peut facilement faire tourner le projet en local ou sur un serveur mutilialisé. La difficulté sera plus côté paramétrage car il y faut trois projet ( un PHP et deux Nodes pour faire tourner des projet React ) et trois URL qui pointes au bon endroit. C'est une architecture dite découplé. Avec un back et deux front.

J'espère que ça vous aide un peu.

Trudill commented 9 months ago

Bonjour, merci pour la réponse. J'ai l'habitude d'installer des CMS en local, mais ne suis pas un grand informaticien, plus un bidouilleur. Voici mon retour d'expérience.

<VirtualHost *:80>
  ServerName pom-api.com
  ServerAlias pom-api.com
  DocumentRoot "/var/www/html/pom-api/public"
  <Directory "/var/www/html/pom-api/public/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

À ce moment, il n'y a pas un truc à faire avec ce qui suit ?

sudo a2ensite nom_du_site

et

sudo systemctl restart apache2

Si oui, peut être serait-il bon l'indiquer.

Pou la suite, peut être préciser que APP_ENV en de se trouve dans le fichier .env. C'est sans doute évident, mais ne connaissant pas cela, ça l'ai moins pour moi ;)

Puis, il est indiqué : "Vérifier que la variable DATABASE_URL correspond à votre serveur mysql, et que db_name a bien été remplacé"

Vérifier signifie que cela doit être le cas je supppose. Pour moi, ça n'est pas le cas, il est indiqué: DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name

Si cela est sensé être le cas, ça ne viendrait pas du a2ensite pas lancé et du serveur pas relancé ?

Sinon, peut être indiquer autre chose que vérifier.

Voilà pour l'instant. Si ça peut servir... Je reprendrais par la suite en fonction des réponses.