Gambas France BETA


Pas de compte ? Incription

Projet gbBorgWeb - Test de concept

1
AuteurMessages
linuxos#1 Posté le 18/7/2023 à 12:45:31
Un peu de sel, de poivre et la crevette sera... Bonjour,

Je viens de déposer sur la Forge de Gambas un projet que je suis en train de développer, qui est plus une preuve de concept qu'autre chose, mais qui pourra peut-etre aider d'autres personnes sur la réalisation de Site Web/Interface Web en Gambas (utilisation de gb.web.gui).

Projet: gbBorgWeb

J'utilise toujours la dernière version DEV de Gambas donc c'est celle que je recommande.
Il vous sera nécessaire d'installer l'outil 'BORG Backup' sur votre machine bien entendu pour pouvoir l'utiliser et tester le projet.

Sur Fedora 38, le package se nomme: borgbackup

Site du projet BORG Backup (Outil de backup sous Linux): https://borgbackup.readthedocs.io/en/stable/

Le plus gros défit a été de pouvoir executer des commandes BORG en tache de fond sans figer l'interface web pendant ce temps.
Pour cela, l'utilisation des objets TASK a été necessaire ainsi que les Timer

Pour résumer:

- Page de Login (admin/demo)
- Page de Menu (disparaitra ou pas dans le futur)
- Page principale pour utiliser BORG Backup
- Utilisation du Bootstrap 'Bulma' pour le design
- SQlite DB pour le stockage des informations

En espérant que cela vous donnera des idées.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
linuxos#2 Posté le 26/7/2023 à 16:03:08
Un peu de sel, de poivre et la crevette sera... Bonjour,

Quelques captures d'écran pour vous donner une idée:








Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
gambix#3 Posté le 26/1/2024 à 21:47:32
Faire simple !Sympa !!
Moins de texte dans une signature c'est agrandir son espace.
linuxos#4 Posté le 29/1/2024 à 04:12:28
Un peu de sel, de poivre et la crevette sera... Merci.

Au final, je m'en sers pour faire des sauvegardes de mon PC vers mon serveur NAS (trueNAS) par SSH et ça fonctionne super bien.
Grace a la déduplication des données géré par Borg, on gagne vraiment beaucoup d'espace disque au final.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
spheris#5 Posté le 30/1/2024 à 19:16:36
Euhhhh...ssh ce n'est pas de la ligne de commande?
linuxos#6 Posté le 31/1/2024 à 00:50:57
Un peu de sel, de poivre et la crevette sera... Alors, voyons donc ta question...

En effet SSH est souvent utilisé en ligne de commande, mais il peut être utilisé pour des communications cryptées aussi.

Dans le cas présent; l'outil BORG se connecte par SSH (pour plus de sécurité) où l'utilisateur lui indique, le cloud, une autre machine, etc... et copie les fichiers de ton Backup dessus (Backup crypté en plus).

Pour info, il y a plusieurs années déja, j'ai écrit une classe en Gambas qui permet d'utiliser ma majorité des fonctions de la libraire C 'libssh2', que j'utilise souvent.
Cela me permet de me connecter sur n'importe quelle machine distante ou équipement réseau et faire toutes mes commandes d'un seul coup, pas besoin de le faire à la main dans un terminal.

Le composant se trouve ici dans les programmes du Forum ou sur la Forge des Gambas: gb.SshClient (je l'utilise depuis ~10 ans maintenant)

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
spheris#7 Posté le 31/1/2024 à 20:36:37
Que je comprenne bien ce que tu m'as expliqué.
Tu as un logiciel en GB sur ta machine que tu lance au travers d'un localhost.
Ce logiciel graphique en GB exécute des commandes SSH terminal au travers de la bibliothèque gb.ssh que tu as développée.

Mais alors une simple question:
Pourquoi avoir fait une web application.
Une simple appli gb n'aurait-elle pas suffit? ou un simple script, non?
linuxos#8 Posté le 1/2/2024 à 04:04:27
Un peu de sel, de poivre et la crevette sera... Ah oui très bonne remarque. En effet, j'aurais pu faire une application normale et je me serais surement moins embêté, mais cela faisait un petit moment que je travaillais sur des interfaces Web en Gambas.
Or, je n'étais pas assez expérimenté avec le composant gb.web.gui que je trouve fantastique, vraiment.

Donc l'occasion était trop belle pour me lancer avec un bon gros projet.

Voilà pourquoi j'ai préféré faire une Web application pour ce projet (qui n'en avait pas besoin, je le reconnais).

Cela demande seulement de penser autrement lors de la conception et il n'y a pas tous les objets qui l'on a normalement avec QT ou GTK.

Mais c'est vraiment cool.

Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
1