Skip to content
This repository has been archived by the owner on Jun 13, 2021. It is now read-only.

AwesomeFoodCoops/louve_member_space

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

La Louve member space

Espace membre de la coopérative "La Louve".

Installation

Pour installer les dépendances:

cd html
composer install

Pour installer composer (Ubuntu):

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Développer en local

Le site se lance en local:

cd html/public
php -S localhost:8080 index.php

Le site est alors accessible dans un navigateur à l'url localhost:8080. Des données "fake" permettent d'éviter la communication avec Odoo, le ldap et la BDD MySQL. Il faudra quand même installer la librairie ldap PHP (Ubuntu):

sudo apt-get install php7.0-ldap	

Déploiement (à mettre à jour)

Utilisation d'un .htaccess => AllowOverride All dans la conf apache du dossier servi:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/public
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        <Directory "/var/www/html/public">
                # On peut mettre un fichier .htaccess pour rédéfinir tous
                # les paramètres d'accès au dossier
                AllowOverride All
        </Directory>
</VirtualHost>

Autoriser mod_rewrite::

sudo a2enmod rewrite

Ne pas oublier d'installer les dépendances avec composer install (et la lib ldap php voir au dessus)

Le script deploy_site_member.sh permet de mettre à jour le site avec la dernière version de master.

Pour l'utiliser, se connecter en SSH sur le serveur puis:

cd ~/deploy/espacemembres
sudo ./deploy.sh

Par défaut le script échoue si il y a des différences entre le serveur et Git afin de ne pas supprimer des hotfixes sur le serveur. Pour forcer la mise à jour du code, on peut ajouter l'optionforce:

./deploy_site_member.sh force

Pour ne pas mettre les infos de Git dans le dossier servi par Apache, le "repository" Git et le "working tree" (là où sont effectivement les fichiers) sont séparés. De même seul le dossier html de ce projet est "copié" dans /data/espacemembres

├── ~
│   └── deploy
│       └── espacemembres
│	    └── deploy.sh
│           	└── .git/					# Git local repository
|
└── data
    └── espacemembres						# Git working tree = where files are
	└── html						# Only html directory is retrieved