Installation de Net Billetterie sous Debian 8

Net Billetterie est un logiciel de gestion de salles de spectacles ou de saisons culturelles.

Plus d’informations :

https://framasoft.org/logiciels/article5173.html

J’ai réalisé cette installation dans une machine virtuelle sous VirtualBox. L’OS utilisé est Debian 8.10 sans interface graphique avec MySQL et PHP5. Le serveur sous Debian et le poste client pour les tests (avec un navigateur WEB) doivent être sur le même réseau IP. Dans mon cas, le client est la machine sous Windows hébergeant le serveur virtualisé.

Procédure à réaliser en tant que root (su).

Installation de LAMP à partir des dépôts :

apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5

Lors de l’installation du paquet mysql-server, vous devez saisir le mot de passe superutilisateur de votre base mysql ( pensez à le noter).

On peut vérifier que les paquets sont bien installés :

dpkg -l apache2 mysql-server php5 php5-mysql libapache2-mod-php5

Avant de poursuivre l’installation, vous devez créer votre base de données avec son utilisateur et le mot de passe de ce dernier.

Création de la base de données, de l’utilisateur et de son mot de passe :

mysql -u root -p

CREATE DATABASE netbilletterie;

CREATE USER billetterie@localhost;

SET PASSWORD FOR billetterie@localhost= PASSWORD("motdepasse");

GRANT ALL PRIVILEGES ON netbilletterie.* TO billetterie@localhost IDENTIFIED BY 'motdepasse';

FLUSH PRIVILEGES;

Exit

En résumé :

Le mot de passe superutilisateur MySQL vous est demandé (Il a été défini lors de l’installation de MySQL). Ce mot de passe et celui de votre base de données Net Billetterie peuvent être différents.

Nom de la base de données : netbilletterie

Utilisateur : billetterie

Mot de passe : motdepasse

Installation de phpMyAdmin :

phpMyAdmin (PMA) est une application Web de gestion pour les systèmes de gestion de base de données MySQL réalisée principalement en PHP et distribuée sous licence GNU.

apt-get install phpmyadmin

On coche la case apache2 (avec la barre espace) si vous utilisez ce serveur WEB.

On crée la base de données de phpMyAdmin avec dbconfig-common.

On saisit le mot de passe superutilisateurr de MySQL défini précédemment.

On crée un mot de passe de connexion pour phpMyAdmin (on peut laisser le champ vide, il sera généré automatiquement).

On peut se connecte depuis un poste client sur le réseau local en utilisant un navigateur WEB et l’adresse IP du serveur, http://adresse-ip/phpmyadmin/

Si l’on veut désinstaller phpMyAdmin du serveur par la suite :

apt-get purge phpmyadmin

Téléchargement du .zip (Netbilletterie2.9.zip dans notre cas)

On décompresse le fichier dans un répertoire accessible par apache.

cd /var/www/html/

wget https://sourceforge.net/projects/netbilletterie/files/Netbilletterie2.9.zip

apt-get install unzip

unzip Netbilletterie2.9.zip

Vérifiez les droits en écriture des fichiers et dossiers se trouvant dans le dossier installeur (chmod 777 )

/include/config/common.php (A l’installation net-Billetterie va créer les variables de connections à la base de donnée)

/dump (dossier de stock des sauvegardes sql)

/ckeditor/config.js (fichier de configuration de ckeditor)

/ kcfinder/upload (dossier des images uploadées)

/fpdf (dossier des créations des fichiers pdf)

/nbr.php (fichier de comptabilisation de l’ordre de passages des spectateurs affichés sur vidéoprojecteur le jour des enregistrements des abonnements)

Exemples :

chmod 777 fichier

chmod -R 777 dossier

On peut lancer la commande chmod récursivement sur un répertoire. C’est-à-dire que l’action sera effectuée sur le répertoire désigné et sur tous les fichiers ou répertoires qu’il contient. Ceci se fait en ajoutant l’option -R

Pointez votre navigateur sur http://adresse-ip /Netbilletterie2.9/installeur/

L’adresse IP est celle de votre serveur.

Suivez ensuite les instructions à l’écran.

Vous aurez besoin de l’adresse de votre base de données (localhost),

du mot de passe de l’utilisateur de votre base mysql (motdepasse),

du login de votre utilisateur mysql (billetterie),

du nom de la base de donnée (netbilletterie).

Après l’installation la finalisation

Accès à Net Billetterie : http://adresse-ip/Netbilletterie2.9/

Il faut effacer le répertoire « installeur » de l’arborescence de Net Billetterie (si vous ne le faites pas, un message vous le rappellera). Pour des raisons de sécurité, il est important de le supprimer.

rm -r /var/www/html/Netbilletterie2.9/installeur

Réduire les droits en écriture du fichier :

/include/config/common.php celui-ci ne doit être accessible qu’en lecture par apache.

Configuration des droits initiale :

ls -l /var/www/html/Netbilletterie2.9/include/config/common.php

-rwxrwxrwx 1 root root 844 mai   21 11:05 /var/www/html/Netbilletterie2.9/include/config/common.php

Pour que le fichier appartienne au groupe et à l’utilisateur Apache (www-data) :

chown www-data:www-data /var/www/html/Netbilletterie2.9/include/config/common.php

Droits en lecture pour l’utilisateur et le groupe :

chmod 440 /var/www/html/Netbilletterie2.9/include/config/common.php

Sources :

http://net-billetterie.tuxfamily.org/Installation-de-Net-Billetterie

J’ai testé l’installation sous Debian 9 avec PHP7 et MariaDB. Cela n’a pas fonctionné, je pense que cela est dû à la version de PHP. J’ai donc ensuite décidé de tenter l’installation sous Debian 8, PHP5 et MySQL étant présents dans les dépôts.

Putty

Le prise en main avec Putty sous Windows en SSH vous permet de réaliser des copier-coller ce qui peut être utile durant l’installation de Net Billetterie. Si vous n’avez pas coché l’option durant l’installation de Debian, vous devez installer le paquet openssh-server :

apt-get install openssh-server

Arrêt du serveur

Pour arrêter le serveur, vous pouvez utiliser la commande init 0.

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s