Alors ? 95% c'est une stat que j'ai fumé ou ça vous semble vrai ? Utilisez mon code BENJAMINCODE pour avoir -10% sur toutes les offres d'hébergement d'Hostinger ainsi que leur VPS : www.hostg.xyz/SHEfv
Peut-etre. Perso j'utilise Traefik depuis bientot 2 ans maintenant et je connais le nouveau docker swarm bien qu'il ne me semble pas necessaire personnellement. Pour le moment docker compose fait le taf
J'adore son système de déploiement, une petite chose maintenant que tu as poussé ton MVP. ARRÊTE DE MANIÈRE IMMINENTE DE POUSSER AUTOMATIQUEMENT MAIN. Il faudra que tes déploiements en prod soient manuels, pour que tu puisses pousser ça dans des moments précis. Tu ne seras pas à l'abris qu'un build pousse une connerie même si les tests (futurs tests) passent, le build passe et tout. Donc pour ta 2.0, avec swarm, prépare toi une petite preprod à l'image de ta prod, et tu peux mettre en auto ta branche rc (release-candidate) vers cette preprod, ensuite tu feras les merges en à chaque fois sur rc pour préparer le terrain quand tu en es fier. Et une fois ta preprod sûr comme tu l'entends, tu merges sur main. Et tu lanceras le déploiement à des heures creuses !
🎯 Key Takeaways for quick navigation: 00:00 *🚀 Processus de déploiement d'un projet SaaS* - Le déploiement rapide et fréquent est conseillé pour les projets web. - Travailler sur son processus de déploiement initial peut être bénéfique à long terme. - La vidéo présente le processus de déploiement automatique d'un projet SaaS à chaque commit sur la branche principale. 01:00 *🐳 Utilisation de Docker pour le déploiement* - Utilisation de Docker pour créer des images du backend et du frontend. - Gestion des dépendances avec pnpm et partage entre les projets. - Processus de déploiement automatisé à chaque commit sur la branche principale. 02:38 *⚙️ Mécanisme de déploiement automatisé* - Déclenchement du déploiement à chaque commit sur la branche principale. - Construction et mise à jour des images Docker. - Déploiement sécurisé sur un VPS avec redirection du trafic vers les nouvelles images. 03:35 *💻 Choix et gestion des VPS* - Sélection de VPS puissants et hautement disponibles. - Utilisation des VPS de Hostinger avec satisfaction. - Possibilité d'adapter la capacité des VPS en fonction des besoins du projet. 05:17 *🔒 Sécurité du processus de déploiement* - Validation du build sur la CI/CD avant le déploiement. - Processus de validation des images déployées. - Priorité donnée à la livraison de fonctionnalités à forte valeur ajoutée. 06:48 *🛠️ Méthode de déploiement sans orchestrateur* - Utilisation de Docker Swarm et Traffic pour le déploiement. - Configuration simple des clusters de VPS avec Docker Swarm. - Routage automatique des ports et des URLs avec Traffic. Made with HARPA AI
Hola !! super intéressant la lumiere sur ton workflow ! au dela de la tech, ça dit quoi d'un point de vue légal l'exploitation de datas de youtube ? c'est via l'api , du scrap ? je me rappelle plus. j'espere je met pas les pieds sur un sujet trop déliquat, je trouve la réponse à ce type de questions méga intéressantes pour nous devs :D
Hello Benjamin, je comprends ce genre de stack dans les premiers déploiements comme tu l'as dit "go to market first". Mon conseil, n'oublie pas tout de même les scan de sécurité à minima ( scan des images , scan du code,...).sinon toujours nickel tes vidéos !👍
docker swarm est un orchestrateur de containers, certe pas aussi complexe / complet que kubernetes mais ça reste un orchestrateur ^^ Sinon comme souvent vidéo sympa :) Et pour l'histoire de déployer ta première version avant d'avoir des tests, perso ça ne me choque pas, l'idéal c'est que ça te rapporte au plus vite finalement, et les tests peuvent venir après et seront financés par les premiers utilisateurs de la plateforme, donc finalement ça se défend largement comme manière de faire :)
Ça fait plusieurs vidéos que c'est le cas. Le pied est cassé peu être ... et comme pas le temps d'en mettre un nouveau, bas voilà. On se la joue Freddy Mercury ? Le futur gimmick youtubesque
La vidéo est incroyable, j'essaye de faire la même chose avec un projet de classe mais je n'arrive pas à tout comprendre. Comment tu fais pour que lorsque ton image est à jour. Que sur Docker tes services se mettent à jours et en plus sans coupé le trafic. Si quelqu'un peut m'expliquer ou m'envoyer un lien vers un tuto ou une doc. Les outils que j'ai envisagé : - Swarm (vu sur la vidéo) - Traefik (vu sur la vidéo) - Watchtower (censé mettre à jour mes containers si les images se mettent à jours) Merci à ceux qui pourrait m'aider !!!
6:09 Lol j'en ai pas encore => si tu pars comme ça, tu n'en auras jamais ! il y aura toujours un truc plus urgent. Chez un client là actuellement, lorsqu'on développe, on rédige le test unitaire puis on rédige la fonction.... ;)
Next week je reviens à du compréhensible amigo ! Mais ça me fait rire et me touche que tu te sois aventuré sur celle là !! C’était vraiment un de mes spin off des plus obscures !
Salut la team ! Comment créez-vous vos fichiers de configuration ? Dockerfile, YAML, etc. ? Pour un développeur non DevOps, ce n'est pas toujours simple. Avez-vous des astuces à partager ? Je m'adresse aux abonnés de la team Benjamin.
Ahhh la vidéo que j'attendais le plus ❤ J'avoue que j'attendais de fou ta vidéo, depuis que tu as fait la vidéo avec Romain Lanz je me suis pas mal penché sur le sujet... Et je visualise pas bien pour un monorepo Ayant pas toutes les compétences devOps pour le moment j'ai fait avec Railway le back et Vercel le front (les deux sont managés) comme ça rien a faire ^^" Mais j'aimerais vraiment reproduire ton truc, est ce que partagerais tes fichiers docker et config de déploiement (actions, config du repo) ? Merci pour le partage en tout cas c'est précieux comme vidéo !
Pour moi docker swarm est un orchestrateur. Perso j'ai bot discord que je déploie sans orchestrateur et pour ça j'ai un runner self hosted qui tourne sur mon vps. Ensuite j'ai juste à build et run l'image docker dans une pipeline. Vu que la ci/cd est exécutée sur la même machine que le bot, pas besoin d'orchestrateur. C'est un moyen rapide et efficace pour déployer un projet sur vps
Propre, le combo Docker Swarm + Traefik est une stack petinente pour ton use case et ça fait plaisir de voir des images docker buildées en multi-staging. Tu peux eventuellement enlever le « RUN ls -la » qui rajoute une couche pour rien à l’image de ton front, ou à la limite faire un « RUN mv ./server/node_modules_prod ./server_node_modules && ls -la » c’est une bonne pratique. Comme piste d’amelioration tu peux rajouter une step dans ta CI/CD pour scanner si tes images docker buildées ont des failles de securité grâce à des outils comme trivy. 😉
Je possède 3 serveurs chez OVH. J'ai une 50 aine de container qui tourne sur docker swarm mode. Avec traefik en façade. Ça marche plutôt bien. Par contre je gère ma base de donnée moi même (d'où 3 serveurs). Pour la base je préfère en générale du mongo
Salut @BenjaminCode ! super vidéo, j'adore cette série ! J'aimerais savoir si tu as déjà fait un monorepo avec un frontend Nuxt et un "ui" en utilisant NuxtUI ? Penses-tu que c'est possible et compliqué à mettre en place ?
J’ai une question , sur ta pipeline à quel moment tu fais la mise à jour de ta base de donné où comment tu le fais si tu dois ajouter des tables où des nouveaux champs ( Parce que je suppose t’utilise du code first vue que ton Saas est en améliorations continue )?
J'ai vraiment envie d'en apprendre un peu plus sur l'utilisation de Docker depuis un bon moment mais presque impossible de trouver un cours récent sur le sujet sur UA-cam. Pas dans le youtube francophone en tout cas
J'y ai pensé, à chaque fois je m'embete à configurer nginx, php, mysql, phpmyadmin etc Donc j'ai crée plusieurs images docker à cet effet ainsi que pour d'autres stacks. Cependant c'est chiant à deploy à chaque fois malgré qu'il n'y ai plus de transfert sftp. D'où les github actions qui me tentent bien pour cet effet, cependant c'est loin encore de ce process
Je ne vois pas en quoi c'est mal de ne pas avoir fait encore des tests. Le plus important lors d'un lancement d'un produit est de livrer un MVP propre qui génère des revenus. Perdre plus de temps au départ pour écrire des tests fait retarder ces revenus. Chacun ses priorités et tu fais très bien comme ça 🙂
Salut Benjamin , merci pour la vidéo elle est cool bon je vais faire mentir ta stat car j'utilise docker swarm aussi un peu sur le même principe sauf que mon build est fait directement par docker car mes repos sont dessus ( mais c'est payant ) mais bon je triche un peu en fait je suis en reconversion à la base j'ai passé 15 ans coté OPS ^^ donc forcement déploiement , infra etc j'ai quelques bases ^^ ceci dit de mon coté c'est un poil moins sophistiqué dans le sens ou c'est docker swarm qui vérifie si il y a un update sur une image et ce met à jour du coup c'est moins instant mais bon pour le moment ca marche bien :p par contre habitude d'OPS en fait j'ai deux builds . d'abord je pousse sur la branch preprod qui réalise les mêmes opérations mais build avec le tag preprod et c'est le cluster swarm de preprod qui se met à jour ( et donc mes serveurs de preprod interne. ) et si tout va bien je pousse sur la branch main qui elle déclenche un build avec le tag latest qui du coup met à jours la prod. Voila tu sais tout ^^ vivement ta prochaine vidéo :p
Faut-il payer un abonnement CHAT GPT pour créer un SAAS assistant GPT avec Zappier ? Et est ce qu'on peut rajouter l'abonnement pour que les clients payer un abonnement au SAAS assistant GPT?
Les datas chez planetscale et pour l'instant j'avais pas besoin de stockage mais je vais ajouter des logos pour les sponsors donc je vais être obligé de prendre un stockage. Soit j'ai aws s3 soit chez google cloud, je vais voir...
Ici au boulot on utilise Argo cd. Pas de test 😅 bon aller ca passe. Je vais me faire tuer aussi mais je suis aussi de la team les tests après le MVP. Ca permet d'aller beau plus vite au début mais ca marche à condition d'avoir des bons dev.
as-tu pensé à mettre un espace pour les marques qui souhaitent faire des partenariats avec des youtubeurs? ils pourraient poster un genre d'annonce qui afficherait le type de contenu qu'ils voudraient sponsoriser ce serait une aide pour les annonceurs à mettre le pied à l'étrier ou pour trouver des projets en adéquation avec leur campagne Bon il y aurait le risque de faire une plateforme qui donne trop de pouvoir aux marques, qui potentiellement imposeraient le contenu souhaité et les youtubeurs deviendraient "prostitubeurs" ^^
petite question parce que je connais pas : j'ai entendu dire que netlify / vercel, c'était juste des sortes de wrappers sur aws en plus cher, est-ce que c'est caricatural ?
@@tibo1671Hello oui c'est réel, j’héberge mon saas avec sst qui permet de déployer son app next.js sur aws et les couts sont vraiment plus bas par rapport à vercel.
Mh pourquoi ne pas avoir une solution comme Heroku ? Ou directement AWS pour manager le deploiement ? C'est scalable, securise et tres simple d'utilisation
Sauf que l'IA de Hostinger ne vaut rien, on dirait un gtp3 mal configurée. J'ai pris une machine chez eux, le déploiement ça n'a jamais été ma popote...et ben leur IA était au fraise, par contre avec GTP4 j'ai pu m'en sortir. Mais sinon le service est OK (bon en même temps, j'ai tapé le plus gros VPS pour être pénard donc heureusement)
En vrai pour un petit SaaS comme ça je pense pas que ça soit si terrible de pas avoir de test et une mise en prod automatique, en soit si t'es solo dev dessus, tu sais ce que tu fais.
Même si je suis assez d’accord, je suis aussi d’avis de faire les choses bien dès le début, ça évites de devoir faites les choses en urgence par la suite 😊
C'est vrai aussi ! J'imagine qu'il faudrait avoir un juste-milieu entre avoir une bonne sécurité, mais ne pas trop ce focus sur ce genre de choses et aller directement à l'essentiel. Surtout quand on est en solo dev sur un projet, et qu'on veut sortir un SaaS en 3 mois.
Alors ? 95% c'est une stat que j'ai fumé ou ça vous semble vrai ?
Utilisez mon code BENJAMINCODE pour avoir -10% sur toutes les offres d'hébergement d'Hostinger ainsi que leur VPS :
www.hostg.xyz/SHEfv
Peut-etre. Perso j'utilise Traefik depuis bientot 2 ans maintenant et je connais le nouveau docker swarm bien qu'il ne me semble pas necessaire personnellement. Pour le moment docker compose fait le taf
Nice,
Pour la petite histoire, no orchestrator c'est pas vrai vu que Docker swarm est aussi un orchestrateur de conteneurs.
Super Video !!
Je veux plus de technique !
J'adore son système de déploiement, une petite chose maintenant que tu as poussé ton MVP.
ARRÊTE DE MANIÈRE IMMINENTE DE POUSSER AUTOMATIQUEMENT MAIN.
Il faudra que tes déploiements en prod soient manuels, pour que tu puisses pousser ça dans des moments précis. Tu ne seras pas à l'abris qu'un build pousse une connerie même si les tests (futurs tests) passent, le build passe et tout.
Donc pour ta 2.0, avec swarm, prépare toi une petite preprod à l'image de ta prod, et tu peux mettre en auto ta branche rc (release-candidate) vers cette preprod, ensuite tu feras les merges en à chaque fois sur rc pour préparer le terrain quand tu en es fier. Et une fois ta preprod sûr comme tu l'entends, tu merges sur main. Et tu lanceras le déploiement à des heures creuses !
Merci pour ce commentaire, j'ai eu les yeux plissés tout le long de la vidéo :D
a vrai dire meme en recette c'est rarement en auto (pour pas perturber les métier qui test), a part sur un projet ou on est solo mais c'est rare non ?
@@Lunolux Je crois que c'est justement le principe, qu'il soit solo dessus ^^
🎯 Key Takeaways for quick navigation:
00:00 *🚀 Processus de déploiement d'un projet SaaS*
- Le déploiement rapide et fréquent est conseillé pour les projets web.
- Travailler sur son processus de déploiement initial peut être bénéfique à long terme.
- La vidéo présente le processus de déploiement automatique d'un projet SaaS à chaque commit sur la branche principale.
01:00 *🐳 Utilisation de Docker pour le déploiement*
- Utilisation de Docker pour créer des images du backend et du frontend.
- Gestion des dépendances avec pnpm et partage entre les projets.
- Processus de déploiement automatisé à chaque commit sur la branche principale.
02:38 *⚙️ Mécanisme de déploiement automatisé*
- Déclenchement du déploiement à chaque commit sur la branche principale.
- Construction et mise à jour des images Docker.
- Déploiement sécurisé sur un VPS avec redirection du trafic vers les nouvelles images.
03:35 *💻 Choix et gestion des VPS*
- Sélection de VPS puissants et hautement disponibles.
- Utilisation des VPS de Hostinger avec satisfaction.
- Possibilité d'adapter la capacité des VPS en fonction des besoins du projet.
05:17 *🔒 Sécurité du processus de déploiement*
- Validation du build sur la CI/CD avant le déploiement.
- Processus de validation des images déployées.
- Priorité donnée à la livraison de fonctionnalités à forte valeur ajoutée.
06:48 *🛠️ Méthode de déploiement sans orchestrateur*
- Utilisation de Docker Swarm et Traffic pour le déploiement.
- Configuration simple des clusters de VPS avec Docker Swarm.
- Routage automatique des ports et des URLs avec Traffic.
Made with HARPA AI
Hola !! super intéressant la lumiere sur ton workflow ! au dela de la tech, ça dit quoi d'un point de vue légal l'exploitation de datas de youtube ? c'est via l'api , du scrap ? je me rappelle plus. j'espere je met pas les pieds sur un sujet trop déliquat, je trouve la réponse à ce type de questions méga intéressantes pour nous devs :D
Hello Benjamin, je comprends ce genre de stack dans les premiers déploiements comme tu l'as dit "go to market first". Mon conseil, n'oublie pas tout de même les scan de sécurité à minima ( scan des images , scan du code,...).sinon toujours nickel tes vidéos !👍
docker swarm est un orchestrateur de containers, certe pas aussi complexe / complet que kubernetes mais ça reste un orchestrateur ^^
Sinon comme souvent vidéo sympa :)
Et pour l'histoire de déployer ta première version avant d'avoir des tests, perso ça ne me choque pas, l'idéal c'est que ça te rapporte au plus vite finalement, et les tests peuvent venir après et seront financés par les premiers utilisateurs de la plateforme, donc finalement ça se défend largement comme manière de faire :)
J'ai une question: Mais pourquoi il tient son micro a la main ?? 🤣Ca m'a pertubé à fond !!!!!" Alors @BenjaminCode pourquoi ???
mdr j'avais meme pas gaffe
Ça fait plusieurs vidéos que c'est le cas.
Le pied est cassé peu être ... et comme pas le temps d'en mettre un nouveau, bas voilà. On se la joue Freddy Mercury ? Le futur gimmick youtubesque
Ça fait plusieurs vidéo et je me suis dis si ça se trouve il est en déplacement et il a pas pris le pied 😂
Mon père m’a envoyé un mail en me disant : t’as besoin de tunes ? Je peux te prêter de l’argent pour t’acheter un pied ! Ahahahah
Cherche « Tom Nicholas microphone » pour la réponse
La vidéo est incroyable, j'essaye de faire la même chose avec un projet de classe mais je n'arrive pas à tout comprendre. Comment tu fais pour que lorsque ton image est à jour. Que sur Docker tes services se mettent à jours et en plus sans coupé le trafic. Si quelqu'un peut m'expliquer ou m'envoyer un lien vers un tuto ou une doc.
Les outils que j'ai envisagé :
- Swarm (vu sur la vidéo)
- Traefik (vu sur la vidéo)
- Watchtower (censé mettre à jour mes containers si les images se mettent à jours)
Merci à ceux qui pourrait m'aider !!!
6:09 Lol j'en ai pas encore => si tu pars comme ça, tu n'en auras jamais ! il y aura toujours un truc plus urgent. Chez un client là actuellement, lorsqu'on développe, on rédige le test unitaire puis on rédige la fonction.... ;)
Tester c’est douter non ?
@@MatMM74 tester c’est assurer
Jsuis mort de rire j'ai RIEN COMPRIS (pourquoi je regarde une vidéo sur le déploiement web moi aussi)
Next week je reviens à du compréhensible amigo ! Mais ça me fait rire et me touche que tu te sois aventuré sur celle là !! C’était vraiment un de mes spin off des plus obscures !
Salut la team ! Comment créez-vous vos fichiers de configuration ? Dockerfile, YAML, etc. ? Pour un développeur non DevOps, ce n'est pas toujours simple. Avez-vous des astuces à partager ? Je m'adresse aux abonnés de la team Benjamin.
Ahhh la vidéo que j'attendais le plus ❤
J'avoue que j'attendais de fou ta vidéo, depuis que tu as fait la vidéo avec Romain Lanz je me suis pas mal penché sur le sujet... Et je visualise pas bien pour un monorepo
Ayant pas toutes les compétences devOps pour le moment j'ai fait avec Railway le back et Vercel le front (les deux sont managés) comme ça rien a faire ^^"
Mais j'aimerais vraiment reproduire ton truc, est ce que partagerais tes fichiers docker et config de déploiement (actions, config du repo) ?
Merci pour le partage en tout cas c'est précieux comme vidéo !
GG pour la vidéo, super intéressante par contre, je vote pour une vidéo plus détaillée sur "Docker swarm X Traefik" :)
Merci à vous de partager toute cette connaissance.
héhé, fier de faire partie des 10% ;)
Romain est vraiment le boss!
Pour moi docker swarm est un orchestrateur. Perso j'ai bot discord que je déploie sans orchestrateur et pour ça j'ai un runner self hosted qui tourne sur mon vps. Ensuite j'ai juste à build et run l'image docker dans une pipeline. Vu que la ci/cd est exécutée sur la même machine que le bot, pas besoin d'orchestrateur. C'est un moyen rapide et efficace pour déployer un projet sur vps
Qu'en est-il des migrations, ils sont faits au lancement de la nouvelle image docker ou c'est planetscale qui s'en charge?
Solide la config. Super intéressant
Propre, le combo Docker Swarm + Traefik est une stack petinente pour ton use case et ça fait plaisir de voir des images docker buildées en multi-staging. Tu peux eventuellement enlever le « RUN ls -la » qui rajoute une couche pour rien à l’image de ton front, ou à la limite faire un « RUN mv ./server/node_modules_prod ./server_node_modules && ls -la » c’est une bonne pratique. Comme piste d’amelioration tu peux rajouter une step dans ta CI/CD pour scanner si tes images docker buildées ont des failles de securité grâce à des outils comme trivy. 😉
Je me répète un peu mais je pense qu’une vidéo qui explique un peut planetscale et la techno vitess avec la gestion des shard serait intéressante
6:20 je valide tellement 😂
Je possède 3 serveurs chez OVH. J'ai une 50 aine de container qui tourne sur docker swarm mode. Avec traefik en façade. Ça marche plutôt bien. Par contre je gère ma base de donnée moi même (d'où 3 serveurs). Pour la base je préfère en générale du mongo
il est où le lien de la vidéo dont tu as parlé?
Perso, traefik et dockerSwarm faisaient déjà partie de ma stack. Mais ça fait toujours plaisir de voir comment d'autres les implémente !
Salut @BenjaminCode ! super vidéo, j'adore cette série ! J'aimerais savoir si tu as déjà fait un monorepo avec un frontend Nuxt et un "ui" en utilisant NuxtUI ? Penses-tu que c'est possible et compliqué à mettre en place ?
Dans ton pool de swarm il faudra cependant que tu gères tes cron de scrapping pour ne pas le faire dans chaque instance
J’ai une question , sur ta pipeline à quel moment tu fais la mise à jour de ta base de donné où comment tu le fais si tu dois ajouter des tables où des nouveaux champs ( Parce que je suppose t’utilise du code first vue que ton Saas est en améliorations continue )?
J'ai vraiment envie d'en apprendre un peu plus sur l'utilisation de Docker depuis un bon moment mais presque impossible de trouver un cours récent sur le sujet sur UA-cam.
Pas dans le youtube francophone en tout cas
Ce qui serait top c'est de savoir comment tu fais pour trouver tes utilisateurs et recueillir leur feedbacks je suis très preneur !
GG benjamin tu dépoussière le déploiement et merci a Romain
Scénarios de tests enregistrés avec Google Chrome et run à la main ça suffit LARGE
Et pour la bdd comment tu gères le problème ?
il a dit qu'il utilisait un service externe a savoir planet scale
Rassure toi j'ai travaillé en ESN et il n'y a pas de tests dans 80 % des projets IT. La raison en 6 lettres : le POGNON
J'adore le combo docker App + Traefik mais il y a aussi Caddy qui plus simple (pas de hot reload par contre), qu'en penses-tu ?
J'y ai pensé, à chaque fois je m'embete à configurer nginx, php, mysql, phpmyadmin etc
Donc j'ai crée plusieurs images docker à cet effet ainsi que pour d'autres stacks. Cependant c'est chiant à deploy à chaque fois malgré qu'il n'y ai plus de transfert sftp.
D'où les github actions qui me tentent bien pour cet effet, cependant c'est loin encore de ce process
Alors on peut le fichier de config
Docker swarm X Traefik ... je note. Ça à l'air banger
3:58 ca aurait dû AWS/Azure 😅
J'ai beau être matinal, j'ai mal 😂 Pourtant, je m'investi pas mal dans le Dev en ce moment, et j'ai compris qu' 1 mot sur 2.
Je me demande a quoi te sert traefik exactement ? Je sais que ca peut faire reverse proxy mais dans ton cas ? Juste pour reverse proxy?
Nuxt 3. Très bon choix !
Et puis tester, c'est douter 😂
Mais... Docker Swarm c'est un orchestrateur en soi 😅 C'est juste bien plus rapide et pratique que Kubernetes c'est certains.
Je ne vois pas en quoi c'est mal de ne pas avoir fait encore des tests. Le plus important lors d'un lancement d'un produit est de livrer un MVP propre qui génère des revenus. Perdre plus de temps au départ pour écrire des tests fait retarder ces revenus. Chacun ses priorités et tu fais très bien comme ça 🙂
Salut Benjamin , merci pour la vidéo elle est cool bon je vais faire mentir ta stat car j'utilise docker swarm aussi un peu sur le même principe sauf que mon build est fait directement par docker car mes repos sont dessus ( mais c'est payant ) mais bon je triche un peu en fait je suis en reconversion à la base j'ai passé 15 ans coté OPS ^^ donc forcement déploiement , infra etc j'ai quelques bases ^^ ceci dit de mon coté c'est un poil moins sophistiqué dans le sens ou c'est docker swarm qui vérifie si il y a un update sur une image et ce met à jour du coup c'est moins instant mais bon pour le moment ca marche bien :p par contre habitude d'OPS en fait j'ai deux builds . d'abord je pousse sur la branch preprod qui réalise les mêmes opérations mais build avec le tag preprod et c'est le cluster swarm de preprod qui se met à jour ( et donc mes serveurs de preprod interne. ) et si tout va bien je pousse sur la branch main qui elle déclenche un build avec le tag latest qui du coup met à jours la prod. Voila tu sais tout ^^ vivement ta prochaine vidéo :p
Via quelle techno pour le ci ?
Et si sa tombe sa relance ? docker swarm 2.0 ?
Faut-il payer un abonnement CHAT GPT pour créer un SAAS assistant GPT avec Zappier ? Et est ce qu'on peut rajouter l'abonnement pour que les clients payer un abonnement au SAAS assistant GPT?
Rien sur les migrations de DB et les politiques potentiellement cassantes ? (changement de type de colonnes, troncatures obligatoires...)
Je me pose la question de comment le stockage est partagé entre tes vps
Les datas chez planetscale et pour l'instant j'avais pas besoin de stockage mais je vais ajouter des logos pour les sponsors donc je vais être obligé de prendre un stockage. Soit j'ai aws s3 soit chez google cloud, je vais voir...
@@BenjaminCodemaybe du seaweedfs ou garage nos amis français 👀
T’as mis les services direct à la racine du vps?
Hello j'ai mis un coup de DAST sur ton site. je te conseille de regarder de plus près la config de ton reverse proxy.
Ici au boulot on utilise Argo cd. Pas de test 😅 bon aller ca passe. Je vais me faire tuer aussi mais je suis aussi de la team les tests après le MVP. Ca permet d'aller beau plus vite au début mais ca marche à condition d'avoir des bons dev.
J'ai tout regardé parce que je trouve ca fascinant de ne comprendre qu'un mot sur 2 ahah
Aïe aïe aïe les test on est tous les mêmes la dessus 👀👀
Avec chatgpt et compagnie c'est tellement rapide d'écrire des tests unitaires aujourd'hui
J'avais demandé Hostinger si c'était possible d'avoir plusieurs VPS en même temps ils m'ont assuré que non.
Ouais je connais cette méthode de déploiement
Je pense que tu pourrais mettre un haproxy devant ton traefik pour décharger le ssl
Faites toujours des tests unitaires ou fonctionnels pour vos app 🌚
Je chipote mais Docker Swarm est un orchestrateur
MDR j'ai lancer en mode cool je connais rien sa pourras être une bonne porte d'entrer RATER
Première vidéo où j’ai 100% rien compris 😅
Promis next week je reviens à du compréhensible !
as-tu pensé à mettre un espace pour les marques qui souhaitent faire des partenariats avec des youtubeurs?
ils pourraient poster un genre d'annonce qui afficherait le type de contenu qu'ils voudraient sponsoriser
ce serait une aide pour les annonceurs à mettre le pied à l'étrier ou pour trouver des projets en adéquation avec leur campagne
Bon il y aurait le risque de faire une plateforme qui donne trop de pouvoir aux marques, qui potentiellement imposeraient le contenu souhaité et les youtubeurs deviendraient "prostitubeurs" ^^
Je reste un peu sur ma faim j'aurai bien aimé un peu plus de technique pour apprendre, mais sinon c'est cool 👍
2 minute plus tard je comprend plus un mot...
perso -> backend sur railway, frontend sur netlify et jsuis tranquille pour même pas 20e par mois
petite question parce que je connais pas : j'ai entendu dire que netlify / vercel, c'était juste des sortes de wrappers sur aws en plus cher, est-ce que c'est caricatural ?
@@tibo1671Hello oui c'est réel, j’héberge mon saas avec sst qui permet de déployer son app next.js sur aws et les couts sont vraiment plus bas par rapport à vercel.
Mh pourquoi ne pas avoir une solution comme Heroku ? Ou directement AWS pour manager le deploiement ? C'est scalable, securise et tres simple d'utilisation
Sauf que l'IA de Hostinger ne vaut rien, on dirait un gtp3 mal configurée. J'ai pris une machine chez eux, le déploiement ça n'a jamais été ma popote...et ben leur IA était au fraise, par contre avec GTP4 j'ai pu m'en sortir.
Mais sinon le service est OK (bon en même temps, j'ai tapé le plus gros VPS pour être pénard donc heureusement)
Cloud build cloud run
En vrai pour un petit SaaS comme ça je pense pas que ça soit si terrible de pas avoir de test et une mise en prod automatique, en soit si t'es solo dev dessus, tu sais ce que tu fais.
Même si je suis assez d’accord, je suis aussi d’avis de faire les choses bien dès le début, ça évites de devoir faites les choses en urgence par la suite 😊
C'est vrai aussi ! J'imagine qu'il faudrait avoir un juste-milieu entre avoir une bonne sécurité, mais ne pas trop ce focus sur ce genre de choses et aller directement à l'essentiel. Surtout quand on est en solo dev sur un projet, et qu'on veut sortir un SaaS en 3 mois.
C'est une Pub de 8min ... y'a rien a apprendre ici !
Pleure 😢 🤡🤡🤡
Alors il y a 6 mois je t'aurais carrément copié à 1000% 😂
Mais du coup coolify fait la même chose sans ligne de commande donc c'est cool 🫶
JSUIS FIRST TU VAS FAIRE QUOI ? RIEN DU TOUT