Facilite la gestion et la valorisation du bénévolat dans les associations. https://benevalibre.org/
 
 
 
 
 
 
Aller au fichier
Raphael 18cec8c0b9 doc(CHANGELOG): publie la v1.3.0 2021-02-04 16:05:11 +01:00
artwork feat(artwork): ajoute la charte graphique et les logos définitifs 2019-07-26 15:47:56 +02:00
assets style(association): modifie le layout_template de CreateForm 2021-01-20 15:46:30 +01:00
benevalibre doc(CHANGELOG): publie la v1.3.0 2021-02-04 16:05:11 +01:00
docs doc(stats): maj de la doc pour tenir compte des derniers devs (fix #177) 2021-02-04 15:14:56 +01:00
requirements feat(association) : ajout 4 champs au modèle Association 2021-01-20 15:42:38 +01:00
styleguide feat(ui): revois les composants et le guide selon la charte 2019-07-30 19:58:55 +02:00
.babelrc init(assets): ajoute les assets initialisés 2019-05-03 11:14:17 +02:00
.browserslistrc init(assets): ajoute les assets initialisés 2019-05-03 11:14:17 +02:00
.editorconfig init(assets): ajoute les assets initialisés 2019-05-03 11:14:17 +02:00
.eslintrc init(assets): ajoute les assets initialisés 2019-05-03 11:14:17 +02:00
.gitattributes init(assets): ajoute les assets initialisés 2019-05-03 11:14:17 +02:00
.gitignore feat(doc): ajout d'une infra de documentation, servie en ligne via django-docs 2019-07-17 09:43:14 +02:00
.stylelintrc feat(base): ajoute une page d'accueil pour les visiteurs 2019-08-06 16:17:01 +02:00
CHANGELOG.md doc(CHANGELOG): publie la v1.3.0 2021-02-04 16:05:11 +01:00
CONTRIBUTORS.txt Commit initial 2019-05-03 10:25:29 +02:00
LICENSE Commit initial 2019-05-03 10:25:29 +02:00
Makefile feat(makefile): ajoute une cible dev-test qui rejoue les tests échoués 2021-01-14 17:07:29 +01:00
README.fr.md feat(assets): ajoute le favicon pour les navigateurs 2019-08-06 16:16:08 +02:00
README.md feat(doc): améliore les instructions de release 2020-11-19 08:34:42 +01:00
config.env.example feat(upgrade): ajoute une commande devérification de MaJ ; fix #150 2020-11-12 14:45:32 +01:00
gulpfile.js ref(stats): intègre chart.js dans les assets 2020-10-27 11:27:35 +01:00
manage.py Commit initial 2019-05-03 10:25:29 +02:00
package-lock.json feat(assets) : ajoute chart.js 2020-10-21 16:23:20 +02:00
package.json feat(assets) : ajoute chart.js 2020-10-21 16:23:20 +02:00
pyproject.toml style(python): ajoute black pour formatter le code 2019-06-01 17:09:42 +02:00
requirements.txt Commit initial 2019-05-03 10:25:29 +02:00
setup.cfg style(python): ajoute isort pour ordonner les imports 2019-06-01 16:34:08 +02:00

README.fr.md

Bénévalibre

Bénévalibre est un logiciel libre qui facilite la gestion et la valorisation du bénévolat dans les associations.

Table des matières

Essayer rapidement

Sur une machine Debian, version Stretch ou ultérieure :

$ sudo apt install python3 virtualenv git make
$ git clone https://forge.cliss21.org/cliss21/benevalibre
$ cd benevalibre/
$ make init

Une configuration va être éditée intéractivement. Décommentez
ENV=development

$ make test # optionnel
$ make serve

Visitez ensuite http://127.0.0.1:8000/ dans votre navigateur web.

Installation

Pré-requis

Sur une machine Debian, version Stretch ou ultérieure, vous aurez besoin de :

  • python3
  • virtualenv
  • make
  • git (recommandée pour récupérer le source)
  • python3-mysqldb (optionnel, pour une base de données MySQL / MariaDB)
  • python3-psycopg2 (optionnel, pour une base de données PostgreSQL)

Démarrage rapide

On suppose que vous avez déjà téléchargé le code de l'application (la façon la plus simple pour cela est de cloner le dépôt) et que vous êtes dans le dossier.

  1. Définissez votre configuration locale dans le fichier config.env, qui peut être copié depuis config.env.example et édité selon vos besoins.

    En fonction de vos choix d'environnement, vous devrez créer la base de données associée son utilisateur.

  2. Exécutez make init.

    Notez que si il n'y a pas de fichier config.env, il sera créé interactivement.

C'est tout ! Votre environnement est désormais initialisé et l'application installée. Pour la mettre à jour, une fois le code récupéré, lancez simplement make update.

Vous pouvez aussi vérifier que l'application est bien configurée, en exécutant make check.

Déploiement

Voici un exemple de configuration de déploiement pour NGINX en tant que serveur Web avec uWSGI en serveur d'application.

Le serveur uWSGI ne requiert aucune configuration spéciale, excepté qu'on utilise python3 et un virtualenv. Notez que si vous servez l'application dans un chemin sous la racine, vous aurez à ajouter route-run = fixpathinfo: à la configuration uWSGI (depuis v2.0.11).

Dans le bloc server de la configuration NGINX, ajoutez le bloc suivant et définissez les chemins de l'installation et du socket uWGSI :

location / {
    include uwsgi_params;
    uwsgi_pass unix:<uwsgi_socket_path>;
}
location /media {
    alias <app_instance_path>/var/media;
}
location /static {
    alias <app_instance_path>/var/static;
    # Optionnel : ne pas journaliser l'accès aux assets
    access_log off;
}
location = /favicon.ico {
    alias <app_instance_path>/var/static/favicon/favicon.ico;
    # Optionnel : ne pas journaliser l'accès au favicon
    access_log off;
}

Pour aller plus loin

Consultez la version anglaise de cette aide pour plus de détails techniques.

Licence

Bénévalibre est développé par Cliss XXI et distribué sous licence AGPLv3+.