Serveur PostgreSQL sur Qnap


Voici comment installer un un serveur PostgreSQL sur un NAS Qnap. Il sera fonctionnel pour les bases de donnée Davinci Resolve. Une bonne connaissance du système d’exploitation du Qnap, QuTS Hero est requise.

Versions

Il est important que je spécifie pour quelles versions ce tutoriel est fait. Comme à l’accoutumée en informatique, un grand écart d’âge(version) pour différents logiciels n’est jamais signe d’une grande compatibilité ou stabilité.

  • Davinci resolve : 17.4.3
  • QuTS Hero : h5.0.0 1892
  • Container Station : 2.4.3.208
  • PostgreSQL : 14.1

Dossiers

La première chose à faire est d’installer l’app (via App center) : ContainerStation
Un dossier « Container » est automatiquement crée à la racine du StoragePool (de l’installation de l’App).

Ce dossier « Container » est visible dans l’app FileStation

Dans ce dernier je créé une sous-dossier « postgresql »

Container Station

dans l’app ContainerStation sélectionner l’onglet « create »

Taper « Postgresql » dans le champ de Recherche et Valider
Sélectionner le sous onglet « Local », puis appuyer sur « install »
dans la fenêtre de création de container, Cliquer sur « Advanced Settings »
Modifications dans l’onglet « Environment »
  1. Ajouter (bouton Add) la ligne POSTGRES_PASSWORD ➧ password
  2. Copier la valeur (Chemin) de PGDATA
Modifications dans l’onglet « Network »

Ajouter une redirection de port 5432 ➧ 5432 (ca parait bête mais c’est comme ça!!!). Quand Resolve va s’adresser au NAS sur le port 5432, le NAS s’adressera sur le serveur postgreSQL sur le port 5432. Et la communication sera bonne.

Modification dans l’onglet « Shared Folders »
  1. Ajouter un « Volume from host »
  2. Sélectionner le dossier « postgresql » créé précédemment via fileStation dans « Volume from host »
  3. Coller le chemin précédemment copier dans « Mount Point »

Enfin Appuyer sur le bouton Create …. en bas à droite

Pour vérifier que la création s’est bien déroulée …

Dans l’onglet « Container », « Running » en vert indique que le serveur postgresql est actif. le bouton stop permet de l’arrêter/(re)lancer.

Configuration du serveur postgreSQL

Par défaut un serveur postgreSQL ne travaille que pour la machine que laquelle il tourne. Dans notre cas c’est le NAS Qnap. Or on veut que ce serveur fonctionne pour toute machine du même réseau sur laquelle un Resolve travaille. pour cela il faut changer la configuration (par défaut) du serveur.

Il y a deux fichiers à modifier. Ouvrir le dossier (créé) « postgresql » via FileStation

Clic droit sur « pg_hba.conf » ➧ « Open with Text Editor »
Modification du fichier pg_hba.conf
  1. Le fichier est vide par défaut
  2. l’adresse ip du NAS Qnap est ici 192.168.1.37
  3. Ajouter « host all all 192.168.1.37/24 trust » (sans les guillemets)
  4. Menu file ➧ Save
Modification du fichier postgresql.conf
  1. Clic droit sur « pstgresql.conf » ➧ « Open with Text Editor »
  2. le fichier à 798 lignes
  3. Ajouter à la fin (sans les guillemets) « listen_addresses =’*’ »
  4. Menu file ➧ Save
  5. Redémarrer le NAS

Creation de la base de donnée Davinci resolve sur le Qnap

Cela se fait depuis Gestionnaire de projet Resolve

  1. Appuyer sur le bouton « Nouvelle Base de donnée »
  2. « Name » ➧ Choisir le nom de la base de donnée
  3. « Location » ➧ Indiquer l’adresse IP du NAS
  4. Appuyer sur « Créer »

Cette base donnée fonctionne comme une BdD sur disque ou PosgreSQL Locale : Création de projet, Collaboration, etc

Accéder à cette même base de donnée depuis les autres Resolve

Toujours dans le gestionnaire de projet

  • Faire un Clic droit sur la base de donnée ➧ Export Access Key
  • Enregistrer le fichier « qnaptest.resolvedbkey »
  • Copier le sur les autres machines Resolve
  • Ouvrir le fichier connectera le Resolve à la base de donnée du Qnap

Liens

Tutoriel officiel de Qnap …. qui ne marche pas dans mon cas


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.