Table des matières

Collaboration Davinci avec serveur Yunohost

configuration nécessaire

3 solutions pour les rushes en local

Installation sur serveur

installation Pgadmin

pgadmin

si l'installation graphique ne fonctionne pas, installer en ligne de commande (putty)

sudo yunohost app install -l pgAdmin https://github.com/YunoHost-Apps/pgadmin_ynh

connexion à pgadmin avec adresse mail et non user (qui ne fonctionne pas)

Création base de donnée

lancer requête sql

CREATE USER 'user' WITH PASSWORD 'password';
CREATE DATABASE "dbname"
WITH OWNER "dbuser"
ENCODING 'UTF8'
LC_COLLATE = 'fr_FR.UTF-8'
LC_CTYPE = 'fr_FR.UTF-8'
TEMPLATE template0;
GRANT ALL privileges ON DATABASE dbname TO dbuser;

Configuration PGadmin

en connexion ssh (wincsp, putty)

mettre à la fin

host dbname dbuser 192.168.1.0/24 md5 (autant de lignes ip locale, distante que nécessaire)

listen_addresses = '*'

relancer postgresql :

/etc/init.d/postgresql restart

En cas de problème, voir log erreur dans /var/log/postgres/

wincsp

Putty

Et voilà…!

Petit truc liste db et mot de passe

liste progresql database

sudo -u postgres psql -c "\l"

connexion

psql -h localhost -U pgadmin postgres

si problème mot de passe pgadmin toujours sur putty afficher et copier le mot de passe

yunohost app setting pgadmin db_pwd
su - postgres"
psql
"ALTER ROLE pgadmin WITH PASSWORD 'mot de passe copié';"

Accès distant sur Yunohost

1 option VPN WiregGuard

Installer les 2 appli wireguard server et client

Configuration WG

fichier etc/wireguard/wg0.conf

[Interface]
Address = 10.10.10.0/24,fd42::/112
ListenPort = 8099
PrivateKey = ******
MTU = 1450
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eno1 -j MASQUERADE; ip6tables -A FORWARD -i %i -j ACCEPT; ip6tables -A FORWARD -o %i -j ACCEPT; ip6tables -t nat -A POSTROUTING -o eno1 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eno1 -j MASQUERADE; ip6tables -D FORWARD -i %i -j ACCEPT; ip6tables -D FORWARD -o %i -j ACCEPT; ip6tables -t nat -D POSTROUTING -o eno1 -j MASQUERADE
Table = auto


# ID:           **********
# Name:         *****
# Email:        *******
# Created at:   2023-12-10 17:34:53.358925652 +0000 UTC
# Update at:    2023-12-11 17:31:34.769019018 +0000 UTC
[Peer]
PublicKey = *******
PresharedKey = ********
AllowedIPs = 10.10.10.1/32,fd42::1/128

2 option tunnel SSH

Dans le cas d'un accès distant sans IP fixe, il faut ouvrir un tunnel SSH

Dans PGadmin

La base de données doit désormais apparaître dans la catégorie “Servers” du menu “Navigateur” à gauche.

Utilisation

En cas de collaboration distante, ouvrir le tunnel SSH (via putty sur windows) À finaliser, l'accès externe sécurisé ou plutôt ce tuto

Davinci