 |
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.