NouveauSiteElabo : Différence entre versions
(→Accès : lien VM) |
(Réinstall) |
||
Ligne 24 : | Ligne 24 : | ||
=== Arborescence proposée === | === Arborescence proposée === | ||
− | Une arborescence simple permet d'établir une bonne base de départ: | + | Une arborescence simple permet d'établir une bonne base de départ : |
* Accueil | * Accueil | ||
** Actualités | ** Actualités | ||
Ligne 47 : | Ligne 47 : | ||
* Présenter le fonctionnement aux élaborantins | * Présenter le fonctionnement aux élaborantins | ||
− | * Réu au hackerspace mardi | + | * Réu au hackerspace mardi 26, après la réu de l'Élabo |
* Note de Ben : ce serait bien de pouvoir masquer automatiquement les événements passés | * Note de Ben : ce serait bien de pouvoir masquer automatiquement les événements passés | ||
Ligne 53 : | Ligne 53 : | ||
* Le site est accessible temporairement via l'adresse http://new.elaboratoire.eu.org/ | * Le site est accessible temporairement via l'adresse http://new.elaboratoire.eu.org/ | ||
− | * L'édition | + | * L'édition des articles requiert un compte sur le site, via l'interface d'admin http://new.elaboratoire.eu.org/ecrire/ |
* Les mots de passe d'accès au site sont gardés privés pour l'instant et accessibles sur demande. | * Les mots de passe d'accès au site sont gardés privés pour l'instant et accessibles sur demande. | ||
* Hébergement: cf. [[VM]] | * Hébergement: cf. [[VM]] | ||
+ | |||
+ | == Réinstall == | ||
+ | |||
+ | Note: franchement les mecs, faut regarder suPHP. | ||
+ | <nowiki> | ||
+ | apt-get install apache2 libapache2-mod-fcgid php5-cgi php5-gd php5-mysql mysql-server | ||
+ | apt-get install unzip | ||
+ | apt-get install | ||
+ | cd /var/www/ | ||
+ | mkdir new.elaboratoire.eu.org/ | ||
+ | cd new.elaboratoire.eu.org/ | ||
+ | unzip spip-3.0.zip | ||
+ | mv spip/ htdocs/ | ||
+ | cd htdocs/ | ||
+ | wget http://www.spip.net/spip-dev/INSTALL/spip_loader.php | ||
+ | |||
+ | cat <<EOF > /etc/apache2/conf.d/fcgid.conf | ||
+ | AddHandler fcgid-script .fcgi .php | ||
+ | # Where to look for the php.ini file? | ||
+ | DefaultInitEnv PHPRC "/etc/php5/cgi" | ||
+ | # Maximum requests a process handles before it is terminated | ||
+ | MaxRequestsPerProcess 1000 | ||
+ | # Maximum number of PHP processes | ||
+ | MaxProcessCount 10 | ||
+ | # Number of seconds of idle time before a process is terminated | ||
+ | IPCCommTimeout 300 | ||
+ | IdleTimeout 300 | ||
+ | #Or use this if you use the file above | ||
+ | FCGIWrapper /usr/bin/php5-cgi .php | ||
+ | FcgidMaxRequestLen 15728640 | ||
+ | |||
+ | DefaultMinClassProcessCount 5 | ||
+ | |||
+ | EOF | ||
+ | |||
+ | cat <<EOF > /etc/apache2/site-available/new.elaboratoire.eu.org | ||
+ | <VirtualHost *:80> | ||
+ | ServerAdmin webmaster@breizh-entropy.org | ||
+ | ServerName new.elaboratoire.eu.org | ||
+ | |||
+ | FcgidInitialEnv PHPRC "/var/www/new.elaboratoire.eu.org/" | ||
+ | |||
+ | DocumentRoot /var/www/new.elaboratoire.eu.org/htdocs | ||
+ | |||
+ | ErrorLog /var/log/apache2/new.elaboratoire.eu.org/error.log | ||
+ | LogLevel warn | ||
+ | |||
+ | CustomLog /var/log/apache2/new.elaboratoire.eu.org/access.log combined | ||
+ | |||
+ | </VirtualHost> | ||
+ | EOF | ||
+ | a2ensite new.elaboratoire.eu.org | ||
+ | a2dissite default | ||
+ | |||
+ | mkdir -m 700 /var/log/apache2/new.elaboratoire.eu.org/ | ||
+ | |||
+ | useradd elabo | ||
+ | cd /var/www/new.elaboratoire.eu.org/ | ||
+ | chown elabo: -R . | ||
+ | cd htdocs/ | ||
+ | # ARRGL | ||
+ | #chmod 777 IMG/ tmp/ local/ config/ | ||
+ | setfacl -m g:www-data:rwx -R config/ local/ IMG/ tmp/ | ||
+ | |||
+ | mysql -uroot ... | ||
+ | > CREATE DATABASE elabo2; | ||
+ | > GRANT ALL PRIVILEGES on elabo2.* TO 'elabo2' IDENTIFIED BY 'xxx'; | ||
+ | </nowiki> | ||
+ | |||
+ | => http://new.elaboratoire.eu.org/ecrire/ | ||
+ | |||
== Historique == | == Historique == |
Version du 19 novembre 2014 à 00:28
Sommaire
Présentation
Le but de ce projet est de faire une mise à jour du site web de l'élaboratoire ( http://elaboratoire.eu.org ). En effet, celui-ci est vieillissant, difficile à prendre en main, et donc peu mis à jours.
Compétences Requises
- Programmation Web: HTML , CSS , PHP , SPIP
- Social: savoir expliquer aux gens et écouter leurs besoins
Participants
- User:Geb (de loin)
- User:Ksamak
- User:DoNcK (ok pour un peu de HTML/CSS/JS mais pas assez de temps pour faire l'étude des besoins)
- Organ : charte graphique
- Txell : ajouter du contenu
- Beuc : discussions avec l'Élabo, intégration
Déroulement
Arborescence proposée
Une arborescence simple permet d'établir une bonne base de départ :
- Accueil
- Actualités
- L'élaboratoire
- À propos
- Historique
- Contacts [...]
- Arts vivants
- 1
- 2
- 3
- Arts plastiques
- 1
- 2
- 3
À faire
- Modifier les templates SPIP en partant par exemple de ceux disponibles
- Modifier les CSS associés
- Construire l'arborescence du site
- Présenter le fonctionnement aux élaborantins
- Réu au hackerspace mardi 26, après la réu de l'Élabo
- Note de Ben : ce serait bien de pouvoir masquer automatiquement les événements passés
Accès
- Le site est accessible temporairement via l'adresse http://new.elaboratoire.eu.org/
- L'édition des articles requiert un compte sur le site, via l'interface d'admin http://new.elaboratoire.eu.org/ecrire/
- Les mots de passe d'accès au site sont gardés privés pour l'instant et accessibles sur demande.
- Hébergement: cf. VM
Réinstall
Note: franchement les mecs, faut regarder suPHP.
apt-get install apache2 libapache2-mod-fcgid php5-cgi php5-gd php5-mysql mysql-server apt-get install unzip apt-get install cd /var/www/ mkdir new.elaboratoire.eu.org/ cd new.elaboratoire.eu.org/ unzip spip-3.0.zip mv spip/ htdocs/ cd htdocs/ wget http://www.spip.net/spip-dev/INSTALL/spip_loader.php cat <<EOF > /etc/apache2/conf.d/fcgid.conf AddHandler fcgid-script .fcgi .php # Where to look for the php.ini file? DefaultInitEnv PHPRC "/etc/php5/cgi" # Maximum requests a process handles before it is terminated MaxRequestsPerProcess 1000 # Maximum number of PHP processes MaxProcessCount 10 # Number of seconds of idle time before a process is terminated IPCCommTimeout 300 IdleTimeout 300 #Or use this if you use the file above FCGIWrapper /usr/bin/php5-cgi .php FcgidMaxRequestLen 15728640 DefaultMinClassProcessCount 5 EOF cat <<EOF > /etc/apache2/site-available/new.elaboratoire.eu.org <VirtualHost *:80> ServerAdmin webmaster@breizh-entropy.org ServerName new.elaboratoire.eu.org FcgidInitialEnv PHPRC "/var/www/new.elaboratoire.eu.org/" DocumentRoot /var/www/new.elaboratoire.eu.org/htdocs ErrorLog /var/log/apache2/new.elaboratoire.eu.org/error.log LogLevel warn CustomLog /var/log/apache2/new.elaboratoire.eu.org/access.log combined </VirtualHost> EOF a2ensite new.elaboratoire.eu.org a2dissite default mkdir -m 700 /var/log/apache2/new.elaboratoire.eu.org/ useradd elabo cd /var/www/new.elaboratoire.eu.org/ chown elabo: -R . cd htdocs/ # ARRGL #chmod 777 IMG/ tmp/ local/ config/ setfacl -m g:www-data:rwx -R config/ local/ IMG/ tmp/ mysql -uroot ... > CREATE DATABASE elabo2; > GRANT ALL PRIVILEGES on elabo2.* TO 'elabo2' IDENTIFIED BY 'xxx';
=> http://new.elaboratoire.eu.org/ecrire/
Historique
L'existant
Le site web de l'élaboratoire a été écrit dans les années 2000 en PHP3-4, avec une interface de gestion, mais qui est difficile à prendre en main, peu flexible et donc peu utilisée.
Partir sur de nouvelles bases
Pour mener à bien ce projet, nous avons décidé de repartir sur de nouvelles bases, en installant un CMS moderne, capable de répondre aux besoin des habitants à savoir:
- Avoir une interface d'édition simple
- Avoir la possibilité d'avoir plusieurs comptes
- Éventuellement, avoir la possibilité de faire des sous-catégories par atelier, etc.
Parmis les CMS disponibles, deux ont particulièrement retenus notre attention.
- WordPress: le plus connu et plus utilisé
- SPIP: qui semblait fournir quelques fonctionnalités interessantes.
Le choix de SPIP
Pour l'instant, on (geb), a fait le choix de partir sur le CMS SPIP en raison de ses fonctionnalités:
- Une interface de gestion simple, multi-utilisateur
- Une structure simple: rubriques, articles, permettant de former une arborescence.
- Des fonctionnalités avancés:
- Une gestion multi-utilisateur forte: possibilité de revus de modifications, droit que sur des sous-parties du site
- Une gestion intégrée des sous parties: avec la possibilité d'y avoir des utilisateurs dédiés, mais aussi des design dediés, permettant ainsi à chaque atelier de l'elaboratoire de gerer sa propre partie du site