Aller au contenu
mprinfo

Configuration Debian + Apache2 + PHP7.4 + MariaDB + PHPmyAdmin

Recommended Posts

Configuration Debian

+ PHP7.4

+ MariaDB

+ PHPmyAdmin

 

 

Nous allons voir comment installer un serveur web, MariaDB, PHP7.4, PHPmyAdmin afin de faire fonctionner domocharts et z-wave_network

 

Pour ceux qui ont du matériel UNIFI vous pourrez ajouter UniFi-API-browser-master

 

Pour cela vous devez avoir installer et configurer une distribution Debian

voir ce tuto ->

 

installation PHP 7.4

apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y
curl -fsSL https://packages.sury.org/php/apt.gpg -o /usr/share/keyrings/php-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/php-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt install php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y

 

Installation MariaDB

 

apt install mariadb-server mariadb-client -y
mysql_secure_installation

Pour Debian 10

 

Entrez maintenant la commande mysql_secure_installation pour terminer la configuration de votre serveur MariaDB. À la première question concernant le mot de passe actuel, vous n'avez rien à taper, appuyez simplement sur Entrée. Confirmez également la question suivante concernant le changement du mot de passe root avec enter. Vous devez maintenant définir un mot de passe pour l'utilisateur root de MariaDB. Aucun caractère n'est affiché lors de la saisie, mais c'est normal. Confirmez toutes les autres questions (suppression de l'utilisateur anonyme, désactivation de la connexion racine externe pour des raisons de sécurité, suppression de la base de données de test et mise à jour des privilèges/autorisations) également avec entrée. Ensuite, le serveur MariaDB est complètement installé et configuré.


Pour Debian 11

 

 Entrez maintenant la commande mysql_secure_installation pour terminer la configuration de votre serveur MariaDB. À la première question concernant le mot de passe actuel, vous n'avez rien à taper, appuyez simplement sur Entrée. À la question suivante concernant le passage à l'authentification par socket Unix, tapez "n" et appuyez sur Entrée. Confirmez également la question suivante concernant le changement du mot de passe root avec enter. Vous devez maintenant définir un mot de passe pour l'utilisateur root de MariaDB. Aucun caractère n'est affiché lors de la saisie, mais c'est normal. Confirmez toutes les autres questions (suppression de l'utilisateur anonyme, désactivation de la connexion racine externe pour des raisons de sécurité, suppression de la base de données de test et mise à jour des privilèges/autorisations) également avec entrée. Ensuite, le serveur MariaDB est complètement installé et configuré.

 

Installation hpMyAdmin

 

	cd /usr/share
	wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip
	unzip phpmyadmin.zip
	rm phpmyadmin.zip
	mv phpMyAdmin-*-all-languages phpmyadmin
	chmod -R 0755 phpmyadmin
	nano /etc/apache2/conf-available/phpmyadmin.conf

 

Ajoutez le contenu suivant à ce fichier de configuration :

 

# phpMyAdmin Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
	Options SymLinksIfOwnerMatch
	DirectoryIndex index.php
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
	Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
	Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
	Require all denied
</Directory>

 

Sauvegarder et quitter

 

a2enconf phpmyadmin	
systemctl reload apache2
mkdir /usr/share/phpmyadmin/tmp1/
chown -R www-data:www-data /usr/share/phpmyadmin/tmp/

 

Configuration Login MariaDB

 

mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
FLUSH PRIVILEGES;
exit

 

Ajouter un utilisateur avec les droits d'accès distant ! (Optionnel)

 

Accédez à la console MySQL:

mysql -u root -p

Une fois authentifié:

CREATE USER '#le nom de l'utilisateur#'@'%' IDENTIFIED BY '#Le mot de passe de l'utilisateur#';

puis

GRANT ALL PRIVILEGES ON *.* TO '#le nom de l'utilisateur#'@'%' WITH GRANT OPTION;

puis

FLUSH PRIVILEGES;

puis

exit;

Nous allons maintenant faire un test pour voir si tout fonctionne

Pour cela nous allons accédés a phpmyadmin

http://xxx.xxx.xxx.xxx/phpmyadmin/

Notre machine est prête a accueillir domocharts

 

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour l'installation de domocharts il faut simplement copier le dossier partager par @lazer dans le répertoire suivant

 

/var/www/html

pour accéder a domocharts

http://xxx.xxx.xxx.xxx/domocharts/

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour l'installation du monitoring de modules Z-wave

 

mkdir /var/www/html/ZWave

avec winscp on copie le fichier z-wave_network.php dans le répertoire /var/www/html/ZWave

 

On édite le fichier z-wave_network.php et on modifie l'adresse IP et les crédentials

// Accès à la box domotique HC3
$HC3Ip    = "xxx.xxx.xxx.xxx";
$HC3Login = "USER";
$HC3Pass  = "Mot-de-Passe";

Pour visualiser les modules

http://xxx.xxx.xxx.xxx/ZWave/z-wave_network.php

Fichier z-wave_network  : z-wave_network.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Il ne reste plus qu'a faire une page HTML pour faciliter l’accès

 

je n'y connais rien eh HTML et en PHP mais je vais essayé de faire cela lorsque j'aurais de la motivation

Partager ce message


Lien à poster
Partager sur d’autres sites

×