What's new? | Help | Directory | Sign in
Google
                
Search
for
Updated Sep 12, 2007 by esion99
Labels: Phase-Deploy, Featured
Installation  

Introduction

La mise en route du caddy n'est très difficile en soi, cela ressemble beaucoup à l'installation de la plupart des cms.

Attention, ce projet est en cours de dévellopement le fichier d'initialisation de Caddy contient un backdoor permettant d'enregistrer un nouvel administrateur du caddy, il faudra bien suivre les indications de l'étape 5

Pré-requis

Etape 1

Cakephp

Pour faire les choses bien, le mieux est de ne pas laisser le dossier cakephp accéssible au publique mais de créer un sous-domaine par exemple qui pointe vers cakephp/caddy-x6tm/webroot ou cakephp/app/webroot. et ce sera d'autant plus facile pour gerer les images de l'interface.

Etape 2

Checkout Caddy-x6tm

Le principe est de se placer dans le repertoire de cakephp et de télecharger la version svn de Caddy :

$ cd cakephp
$ svn checkout http://caddy-x6tm.googlecode.com/svn/trunk/caddy-x6tm caddy-x6tm

Hop, un repertoire a été creer dans cakephp, il se nomme caddy-x6tm et celui-ci contient notre application.

Etape 3

Base de donnée

cakephp/caddy-x6tm/config/database.php.default à renommer pour database.php et parametrer la class :

// File : cakephp/app/config/database.php //

class DATABASE_CONFIG
{
	var $default = array('driver' => 'mysql',
				'connect' => 'mysql_connect',
				'host' => 'localhost',
				'login' => '',
				'password' => '',
				'database' => 'caddy-x6tm',
				'prefix' => '');
}

Etape 4

Initialisation de Caddy

Caddy devrait déjà être opérationel, quelques pages notamment l'accueil devrait être visible (interface comprise : css, images). Néanmoins veillez à ne pas faire d'enregistrements sur la base.

Si ce n'est pas le cas,

Caddy assure la sécurité des ressources (enregistrements) grâce aux Access Control List (Liste de controle d'accès, utilisé par differents système comme windows ou linux) qu'il faudra initialiser. Ceci se fait aisement en visitant la page http://localhost/cakephp/index.php/configs ou http://caddy-x6tm/index.php/configs selon la configuration du serveur.

Lors de l'initialisation il sera aussi demandé de créer un administrateur. Cette partie est une faille de sécurité pour la suite si le code associé reste présent dans les fichiers de Caddy : à voir dans l'étape ci-dessous.

Etape 5

Faille de sécurité notoire

Le code permettant l'installation de Caddy peut être utilisé pour creer de nouveaux administrateurs, une fois l'étape 4 terminée, la solution la plus sûr est de supprimer la portion de code associé. Rendez-vous dans le fichier cakephp/app/controllers/configs_controller.php ou cakephp/caddy-x6tm/controllers/configs_controller.php

//File : cakephp/app/controllers/configs_controller.php //

/*Il y a 3 functions à supprimer :
- function index()
- function install_acl()
- function install_admin()
Ce sont les 3 premieres fonctions.
La fonction suivante permet de changer les droits sur les utilisateurs, cette fonction a été sécurisée.

Installation terminée

Caddy doit être maintenant pleinement utilisable.

La mise en production de l'appli sur un hebergement 1and1.fr s'est correctement déroulé, il a été nécessaire d'activer le "Pretty's Url" à la place du mod rewrite : app/config/core.php


Sign in to add a comment