====== Collaboration Davinci avec serveur Yunohost ====== * l'idée est de pouvoir travailler à plusieurs sur un projet [[https://www.blackmagicdesign.com/products/davinciresolve/collaboration|davinci resolve]] sans être nécessairement dans le même lieu. ==== configuration nécessaire ==== * une base de donnée toujours accessible, partagée et un dossier d'infos et stills toujours accessibles. * Les rushes peuvent être dupliqués sur chaque postes afin de ne pas occuper de la bande passante sur le réseau. * Un accès distant en cas d'IP non fixe : créer un tunnel SSH. * ==== 3 solutions pour les rushes en local ==== * soit même nom et lettre de disques et dossier sur tous les postes. * soit utiliser le "path mapping" dans Davinci et attribuer les chemins (global et local) pour chaque poste. * soit un "storage area network" (SAN) pour être connecté à un serveur local ====== Installation sur serveur====== ==== installation Pgadmin ==== [[https://github.com/YunoHost-Apps/pgadmin_ynh|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) * éditer : /etc/postgresql/*/main/pg_hba.conf mettre à la fin host dbname dbuser 192.168.1.0/24 md5 (autant de lignes ip locale, distante que nécessaire) * dans le fichier : /etc/postgresql/*/main/postgresql.conf , dé-commenter (enlever le # en début de ligne) listen_addresses = '*' relancer postgresql : /etc/init.d/postgresql restart En cas de problème, voir log erreur dans /var/log/postgres/ [[https://winscp.net/eng/index.php|wincsp]] [[https://putty.fr.uptodown.com/windows|Putty]] * ouvrir le port 5432 (menu webadmin pare feu admin yunohost) * (tuto à finaliser) **dossier partagé** : créer un utilisateur dédié dans nextcloud pour ensuite avoir un dossier de partage de fichiers (vidéos et stills), on se sert de [[https://docs.nextcloud.com/server/latest/user_manual/fr/files/access_webdav.html|Webdav]] 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 [[https://makina-corpus.com/blog/metier/2021/acceder-a-sa-base-de-donnees-postgresql-depuis-qgis-ou-pgadmin-de-maniere-securisee|tunnel SSH]] *Attribuer les droit d'accès au SSH à un utilisateur dédié dans la web admin *ouvrir un port autre , ex 5665 (si libre) Dans PGadmin *Créer une nouvelle connexion : {{:pg1.png?400|}} *Dans l’onglet “Général”, choisir un nom pour la connexion. {{:pg2.png?400|}} *Dans l’onglet “Connexion”, entrer les informations de connexion locale. Login et mot de passe de l'utilisateur ayant accès SSH : {{:pg3.png?400|}} *Cliquer sur “Save”. On peut remarquer qu’il existe un onglet “SSH Tunnel”, mais ici on ne s’en sert pas car on a déjà ouvert le tunnel SSH manuellement. 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 [[https://thomsawyer.medium.com/tutorial-platform-sh-pgadmin-connecting-via-ssh-tunnel-to-your-database-9b0efdd427d9|tuto]] ===== Davinci ===== {{:connexion_da_vinci.png?nolink&300|}} * ajouter l'emplacement réseau partagé **en 1ère ligne** dans preferences/media storage (si besoin supprimer et remettre le dossier des rushes locaux) * activer la collaboration dans le projet : menu files tout en bas (nécessite de désactiver la bascule dynamique entre projets si activée) * on voit apparaître deux petites icônes en bas à droite : utilisateurs connectés et fenêtre de chat.