Mise en place d’un Serveur Ubuntu 16.04 LTS

Voici une série de procédures permettant de mettre en production un serveur sous la distribution Ubuntu Server 16.04.
Tout a été testé plutôt deux fois qu’une !

La préparation du système

Le serveur SSH

Les certificats

LAMP

Fail2ban

NTP Serveur

PhpMyAdmin > Clé étrangère

Comme une grande partie des utilisateurs de bases de données, j’utilise mysql implémenté de phpmyadmin.

Lors de la création de tables, il est important de bien définir la structure et les clés primaire et étrangères de chaque table.

Tout d’abord, il est important d’avoir les tables de type InnoDB, pour pouvoir créer les FOREIGN KEY.

Un exemple de table avec un id, trois colonnes et une quatrième colonne qui est contrainte par une clé étrangère :

Si on décompose, on obtient, la création de la table :

CREATE TABLE IF NOT EXISTS `tableA` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`colonne1` int(2) NOT NULL,
`colonne2` int(2) NOT NULL,
`colonne3` varchar(4) NOT NULL,
`id_tableB` int(25) DEFAULT NULL,

La clé primaire :
PRIMARY KEY (`id`),

La création de la clé étrangère :
FOREIGN KEY ( `id_tableB` ) REFERENCES `tableB` (`id`) ON DELETE CASCADE ON UPDATE CASCADE

La syntaxe est simple :

FOREIGN KEY [id] (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}]
[ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}]

Enfin, on termine par le moteur de stockage, le type et l’auto incrémente si besoin est.

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Manuel mysql

Système Informatique de Gestion de Réseaux Fibres Optiques

La gestion d’un réseau Fibres Optiques d’un opérateur est une tâche primordiale, car il s’agit là du cœur du réseau. Si l’on ne veut pas sombrer rapidement dans un incommensurable fouillis, il faut utiliser un outil spécialement conçu, les tableurs atteignent très vite leur limite.

C’est pour cette raison, que je me suis lancé le défi de développer un SI de Gestion de Liaisons Fibres Optiques.

Une multiplicité de paramètres sont à intégrer, tels que câbles, tronçons, fibres, boites, tiroirs, …

C’est un système assez complexe à concevoir qui, permet une gestion aisé du réseau, évitant ainsi tout problème de mise à jour de fichiers et de mise à jour mutuelle des fichiers.

Générer un fichier csv via php

Voici un script qui permet de récupérer des données d’une base de données et de générer un fichier .csv, pour les utiliser dans un tableur. Une façon simple d’exporter des informations pour les communiquer à des personnes n’ayant pas accès à votre base de données et/ou n’ayant pas besoin d’apporter de modification.

Pour chaque exécution, un fichier va être créé sur le serveur pour être ensuite téléchargé, mais ne sera jamais supprimé automatiquement.

Télécharger le fichier

Sauvegarde d’une base de données en ligne

Depuis la généralisation des sites Internet en php, les bases de données Oracle, mysql et autres sont devenues incontournables. Elles constituent le cœur du site.

Pour cette raison, il est essentiel de sauvegarder régulièrement l’intégralité de la base.

L’hébergeur Online (Iliad) facture cette opération 10 €.

Il suffit pourtant de quelques lignes pour faire la sauvegarde complète.

J’ai mis cette solution en place sur mon serveur et ça marche très bien.

Il suffit de créer une tâche planifiée sur le serveur, ou manuellement : un simple lien, ou une tâche planifiée sur Windows par exemple s’il s’agit d’un serveur dédié.

Télécharger le fichier