""
Documentation daCode : Guide du webmestre de daCode
Chapitre 1. Préparation de la machine

 

Préparation de la machine

Avant de commencer à installer daCode, on va lui préparer un petit nid douillet et vérifier que tout est en place. On peut créer un utilisateur spécifique `dacode' si on veut bien séparer ces fichiers du reste. C'est pratique pour les sauvegardes et le nettoyage. Mais si vous avez un login perso, il est tout aussi faisable de l'utiliser. Moi j'utilise un login perso, mais pour rediger ce papier j'ai pris l'autre methode :


  # adduser dacode 
    # su - dacode 
    $ passwd 
  
     
Vous utiliserez ce login pour faire des modifs sur daCode : soit des mises à jours, soit du développement.

 

Contrôle de la config

Maintenant, on va vérifier que votre config est bonne. Chez moi, je procède ainsi :


    
    $ mysql -V 
    mysql  Ver 9.38 Distrib 3.22.32, for pc-linux-gnu (i686) 
    $ cvs -v 
    Concurrent Versions System (CVS) 1.10.8 (client/server) 
    $ mkdir public_html 
    $ echo "<? phpinfo(); ?>" > public_html/test.php3 
 
  ou 
  $ psql -V
  psql (PostgreSQL) 7.2.1
  contains support for: readline, history, multibyte
  Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  Portions Copyright (c) 1996, Regents of the University of California
  Read the file COPYRIGHT or use the command \copyright to see the
  usage and distribution terms.
    $ mozilla http://localhost/~dacode/test.php3 
    
   
Si Mozilla n'affiche rien, commencez par soupçonner un problème de droits d'accès et corrigez-le avec `chmod o+rx'. Apache va avoir besoin de lire vos fichiers et de parcourir vos répertoires:

  $ ls -l ~dacode | grep public_html     ### ça c'est OK 
    drwxr-xr-x    2 dacode   dacode       4096 jan  3 22:50 public_html/ 
    $ ls -l ~dacode/.. | grep dacode       ### ça c'est pas bon 
    drwx------    8 dacode   dacode       4096 jan  3 22:52 dacode/ 
    $ chmod o+rx ~dacode  
    $ ls -l ~dacode/.. | grep dacode       ### là c'est mieux 
    drwx---r-x    8 dacode   dacode       4096 jan  3 22:52 dacode/ 
    
   
Si Mozilla ne marche pas mieux, maintenant, vous avez un pépin avec Apache ou PHP. Ouille :( Si ca marche, regardez dans les infos la version de PHP et la présence des extensions MySQL et Apache. On pourra en avoir besoin plus tard s'il y a des problèmes. Chez moi : php 3.0.16 , mysql 3.22.32 , apache 1.3.12 config Mandrake 7.1 de base. Ça existe les vieilles Mandrake ! :p

 

Mise en place de la base de données

Comme on a décidé de publier sur le web, on va avoir besoin d'un petit coup de pouce de Root. Autant Le prévenir tout de suite. Après Lui avoir offert une Guinness, demandez-lui gentiment une base de données pour stocker vos infos.


 
    [operator]$ mysql_setpermission -u root 
    Password for user root to connect to MySQL:                  ****** 
    ###################################################################### 
    ## Welcome to the permission setter 1.2 for MySQL. 
    ## made by Luuk de Boer 
    ###################################################################### 
    What would you like to do: 
      1. Set password for a user. 
      2. Add a database + user privilege for that database. 
         - user can do all except all admin functions 
      3. Add user privilege for an existing database. 
        - user can do all except all admin functions 
    4. Add user privilege for an existing database. 
         - user can do all except all admin functions + no create/drop 
      5. Add user privilege for an existing database. 
         - user can do only selects (no update/delete/insert etc.) 
      0. exit this program 
 
          Make your choice [1,2,3,4,5,0]:                                2 
 
          Which database would you like to add:                          dabase     
      The new database dabase will be created 
 
          What username is to be created:                                daiouser 
      Username = daiouser 
      Would you like to set a password for  [y/n]:                   y 
      What password do you want to specify for :                     dapass 
      Type the password again:                                       dapass 
      We now need to know from what host(s) the user will connect. 
      Keep in mind that % means 'from any host' ... 
      The host please:                                               localhost 
      Would you like to add another host [yes/no]:                   no 
      Okay we keep it with this ... 
      The following host(s) will be used: localhost. 
      ###################################################################### 
 
          That was it ... here is an overview of what you gave to me: 
      The database name : dabase 
      The username      : daiouser 
      The host(s)       : localhost 
      ###################################################################### 
 
          Are you pretty sure you would like to implement this [yes/no]: yes 
      Okay ... let's go then ... 
          
   
Pour PostgreSQL, l'Administrateur utilisera les commandes `createuser' et `createdb'.

    [operator]$ createuser --no-createdb --no-adduser --pwprompt daiouser
    Enter password for user "daiouser": 
    Enter it again: 
    CREATE USER
    [operator]$ createdb --encoding=LATIN1 dabase 
          
   


Root doit vous communiquer ces indications : le nom de la base, le nom de l'utilisateur, le mot de passe.