Autres versions
Vous êtes ici : Installer et exploiter → Installation → Serveur de données
Serveur de données
Procédure d'installation du serveur de données
Cette page décrit les étapes d'installation et de configuration du serveur de données pour votre application K-Portal / K-Sup.
Pré-requis
Installez le système d'exploitation souhaité en suivant les manuels d'installation officiels :Configuration de la locale
Nos logiciels fonctionnent avec l'encodage UTF-8. Cet encodage doit donc être défini sur le serveur, et sur chaque composant logiciel installé.Par ailleurs, nous vous recommandons de définir le français comme langue par défaut.
Sur les systèmes Linux, la marche à suivre pour changer la locale par défaut du système est la suivante :
- Éditer le fichier "/etc/default/locale"
- Modifier la variable "LANG" (ex: LANG="fr_FR.UTF-8")
Cette étape n'est nécessaire que si la commande "locale" fait état d'une autre langue ou d'un autre encodage (ex: LANG=en_US.iso_8859-1).
Installation et configuration
L'installation du serveur de données nécessite la mise en place de deux éléments- Une base de donnée (MySql ou MariaDB)
- Copier le lien
Installation
- Sur Debian 9, MariaDB est la base de données du dépôt officiel.
apt-get install mysql-server
- Sur Debian 8,
apt-get install mariadb-server
- Sur Redhat, suivre la procédure indiquée en fonction de votre version
mise à jour le 10 avril 2018 - Lien vers la fiche - Sur Debian 9, MariaDB est la base de données du dépôt officiel.
- Copier le lien
Installation
- Sur Debian 9, il faut mettre à jour la liste des packages.
Créer un fichier /etc/apt/sources.list.d/mysql.list et y copier le contenu suivant :
Récupérer la clé GPG sur les serveurs MySql, l'ajouter à l'apt et mettre à jour le cache apt :deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7deb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7
Lancer l'installation de MySQL :wget -O /tmp/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysqlapt-key add /tmp/RPM-GPG-KEY-mysqlapt-get update
apt install mysql-server
- Sur Debian 8 :
apt-get install mysql-server
- Sur Redhat :
yum install mysql-server
Configuration
Afin d'adapter le serveur aux besoins de votre application, il est nécessaire de surcharger la configuration par défaut.
Pour cela, créez un fichier .cnf dans le dossier /etc/mysql/conf.d/ sur Debian, ou dans /etc/my.cnf.d/ sur Redhat et ajouter le contenu suivant :[mysqld] sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
mise à jour le 26 janvier 2018 - Lien vers la fiche - Sur Debian 9, il faut mettre à jour la liste des packages.
- Copier le lien
- Un espace de stockage partagé (NFS)
- Copier le lien
Installation
- Sur Debian :
apt install nfs-kernel-server
- Sur Redhat :
yum install nfs-utils.x86_64
Configuration
- Créer un répertoire /var/www/storage
- Editer le fichier /etc/exports et ajouter le contenu suivant et en renseignant l'adresse IP du serveur applicatif tomcat:
/var/www/storage %IP_SERVEUR_APPLICATIF%(rw,no_root_squash,sync)
- Valider les modifications avec la commande :
exportfs -rv
mise à jour le 26 janvier 2018 - Lien vers la fiche - Sur Debian :
- Copier le lien
Initialisation de la base de données
Démarrage du service
Le service mysql est lancé par la commande
service mysql start
Connexion à la base de données
La connexion à la base de données est réalisée à l'aide de l'utilitaire d'administration fourni par défaut dans les packages d'installation mysql de la distribution :
mysql -u root -p
Le mot de passe par défaut du compte root est vide.La première chose à faire est de le changer avec un mot de passe sécurisé :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mot_de_passe_sécurisé';
Création du schéma de base données
Dans le prompt MySQL tapez la requête suivante
CREATE DATABASE %BD% CHARACTER SET utf8 COLLATE utf8_general_ci;
Où %BD% est le nom de votre base de données.Création d'un utilisateur dédié à la mise à jour du schéma depuis le serveur applicatif
Créez l'utilisateur qui aura accès à votre base de données.Dans le prompt MySQL tapez la requête suivante :
-- Création de l'utilisateur et affectation des droits
GRANT INDEX,DELETE,CREATE,DROP,ALTER,LOCK TABLES,SELECT,INSERT,UPDATE,TRIGGER,ALTER ROUTINE,CREATE ROUTINE,EXECUTE
ON %BD%.* TO '%LOGIN%'@'%SOURCE%' identified by '%MOT_DE_PASSE%';
-- Rechargement des droits
FLUSH PRIVILEGES;
Où
- %BD% est le nom la base de données, défini lors de l'étape précédent
- %LOGIN% est le login de l'utilisateur à créer
- %SOURCE% est une chaîne de caractères indiquant la source de la connexion : ex: localhost, %, 192.168.1.132. Mettre l'IP du serveur applicatif tomcat
- %MOT_DE_PASSE% est mot de passe de l'utilisateur à créer
Mis à jour le 10 avril 2018
Plus d'informations
Pour plus de renseignements sur la configuration MySQL ou MariaDB et les options disponibles, nous vous invitons à consulter la documentation officielle :
Cet article n'est pas à jour ?
Connectez-vous (avec vos identifiants Communauté) pour suggérer une correction ou un complément :