ViewVC Configuration MySQL

De EjnTricks

L'installation de ViewVC est basée sur MySql.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Icon-database-init.png Création de la base

Un script est disponible pour créer cette base de données, sous le répertoire <VIEWVC_INSTALLATION_DIRECTORY>/bin.

./make-database 
./make-database:20: DeprecationWarning: The popen2 module is deprecated.  Use the subprocess module.
  import popen2
MySQL Hostname [default: localhost]: 
MySQL User: root
MySQL Password: ROOT_PASSWORD
ViewVC Database Name [default: ViewVC]: 

Database created successfully.  Don't forget to configure the 
[cvsdb] section of your viewvc.conf file.

Ici les paramètres par défaut sont utilisés. ROOT_PASSWORD correspond au mot de passe du compte root utilisé pour créer la base.


User-icon.png Création des comptes MySQL

Deux comptes sont utilisés au niveau de ViewVC, un en mode écriture et un autre en mode lecture. En se connectant à la base en mode root, les commandes suivantes sont exécutées:

mysql> CREATE USER 'viewvc'@'localhost' IDENTIFIED BY 'VIEWVC_PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON ViewVC.* TO 'viewvc'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE USER 'viewvc_read'@'localhost' IDENTIFIED BY 'VIEWVC_READ_PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT ON ViewVC.* TO 'viewvc_read'@'localhost';
Query OK, 0 rows affected (0.01 sec)

VIEWVC_PASSWORD et VIEWVC_READ_PASSWORD sont remplacés par les mots de passe souhaités.


Icon-Configuration-Settings.png Configuration de la base de données

La dernière étape consiste à référencer ces comptes au niveau de ViewVC. Pour cela, il faut éditer le fichier <VIEWVC_INSTALLATION_DIRECTORY>/viewvc.conf et éditer la section cvsdb ainsi:

## enabled: Enable database integration feature.
##
enabled = 1

## host: Database hostname.  Leave unset to use a local Unix socket
## connection.
##
host = localhost

## post: Database listening port.
##
port = 3306

## database_name: ViewVC database name.
##
database_name = ViewVC

## user: Username of user with read/write privileges to the database
## specified by the 'database_name' configuration option.
##
user = viewvc

## passwd: Password of user with read/write privileges to the database
## specified by the 'database_name' configuration option.
##
passwd = VIEWVC_PASSWORD

## readonly_user: Username of user with read privileges to the database
## specified by the 'database_name' configuration option.
##
readonly_user = viewvc_read

## readonly_passwd: Password of user with read privileges to the database
## specified by the 'database_name' configuration option.
##
readonly_passwd = VIEWVC_READ_PASSWORD