
[{"content":"Chez 118services, nous sommes convaincus que les plus beaux projets ne doivent pas s\u0026rsquo;arrêter par manque de capitaux initiaux. Aujourd\u0026rsquo;hui, nous sommes particulièrement fiers d\u0026rsquo;annoncer une étape majeure : l\u0026rsquo;ouverture officielle de la version Bêta de SweatValue.fr !\n💡 Qu\u0026rsquo;est-ce que SweatValue.fr ? # SweatValue.fr est une plateforme d\u0026rsquo;intermédiation novatrice entièrement dédiée au sweat equity (l\u0026rsquo;apport en industrie ou la rémunération par le travail).\nSon objectif est simple mais ambitieux : connecter les porteurs de projets visionnaires avec des talents d\u0026rsquo;exception (développeurs, designers, experts marketing, juristes) prêts à investir leur temps et leurs compétences en échange de parts de capital ou de dividendes futurs.\n🔥 Pourquoi cette plateforme change la donne ? # Traditionnellement, créer une startup ou lancer un projet innovant exige d\u0026rsquo;emblée des levées de fonds complexes. Avec SweatValue, la valeur du travail est immédiatement reconnue et sécurisée :\nTransparence \u0026amp; Rigueur : Grâce à un système dynamique d\u0026rsquo;attribution de crédits d\u0026rsquo;effort et un moteur de vesting automatisé, la valorisation du travail de chacun est claire, mesurable et inaliénable.\nSécurité de pointe : Authentification native par Passkeys (WebAuthn) pour une expérience sans mot de passe, ultra-sécurisée et conforme aux exigences modernes.\nSimulateur d\u0026rsquo;effort interactif : Les contributeurs et créateurs peuvent simuler en temps réel l\u0026rsquo;impact de leurs heures de travail sur leur future quote-part de capital.\n🧪 Testez la version Bêta dès aujourd\u0026rsquo;hui ! # La place de marché est désormais en ligne et accessible dans sa version Bêta. Que vous soyez un porteur de projet à la recherche de compétences clés ou un talent souhaitant s\u0026rsquo;investir dans une aventure entrepreneuriale prometteuse, l\u0026rsquo;aventure commence maintenant.\n👉 Découvrez la plateforme : sweatvalue.fr\n👉 Accédez directement à la place de marché Bêta : marketplace.sweatvalue.fr\nL\u0026rsquo;équipe de 118services continue d\u0026rsquo;innover pour concevoir et propulser les outils de demain. Rejoignez le mouvement et faites fructifier votre talent !\n","date":"21 juillet 2026","externalUrl":null,"permalink":"/posts/-un-nouvel-ecosysteme-pour-linnovation-decouvrez-la-version-beta-de-sweatvalue-fr/","section":"Blog","summary":"","title":"🚀 Un nouvel écosystème pour l'innovation : Découvrez la version Bêta de SweatValue.fr !","type":"posts"},{"content":"","date":"21 juillet 2026","externalUrl":null,"permalink":"/posts/","section":"Blog","summary":"","title":"Blog","type":"posts"},{"content":"","date":"21 juillet 2026","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","date":"21 juillet 2026","externalUrl":null,"permalink":"/categories/programmation/","section":"Categories","summary":"","title":"Programmation","type":"categories"},{"content":" Ces trois mots, Unified, Together et Driven, forment la devise de la team. Ils définissent notre identité, nos valeurs et la manière dont nous fonctionnons.\nVoici ce qu\u0026rsquo;ils signifient concrètement dans le contexte d\u0026rsquo;un emblème d\u0026rsquo;équipe :\n1. Unified (Unifié) # Ce mot représente la cohésion et la solidité.\nLe sens : Peu importe les individualités, les différences ou les parcours de chacun, l\u0026rsquo;équipe ne forme qu\u0026rsquo;un seul bloc indivisible.\nL\u0026rsquo;image : C\u0026rsquo;est le principe du \u0026ldquo;un pour tous, tous pour un\u0026rdquo;. Face à un défi, vous réagissez d\u0026rsquo;une seule voix et d\u0026rsquo;un seul mouvement.\n2. Together (Ensemble) # Il met l\u0026rsquo;accent sur la communauté, l\u0026rsquo;entraide et l\u0026rsquo;esprit de famille.\nLe sens : On va plus vite tout seul, mais on va plus loin ensemble. Ce terme insiste sur le fait que le succès n\u0026rsquo;appartient pas à une seule personne, mais qu\u0026rsquo;il est le fruit d\u0026rsquo;un effort collectif.\nL\u0026rsquo;image : C\u0026rsquo;est le soutien mutuel, le fait de ne laisser personne de côté, que ce soit dans la victoire ou dans la défaite.\n3. Driven (Déterminé / Motivé) # C\u0026rsquo;est le moteur de l\u0026rsquo;équipe, sa force d\u0026rsquo;action et son ambition.\nLe sens : En anglais, \u0026ldquo;driven\u0026rdquo; signifie être guidé ou propulsé par un objectif précis. Cela montre que la Team 118 n\u0026rsquo;est pas passive : elle a faim de réussite, elle est focus, persévérante et prête à travailler dur pour atteindre ses buts.\nL\u0026rsquo;image : L\u0026rsquo;énergie positive, la volonté de progresser et de se dépasser constamment.\n💡 En résumé :\nCette devise se lit comme un cercle vertueux : \u0026ldquo;Unifiés comme un seul bloc, nous avançons ensemble avec une détermination que rien ne peut arrêter.\u0026rdquo; C\u0026rsquo;est une excellente combinaison pour la team qui mise autant sur l\u0026rsquo;humain (les deux premiers mots) que sur la performance (le dernier mot).\n","date":"24 juin 2026","externalUrl":null,"permalink":"/posts/embleme-de-team118/","section":"Blog","summary":"","title":"Emblème de Team118","type":"posts"},{"content":" Découvrez la Team118 et ses premiers services # Chez 118services, notre mission a toujours été d’accompagner la transformation numérique avec rigueur, performance et pragmatisme. Aujourd’hui, nous passons à la vitesse supérieure.\nNous sommes fiers d’annoncer la création de la Team118, la cellule d’ingénierie et d’innovation technologique au sein de 118services.\nLa Team118, c’est notre \u0026ldquo;tête de pont\u0026rdquo; applicative : une équipe de passionnés de l’architecture système et du développement moderne, dédiée à la création d’outils SaaS et d’API robustes, sécurisés et hautement performants. Notre crédo ? Une infrastructure minimaliste, un code optimisé (propulsé par l\u0026rsquo;écosystème Go), et une fiabilité à toute épreuve pour répondre aux défis critiques des entreprises.\nPour concrétiser cette vision, la Team118 prend officiellement les commandes de nos deux premiers projets phares :\n1. 118whois : La sentinelle de vos noms de domaine et certificats SSL # Un certificat SSL expiré ou un nom de domaine non renouvelé, c\u0026rsquo;est une perte immédiate de chiffre d\u0026rsquo;affaires et de crédibilité. 118whois est notre solution SaaS de monitoring automatisé. Conçu pour les administrateurs système, les agences web et les CTOs, il surveille vos parcs de sites web 24h/24 et vous alerte avant qu\u0026rsquo;il ne soit trop tard. Le MVP est officiellement lancé !\n2. kycapi : L\u0026rsquo;infrastructure de confiance pour vos vérifications d\u0026rsquo;identité # À l’ère du numérique, la conformité et la sécurité des données sont cruciales. kycapi est notre solution d’API dédiée au KYC (Know Your Customer). Elle permet aux plateformes et aux entreprises d\u0026rsquo;automatiser et de sécuriser la vérification d\u0026rsquo;identité et de conformité de leurs utilisateurs, en garantissant un traitement fluide, ultra-rapide et respectueux des normes de sécurité les plus strictes.\nPourquoi faire confiance à la Team118 ? # En centralisant ces projets sous la coupole de la Team118, nous mutualisons notre savoir-faire en matière de haute disponibilité, de sécurité des données et de scalabilité. Que vous soyez une startup en pleine croissance ou une PME soucieuse de sa sécurité numérique, nos outils sont bâtis pour vous offrir la tranquillité d’esprit.\nUne idée ? Un projet ? La Team118 ne fait pas que développer ses propres outils, elle met aussi son expertise d\u0026rsquo;architecture au service de vos besoins spécifiques.\nRestez connectés sur notre blog pour suivre les coulisses techniques de nos déploiements et l\u0026rsquo;évolution de nos services !\nL\u0026rsquo;équipe 118services \u0026amp; Team118.\n","date":"24 juin 2026","externalUrl":null,"permalink":"/posts/revolutionner-la-tech-b2b/","section":"Blog","summary":"","title":"Révolutionner la tech B2B","type":"posts"},{"content":"","date":"24 juin 2026","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"24 juin 2026","externalUrl":null,"permalink":"/categories/team118/","section":"Categories","summary":"","title":"Team118","type":"categories"},{"content":"","date":"24 juin 2026","externalUrl":null,"permalink":"/tags/team118/","section":"Tags","summary":"","title":"Team118","type":"tags"},{"content":" La Cohésion Simplifiée pour nos Projets Internes # Au sein de 118Services, l\u0026rsquo;innovation passe aussi par le choix d\u0026rsquo;outils robustes et efficients. C\u0026rsquo;est pourquoi nous avons intégré Fossil SCM (Source Control Management) pour piloter certains de nos projets de développement internes stratégiques. Contrairement aux systèmes hyper-distribués, Fossil nous offre une approche centralisée et « tout-en-un » qui correspond parfaitement à nos besoins de cohésion d\u0026rsquo;équipe.\nFossil se distingue par sa simplicité d\u0026rsquo;installation — un seul exécutable — et sa légèreté, reposant sur une base de données SQLite robuste. Ce qui nous séduit particulièrement, c’est sa philosophie unifiée : Fossil n’est pas juste un gestionnaire de versions ; il intègre nativement un wiki, un système de suivi des tickets (bug tracking) et une interface web complète. Cela réduit considérablement la complexité de notre infrastructure d\u0026rsquo;outils et renforce la visibilité instantanée pour chaque membre de l\u0026rsquo;équipe. En centralisant la documentation technique et le suivi des tâches au même endroit que le code source, nous fluidifions nos processus de collaboration et accélérons nos cycles de livraison, en parfaite adéquation avec notre promesse de résultats tangibles.\n","date":"20 mai 2026","externalUrl":null,"permalink":"/posts/fossil-scm/","section":"Blog","summary":"","title":"Fossil SCM","type":"posts"},{"content":"https://www.kycapi.eu\n📽️ Nouveau ! Découvrez notre présentation interactive spéciale fintechs africaines : Lancer la présentation → 🏢 KYCAPI, c\u0026rsquo;est quoi ? # KYCAPI est une platforme SaaS de screening AML, sanctions et personnes politiquement exposées (PPE), conçue spécifiquement pour les fintechs agiles qui ont besoin de conformité sans la lourdeur des acteurs traditionnels.\nNotre promesse # Le KYC de niveau entreprise, accessible immédiatement, sans engagement annuel, sans frais cachés.\nNotre approche vs Acteurs traditionnels 🔧 Intégration en 5 minutes vs Mois d\u0026rsquo;intégration 💶 99€/mois — forfait unique vs Engagements annuels à 5 chiffres 🚀 Sandbox gratuit sur données réelles vs Pas de test possible avant signature 🌍 Sources mondiales + africaines vs Couverture souvent incomplète 📍 Souveraineté des données vs Hébergement cloud externe Chiffres clés # Métrique Valeur Base de données 1,3M+ entrées de sanction Sources couvertes 10 sources (dont 3 africaines) Temps de réponse \u0026lt; 100 ms (même hors-ligne) Temps d\u0026rsquo;intégration \u0026lt; 5 minutes (une seule API REST) Tarif 99€/mois — Fair Use 10 000 requêtes Pourquoi les fintechs nous choisissent # Performance in-process : pas de latence réseau, pas de base de données externe — tout est embarqué dans un seul binaire Go\nDonnées fraîches : mise à jour en continu des listes de sanctions mondiales\nPropagation par graphe : détection des relations cachées entre entités (actionnariat, familial, identifiants partagés)\nSandbox miroir : testez gratuitement sur la vraie base de production avant de basculer en live\n🎯 Votre Problème # Risque Impact Sanctions \u0026amp; AML Amende jusqu\u0026rsquo;à 5% du CA annuel (BCEAO, régulateurs) Fraude documentaire Pertes directes + atteinte à la réputation Blanchiment d\u0026rsquo;argent Retrait d\u0026rsquo;agrément, poursuites pénales Non-conformité régionale Sanctions spécifiques UEMOA, CENTIF, Union Africaine Le Mobile Money explose en Afrique — mais chaque transaction non filtrée est une exposition au risque. Les fintechs qui scale doivent industrialiser leur conformité.\n💡 La Solution # KYCAPI V2 — Moteur de Screening Anti-Blanchiment \u0026amp; Sanctions # Une API REST de recherche et gestion des listes de sanctions internationales et africaines, avec moteur de propagation de risque par graphe d\u0026rsquo;interactions.\nPOST /api/v1/sanctions { \u0026#34;q\u0026#34;: \u0026#34;Mamadou Diallo\u0026#34;, \u0026#34;type\u0026#34;: \u0026#34;individual\u0026#34; } { \u0026#34;data\u0026#34;: [{ \u0026#34;name\u0026#34;: \u0026#34;...\u0026#34;, \u0026#34;risk_score\u0026#34;: 0.92, \u0026#34;source\u0026#34;: \u0026#34;OFAC\u0026#34;, \u0026#34;programs\u0026#34;: [\u0026#34;...\u0026#34;] }], \u0026#34;total\u0026#34;: 12, \u0026#34;confidence\u0026#34;: \u0026#34;high\u0026#34; } 🗺️ 10 Sources de Données — 100% Publiques \u0026amp; Gratuites # Source Couverture Type OFAC 🇺🇸 SDN List — États-Unis Sanctions \u0026amp; PEPs Union Européenne 🇪🇺 EU Financial Sanctions Sanctions Nations Unies 🇺🇳 UN Consolidated List Sanctions Royaume-Uni (OFSI) 🇬🇧 UK Sanctions List Sanctions Suisse (SECO) 🇨🇭 Swiss Sanctions Sanctions BAD / AfDB 🏦 Liste de la Banque Africaine Sanctions CENTIF 🏦 Listes UEMOA (Bénin, Burkina, Côte d\u0026rsquo;Ivoire, Guinée-Bissau, Mali, Niger, Sénégal, Togo) Sanctions régionales Union Africaine 🌍 Liste UA Sanctions Wikidata 🔗 Enrichissement contextuel (PEPs, personnalités publiques) Profilage 🎯 Pour les fintechs Mobile Money : les listes CENTIF, BAD et UA sont critiques — elles couvrent les sanctions spécifiques à la zone UEMOA et à l\u0026rsquo;Afrique, que les solutions internationales ignorent.\n🔬 Technologie : Screening 2.0 par Graphe # Limit des solutions traditionnelles # ⚠️ Screening plat : \u0026#34;Est-ce que ce nom est dans une liste ?\u0026#34; → 30% de faux positifs, 20% de faux négatifs → Pas de détection des relations indirectes Approche KYCAPI : Propagation par Graphe # 💡 La visualisation interactive du graphe des interactions entre entités (individus, entreprises, navires…) est disponible directement dans le dashboard pour chaque entité consultée.\nLe score de risque se propage dans le réseau de relations, même pour des entités indirectement connectées à une liste de sanctions. La formule de propagation du risque sur le graphe est dans notre moteur d\u0026rsquo;ingestion.\nPourquoi c\u0026rsquo;est critique pour le Mobile Money ? # Un agent de change Mobile Money non listé ↓ Son entreprise est liée à une société sanctionnée ↓ ⚠️ Risque de blanchiment via le réseau d\u0026#39;agents Avec KYCAPI, ce risque est détecté automatiquement.\n🏗️ Architecture # In-process, zéro latence réseau # Avantages clés # Caractéristique Bénéfice 100% in-process Pas de base de données réseau, pas de latence Souveraineté des données Hébergement local chez vous ou sur site 1,3M+ entrées Recherche en \u0026lt; 100ms, même hors-ligne Mise à jour incrémentale Ingestion sans coupure de service Passkeys WebAuthn Pas de mots de passe, sécurité maximale API RESTful Intégration simple avec votre stack 📊 Performance \u0026amp; Volume # Métrique Valeur Base de données ≈ 2 millions d\u0026rsquo;entrées Temps de réponse recherche \u0026lt; 100 ms Temps de réponse détail \u0026lt; 10 ms Taux de disponibilité 99.9% Testé sur des volumes réels # # Recherche textuelle sur 1,3M d\u0026#39;entrées curl -X POST https://kycapi.eu/api/v1/sanctions \\ -H \u0026#34;Authorization: Bearer sk_test_xxx\u0026#34; \\ -d \u0026#39;{\u0026#34;q\u0026#34;: \u0026#34;Diallo\u0026#34;, \u0026#34;page\u0026#34;: 1, \u0026#34;per_page\u0026#34;: 50}\u0026#39; # Réponse en 45ms — 127 résultats trouvés 🛡️ Conformité Réglementaire # Régulateurs couverts # Régulateur Pays / Zone BCEAO UEMOA (Bénin, Burkina, Côte d\u0026rsquo;Ivoire, Guinée-Bissau, Mali, Niger, Sénégal, Togo) CENTIF Cellules Nationales de Traitement des Informations Financières CAPEC BAD — African Development Bank Union Africaine 55 États membres OFAC International (États-Unis) Textes de référence # Directive n° 08/2022/CM/UEMOA relative à la lutte contre le blanchiment de capitaux\nRésolutions 1267 (1999) et 1988 (2011) du Conseil de Sécurité de l\u0026rsquo;ONU\nRèglement UE 2020/1998 concernant les mesures restrictives\n💰 Offre Commerciale # Sandbox Gratuite # Sandbox Live Clé sk_test_xxx sk_live_xxx Rate limit 2 req/burst 10 req/burst Volume Illimité (données masquées) Jusqu\u0026rsquo;à 10 000 req/mois Prix Gratuit À partir de 99€/mois Pour les prospects Mobile Money # 🚀 Offre lancement : Accès anticipé au plan Live à 99€/mois pour les 50 premiers clients fintech, avec :\n50 000 requêtes/mois\nSupport prioritaire Whatsapp\nMise en place accompagnée (48h max)\nSLA 99.9%\n🚀 Prochaines Étapes # Créer un compte Sandbox → https://www.kycapi.eu/register\nTester l\u0026rsquo;API → Documentation interactive sur https://www.kycapi.eu/api/v1/docs\nNous rencontrer → Démo personnalisée de 30 minutes\nContacts # Email : contact@118services.com\nDocumentation : https://www.kycapi.eu/api/v1/docs\nDashboard : https://www.kycapi.eu/dashboard\nN\u0026rsquo;hésitez pas à nous rejoindre sur notre KYCAPI groupe WhatsApp\n: https://chat.whatsapp.com/CWOndTr1ezKA5LWy3tmIgg?s=sw\u0026amp;p=a\u0026amp;mlu=0\u0026amp;ilr=0\nKYCAPI V2 — Moteur de Risque \u0026amp; graphe d\u0026rsquo;Interactions d\u0026rsquo;Objets · 2026\nQuelques screenshots de notre application\nNotre page de connexion\nScreenshot du dashboard\nun exemple de graphe de risque\non peut zoomer dans le graphe\n","date":"30 avril 2026","externalUrl":null,"permalink":"/posts/kyc-api-votre-screening-simplifie-pour-une-conformite-aml-sans-friction-pour-les-fintech-et-apps/","section":"Blog","summary":"","title":"KYCAPI : Platforme SaaS de screening AML","type":"posts"},{"content":"","date":"30 avril 2026","externalUrl":null,"permalink":"/categories/portfolio/","section":"Categories","summary":"","title":"Portfolio","type":"categories"},{"content":"Un nom de domaine oublié ou un certificat SSL expiré, et c’est toute votre activité qui s’arrête : site inaccessible, emails bloqués et perte de confiance immédiate de vos clients. 118whois.com est votre sentinelle numérique qui veille 24h/24 sur vos actifs web.\nNotre plateforme automatise la surveillance de vos dates d’expiration et vous alerte en temps réel avant qu’il ne soit trop tard. Conçu pour les entrepreneurs et les agences gérant des parcs multi-domaines, notre outil élimine le risque d’erreur humaine et la complexité des suivis manuels.\nAvec une interface intuitive et un système de notification intelligent, nous transformons la maintenance technique en une tranquillité d’esprit absolue. Ne laissez plus une simple date d\u0026rsquo;échéance paralyser votre business : déléguez votre vigilance à 118whois.com, l’expert du monitoring de domaine et de sécurité SSL.\nNotre page d\u0026rsquo;accueil sur https://118whois.com\nScreenshot de la page de connexion\nScreenshot de la liste des domaines\nScreenshot de la liste des users\nN’hésitez pas à nous rejoindre sur notre KYCAPI groupe WhatsApp\n: https://chat.whatsapp.com/Kw3pxFf15f48P33srN8Wzc?s=sw\u0026amp;p=a\u0026amp;mlu=0\u0026amp;ilr=0\n","date":"28 avril 2026","externalUrl":null,"permalink":"/posts/118whois-com/","section":"Blog","summary":"","title":"118whois.com","type":"posts"},{"content":"","date":"20 août 2024","externalUrl":null,"permalink":"/categories/conseil/","section":"Categories","summary":"","title":"Conseil","type":"categories"},{"content":"","date":"20 août 2024","externalUrl":null,"permalink":"/categories/infra-devops/","section":"Categories","summary":"","title":"Infra-Devops","type":"categories"},{"content":" Le PCI DSS (Payment Card Industry Data Security Standard) est un ensemble de normes de sécurité conçues pour protéger les informations de carte de crédit et de débit. Créé par les principales sociétés de cartes de paiement (Visa, MasterCard, American Express, Discover et JCB), le PCI DSS s\u0026rsquo;applique à toute organisation qui stocke, traite ou transmet des informations de carte.\nLe standard comporte 12 exigences principales, regroupées en six objectifs:\nConstruire et maintenir un réseau sécurisé : Installation et maintenance d\u0026rsquo;un pare-feu, utilisation de mots de passe sécurisés.\nProtéger les données des titulaires de carte : Chiffrement des données des cartes de crédit pendant la transmission et le stockage.\nGérer les vulnérabilités : Installation d\u0026rsquo;un antivirus, développement et maintien de systèmes sécurisés.\nContrôler les accès : Limiter l\u0026rsquo;accès aux informations des cartes aux personnes autorisées, attribuer un identifiant unique à chaque utilisateur.\nSurveiller et tester les réseaux : Suivi de l\u0026rsquo;accès aux ressources réseau et aux données des titulaires de cartes, tests réguliers des systèmes de sécurité.\nMaintenir une politique de sécurité de l\u0026rsquo;information : Élaborer une politique de sécurité pour le personnel.\nLe respect du PCI DSS est crucial pour réduire les risques de fraude et les violations de données, et est souvent requis contractuellement par les entreprises qui acceptent les paiements par carte.\n","date":"20 août 2024","externalUrl":null,"permalink":"/posts/pci-dss/","section":"Blog","summary":"","title":"PCI DSS","type":"posts"},{"content":"Mettre en place un VPN (Virtual Private Network) peut se faire de différentes manières selon vos besoins et le niveau de contrôle que vous souhaitez avoir sur la configuration. Voici un guide général pour mettre en place un VPN, que ce soit en utilisant un service VPN tiers ou en configurant votre propre serveur VPN.\n1. Utiliser un service VPN tiers : # Cette méthode est la plus simple et la plus rapide.\nÉtape 1 : Choisir un service VPN\nRecherchez un service VPN fiable. Quelques exemples sont NordVPN, ExpressVPN, CyberGhost, et Surfshark.\nChoisissez un abonnement (mensuel, annuel, etc.) en fonction de vos besoins.\nÉtape 2 : Installer le logiciel VPN\nTéléchargez l\u0026rsquo;application VPN depuis le site officiel du fournisseur.\nInstallez l\u0026rsquo;application sur votre appareil (ordinateur, smartphone, tablette).\nÉtape 3 : Se connecter à un serveur VPN\nOuvrez l\u0026rsquo;application et connectez-vous avec les identifiants que vous avez créés lors de l\u0026rsquo;inscription.\nChoisissez un serveur dans le pays de votre choix.\nCliquez sur \u0026ldquo;Connecter\u0026rdquo;. Votre connexion internet est désormais sécurisée via le VPN.\n2. Configurer votre propre serveur VPN : # Si vous avez besoin de plus de contrôle, vous pouvez configurer votre propre serveur VPN. Voici les étapes de base pour le faire :\na. Sur un serveur sous Linux (OpenVPN) :\nÉtape 1 : Installer OpenVPN\nConnectez-vous à votre serveur Linux via SSH. Installez OpenVPN et Easy-RSA (un utilitaire pour créer une autorité de certification). sudo apt update sudo apt install openvpn easy-rsa\nÉtape 2 : Configurer Easy-RSA pour générer des certificats\nInitialisez le répertoire PKI (Public Key Infrastructure).\nGénérez le certificat de l\u0026rsquo;autorité de certification (CA), le certificat du serveur, et les clés de cryptage.\nGénérez un fichier de configuration pour OpenVPN.\nÉtape 3 : Configurer OpenVPN\nModifiez le fichier de configuration du serveur OpenVPN (/etc/openvpn/server.conf) pour inclure les chemins vers les certificats et les clés générés.\nAssurez-vous que le transfert IP est activé sur le serveur.\nÉtape 4 : Démarrer et tester le serveur VPN\nDémarrez OpenVPN en tant que service. sudo systemctl start openvpn@server\nTestez la connexion depuis un client VPN en utilisant les fichiers de configuration et certificats générés pour le client. b. Sur un routeur (si compatible) :\nÉtape 1 : Accéder à l\u0026rsquo;interface d\u0026rsquo;administration du routeur\nConnectez-vous à votre routeur via une adresse IP locale (généralement quelque chose comme 192.168.1.1). Étape 2 : Vérifier la compatibilité VPN\nVérifiez si votre routeur supporte les protocoles VPN comme OpenVPN ou PPTP. Si oui, accédez à la section VPN de l\u0026rsquo;interface. Étape 3 : Configurer le serveur VPN\nSuivez les instructions du fabricant pour configurer le VPN sur le routeur. Cela inclut souvent l\u0026rsquo;importation d\u0026rsquo;un fichier de configuration VPN ou l\u0026rsquo;ajout manuel des paramètres (adresse du serveur, protocoles, etc.). Étape 4 : Connecter des appareils au VPN\nConfigurez les appareils clients pour qu\u0026rsquo;ils se connectent au VPN du routeur, en utilisant les informations d\u0026rsquo;authentification et le fichier de configuration du VPN. 3. Configurer un VPN via une machine virtuelle : # Vous pouvez également configurer un serveur VPN sur une machine virtuelle hébergée sur des plateformes comme AWS, Google Cloud, ou Azure. Le processus est similaire à la configuration sur un serveur Linux.\n4. Configurer un VPN via des applications tierces : # Des solutions comme SoftEther VPN ou Algo VPN permettent une configuration VPN simplifiée sur diverses plateformes. Ces solutions incluent souvent des scripts automatisés pour vous aider à configurer votre propre serveur VPN rapidement.\nConclusion : # La méthode la plus adaptée dépend de votre niveau de compétence technique et de vos besoins spécifiques (anonymat, sécurité, accès à du contenu géo-restreint, etc.). Utiliser un service VPN tiers est recommandé pour la simplicité et la facilité d\u0026rsquo;utilisation, tandis que configurer votre propre serveur VPN offre plus de contrôle et peut être plus économique sur le long terme.\n","date":"19 août 2024","externalUrl":null,"permalink":"/posts/comment-mettre-en-place-un-vpn/","section":"Blog","summary":"","title":"Comment mettre en place un VPN","type":"posts"},{"content":"","date":"17 août 2024","externalUrl":null,"permalink":"/","section":"118services — Cloud, Infrastructure \u0026 Services","summary":"","title":"118services — Cloud, Infrastructure \u0026 Services","type":"page"},{"content":"\u0026ldquo;KIND\u0026rdquo; (Kubernetes IN Docker) est un outil populaire parmi les développeurs, principalement utilisé pour créer des clusters Kubernetes locaux dans des conteneurs Docker. Voici un aperçu de ce que KIND offre aux développeurs et comment il peut être utilisé :\nQu\u0026rsquo;est-ce que KIND ? # KIND est un outil qui permet de lancer des clusters Kubernetes entièrement fonctionnels à l\u0026rsquo;intérieur de conteneurs Docker. Il est conçu principalement pour le développement local, les tests d\u0026rsquo;intégration continue (CI), et l\u0026rsquo;expérimentation avec Kubernetes.\nPourquoi KIND est-il utile pour les développeurs ? # Facilité de Déploiement : KIND permet de déployer un cluster Kubernetes en quelques minutes sur une machine locale, sans nécessiter de machines virtuelles lourdes ni de configuration complexe.\nCompatibilité : Étant donné que KIND utilise Docker pour exécuter les nœuds Kubernetes, il fonctionne sur n\u0026rsquo;importe quelle machine qui peut exécuter Docker, y compris les environnements CI/CD.\nSimulation de Clusters Réels : KIND permet aux développeurs de créer des environnements Kubernetes multi-nœuds locaux qui ressemblent aux clusters de production, facilitant ainsi le test et le développement.\nIntégration CI/CD : KIND est idéal pour l\u0026rsquo;intégration dans les pipelines CI/CD. Il permet de tester les déploiements et les configurations Kubernetes automatiquement à chaque commit.\nUtilisation Typique de KIND par les Développeurs # Développement Local : Les développeurs peuvent utiliser KIND pour simuler un environnement Kubernetes localement, leur permettant de développer, tester et déboguer des applications conteneurisées avant de les déployer sur un cluster réel.\nTests d\u0026rsquo;Intégration : KIND est souvent utilisé dans les pipelines CI pour créer des clusters temporaires et exécuter des tests d\u0026rsquo;intégration Kubernetes, assurant ainsi que les modifications de code fonctionnent correctement dans un environnement Kubernetes.\nFormation et Apprentissage : KIND est également un excellent outil pour apprendre Kubernetes ou pour des sessions de formation, car il permet de créer des clusters sans avoir besoin d\u0026rsquo;une infrastructure cloud coûteuse.\nAvantages de KIND pour les Développeurs # Léger et Rapide : Contrairement à Minikube ou à d\u0026rsquo;autres solutions locales, KIND est très léger, car il utilise Docker pour exécuter les nœuds Kubernetes.\nMulti-nœuds : Même en local, KIND peut créer des clusters multi-nœuds, permettant de simuler des environnements plus complexes.\nInteropérabilité : Compatible avec les outils Kubernetes standards comme kubectl, ce qui facilite la transition vers et depuis des environnements Kubernetes réels.\nConclusion # KIND est un outil puissant et flexible pour les développeurs qui travaillent avec Kubernetes. Il simplifie le processus de création de clusters locaux pour le développement et les tests, tout en étant suffisamment léger pour une utilisation quotidienne. Que vous soyez un développeur cherchant à tester des applications Kubernetes localement ou un ingénieur DevOps intégrant Kubernetes dans un pipeline CI/CD, KIND peut grandement améliorer votre flux de travail.\n","date":"17 août 2024","externalUrl":null,"permalink":"/posts/kind-pour-les-developpeurs/","section":"Blog","summary":"","title":"KIND pour les développeurs","type":"posts"},{"content":"Lua et C peuvent être utilisés ensemble de manière très efficace, surtout dans les domaines où la performance et la flexibilité sont cruciales. Lua est un langage de script léger et extensible, souvent utilisé pour intégrer des fonctionnalités scriptables dans des applications écrites en C. Voici comment Lua et C peuvent être utilisés ensemble :\nPourquoi Combiner Lua et C ? # Extensibilité : Lua est souvent utilisé pour écrire des scripts qui peuvent être exécutés par un programme C. Cela permet de rendre une application plus flexible, car les fonctionnalités peuvent être étendues ou modifiées sans recompilation.\nPerformance : C est un langage compilé, donc très rapide et efficace pour les tâches intensives en calcul. Lua, bien que plus lent en comparaison, offre une syntaxe simple et rapide à écrire pour les tâches où la performance n\u0026rsquo;est pas critique. En combinant les deux, on peut utiliser C pour les parties critiques en termes de performance et Lua pour les tâches qui nécessitent de la flexibilité.\nFacilité d\u0026rsquo;Intégration : Lua a été conçu pour être facilement intégrable avec des programmes en C. Son API simple permet de l\u0026rsquo;appeler depuis C, et vice versa.\nComment Lua et C Travaillent Ensemble # 1. Intégrer Lua dans une Application C # Une application écrite en C peut intégrer un interpréteur Lua pour exécuter des scripts Lua. Voici les étapes de base pour cela :\nInitialisation de Lua : L\u0026rsquo;application C initialise un environnement Lua. lua_State *L = luaL_newstate(); // Créer un nouvel état Lua luaL_openlibs(L); // Ouvrir les bibliothèques standard de Lua Exécuter un Script Lua : Vous pouvez charger et exécuter un script Lua à partir de C. luaL_dofile(L, \u0026#34;script.lua\u0026#34;); // Charger et exécuter un script Lua Interaction avec Lua : Vous pouvez appeler des fonctions Lua depuis C et manipuler des variables Lua. lua_getglobal(L, \u0026#34;myFunction\u0026#34;); // Obtenir la fonction Lua \u0026#39;myFunction\u0026#39; lua_pcall(L, 0, 0, 0); // Appeler la fonction sans arguments 2. Appeler des Fonctions C depuis Lua # Lua permet également d\u0026rsquo;étendre ses fonctionnalités en appelant des fonctions écrites en C. Voici comment procéder :\nDéclarer une Fonction C : Écrivez une fonction en C qui respecte la signature attendue par Lua. int my_c_function(lua_State *L) { int arg = luaL_checkinteger(L, 1); // Obtenir un argument depuis Lua lua_pushinteger(L, arg * 2); // Renvoyer un résultat à Lua return 1; // Nombre de résultats } Enregistrer la Fonction avec Lua : Enregistrez la fonction C dans l\u0026rsquo;environnement Lua. lua_register(L, \u0026#34;my_c_function\u0026#34;, my_c_function); Appeler la Fonction depuis Lua : Vous pouvez maintenant appeler my_c_function depuis un script Lua comme n\u0026rsquo;importe quelle autre fonction Lua. local result = my_c_function(10) print(result) -- Affiche 20 Cas d\u0026rsquo;Utilisation Typiques # Jeux Vidéo : Lua est largement utilisé dans les moteurs de jeu pour permettre aux concepteurs de jeux de script des comportements, des dialogues, et d\u0026rsquo;autres éléments interactifs, tandis que le moteur du jeu lui-même est écrit en C pour la performance.\nApplications Embarquées : Lua est suffisamment léger pour être utilisé dans des systèmes embarqués, où des scripts Lua contrôlent des périphériques ou des processus, tandis que le code C gère les aspects critiques de l’OS ou du hardware.\nPlugins et Extensibilité : De nombreuses applications (comme les éditeurs de texte, les logiciels de traitement d\u0026rsquo;image, etc.) utilisent Lua pour permettre aux utilisateurs d\u0026rsquo;écrire des plugins ou d\u0026rsquo;automatiser des tâches.\nConclusion # La combinaison de Lua et C permet de tirer parti des avantages des deux langages : la performance et le contrôle bas niveau de C, et la flexibilité et la simplicité de Lua. Que ce soit pour ajouter des scripts à une application, pour créer des systèmes embarqués ou pour développer des jeux, Lua et C forment un duo puissant et efficace.\n","date":"17 août 2024","externalUrl":null,"permalink":"/posts/lua-et-c/","section":"Blog","summary":"","title":"LUA et C","type":"posts"},{"content":"La transition de VMware vers Proxmox est de plus en plus courante, surtout pour les entreprises et les particuliers qui cherchent une solution open source pour la virtualisation. Voici un aperçu des deux technologies et pourquoi de nombreux utilisateurs font ce changement.\nHier : VMware # VMware est une solution de virtualisation de référence, largement adoptée par les entreprises pour ses fonctionnalités robustes et son support commercial. Voici quelques caractéristiques clés :\nFiabilité et Performance : VMware est connu pour sa stabilité et ses performances élevées, adaptées aux environnements de production critiques.\nFonctionnalités Avancées : VMware propose des fonctionnalités avancées comme vMotion, DRS (Distributed Resource Scheduler), et des outils de gestion complets avec vCenter.\nSupport Commercial : L\u0026rsquo;un des atouts majeurs de VMware est son support technique de classe mondiale, ce qui est crucial pour les grandes entreprises.\nCoût Élevé : L\u0026rsquo;inconvénient majeur de VMware est son coût, qui peut devenir prohibitif pour les petites entreprises ou les particuliers.\nAujourd\u0026rsquo;hui : Proxmox # Proxmox est une solution de virtualisation open source qui a gagné en popularité grâce à sa flexibilité, sa simplicité et son coût nul (en termes de licence). Voici ce qui distingue Proxmox :\nOpen Source et Gratuit : Proxmox est complètement open source, ce qui signifie qu\u0026rsquo;il n\u0026rsquo;y a pas de coûts de licence. Cela en fait une alternative attrayante à VMware pour ceux qui cherchent à réduire leurs dépenses.\nVirtualisation et Containers : Proxmox supporte à la fois la virtualisation complète (KVM) et les conteneurs (LXC), offrant ainsi une grande flexibilité pour divers cas d\u0026rsquo;utilisation.\nInterface Web Intuitive : L\u0026rsquo;interface web de Proxmox est facile à utiliser, permettant aux administrateurs de gérer des machines virtuelles, des conteneurs, du stockage et des réseaux de manière centralisée.\nBackup et Clustering : Proxmox offre des fonctionnalités de backup intégrées, ainsi que la possibilité de créer des clusters pour la haute disponibilité, bien qu\u0026rsquo;à un niveau différent de celui de VMware.\nCommunauté Active et Documentation : Bien que Proxmox ne propose pas de support commercial aussi complet que VMware, sa large communauté et sa documentation extensive sont des atouts importants.\nPourquoi Passer de VMware à Proxmox ? # Réduction des Coûts : Pour les entreprises et les particuliers, les coûts de licence VMware peuvent être un frein important. Proxmox, étant open source, supprime ces coûts.\nFlexibilité : Proxmox permet de gérer à la fois des VM et des conteneurs dans la même interface, ce qui est idéal pour les environnements hybrides.\nFacilité de Transition : Proxmox supporte de nombreux formats de VM (comme ceux utilisés par VMware), facilitant la migration.\nAdaptabilité : Pour les utilisateurs qui n\u0026rsquo;ont pas besoin des fonctionnalités les plus avancées de VMware ou qui recherchent une solution plus simple et plus adaptable, Proxmox est une alternative solide.\nConclusion # Passer de VMware à Proxmox peut être une décision stratégique pour ceux qui recherchent une solution de virtualisation plus économique sans sacrifier trop de fonctionnalités. Proxmox offre une alternative robuste, open source, et flexible, tout en permettant aux utilisateurs de bénéficier de la puissance de la virtualisation et de la gestion des conteneurs dans une interface unique.\n","date":"17 août 2024","externalUrl":null,"permalink":"/posts/passage-de-vmware-a-proxmox/","section":"Blog","summary":"","title":"Passage de VMware à Proxmox","type":"posts"},{"content":"Lua est un langage de programmation léger, multi-paradigme, conçu principalement pour être intégré dans d\u0026rsquo;autres applications. Créé en 1993 par des chercheurs brésiliens, Lua est particulièrement reconnu pour sa simplicité et sa petite taille, ce qui le rend extrêmement portable et facile à embarquer.\nCaractéristiques principales : # Simplicité et légèreté : Lua est conçu pour être simple à apprendre et à utiliser. Son interpréteur est petit (environ 200 kB), ce qui en fait un choix idéal pour les systèmes embarqués.\nInterprété et dynamique : Lua est un langage interprété, ce qui signifie qu\u0026rsquo;il exécute le code directement sans besoin de compilation préalable. Il est également dynamiquement typé, permettant une grande flexibilité dans l\u0026rsquo;écriture du code.\nMulti-paradigme : Lua supporte plusieurs styles de programmation, notamment procédural, orienté objet, fonctionnel et piloté par les données. Cela permet aux développeurs de choisir le style qui convient le mieux à leurs besoins.\nExtensibilité : Lua est conçu pour être extensible, permettant d\u0026rsquo;incorporer facilement des bibliothèques externes. Il s\u0026rsquo;intègre bien avec le langage C, permettant aux développeurs d\u0026rsquo;écrire des extensions performantes en C tout en utilisant Lua comme langage de script.\nGarbage collection : Lua inclut un ramasse-miettes automatique, qui gère la mémoire automatiquement et aide à prévenir les fuites de mémoire.\nUtilisations courantes : # Jeux vidéo : Lua est largement utilisé dans l\u0026rsquo;industrie du jeu vidéo pour le scripting. Des moteurs de jeu populaires comme Unity (via des plugins), Corona SDK et Gideros utilisent Lua pour la logique de jeu.\nApplications embarquées : En raison de sa légèreté, Lua est souvent utilisé dans des systèmes embarqués, tels que les routeurs et les appareils IoT (Internet des objets).\nServeurs web : Lua est utilisé pour le développement web, notamment via le serveur web Nginx (avec le module Lua-nginx) et le framework web OpenResty.\nEn résumé, Lua est un langage de programmation puissant et flexible, apprécié pour sa simplicité et son efficacité, particulièrement dans les domaines où la légèreté et la rapidité d\u0026rsquo;exécution sont cruciales.\nChez 118Services, nous avons écrit nos scripts de supervision d’applications avec Lua.\n","date":"6 août 2024","externalUrl":null,"permalink":"/posts/lua-nest-pas-mort/","section":"Blog","summary":"","title":"Lua n’est pas mort","type":"posts"},{"content":"Caddy est un serveur web moderne connu pour sa simplicité de configuration et ses fonctionnalités robustes, notamment sa capacité à gérer automatiquement les certificats SSL/TLS via Let\u0026rsquo;s Encrypt. Cet article explore les avantages de Caddy, ses principales fonctionnalités, et la manière d\u0026rsquo;obtenir des certificats SSL pour sécuriser vos sites web.\n1. Introduction à Caddy Serveur # Qu\u0026rsquo;est-ce que Caddy ? # Caddy est un serveur web open-source écrit en Go. Il se distingue par sa facilité d\u0026rsquo;utilisation et sa capacité à configurer automatiquement les certificats SSL, ce qui en fait un choix populaire parmi les développeurs et les administrateurs système. Caddy est capable de servir des sites web statiques, d\u0026rsquo;agir comme un proxy inverse, et de gérer diverses autres tâches serveur.\nPrincipales Fonctionnalités # Configuration Simplifiée : Utilisation d\u0026rsquo;un fichier de configuration simple, Caddyfile, pour définir les paramètres du serveur.\nAutomatisation SSL : Caddy peut obtenir et renouveler automatiquement des certificats SSL/TLS via Let\u0026rsquo;s Encrypt.\nPerformances : Conçu pour des performances élevées avec une gestion efficace des connexions.\nPlugins et Extensibilité : Support pour divers plugins permettant d\u0026rsquo;ajouter des fonctionnalités supplémentaires.\n2. Avantages de l\u0026rsquo;Utilisation de Caddy # Sécurisation Automatique # L\u0026rsquo;un des plus grands avantages de Caddy est sa capacité à obtenir et renouveler automatiquement les certificats SSL/TLS. Cela signifie que vous n\u0026rsquo;avez pas à gérer manuellement les certificats, réduisant ainsi le risque d\u0026rsquo;erreurs et de pannes liées aux certificats expirés.\nFacilité de Configuration # Le fichier Caddyfile rend la configuration de Caddy extrêmement intuitive. Voici un exemple simple de configuration pour un site web :\nexample.com { root * /var/www/html file_server } Gestion des Certificats SSL # Caddy simplifie le processus de sécurisation de votre site web avec SSL. Lorsque vous définissez un domaine dans le Caddyfile, Caddy obtient automatiquement un certificat SSL pour ce domaine.\n3. Configuration de Caddy et Obtention d\u0026rsquo;un Certificat SSL # Installation de Caddy # Caddy peut être installé sur diverses plateformes. Voici comment l\u0026rsquo;installer sur une machine Ubuntu :\nsudo apt update sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -1sLf \u0026#39;https://dl.cloudsmith.io/public/caddy/stable/gpg.key\u0026#39; | sudo apt-key add - curl -1sLf \u0026#39;https://dl.cloudsmith.io/public/caddy/stable/deb/debian/caddy-stable.list\u0026#39; | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy Configuration de Base avec SSL # Créer un Fichier Caddyfile : À la racine de votre projet ou dans /etc/caddy/, créez un fichier Caddyfile.\nAjouter la Configuration du Site :\nexample.com { root * /var/www/html file_server } Dans cet exemple, remplacez example.com par votre domaine réel et /var/www/html par le chemin vers vos fichiers web.\nDémarrer Caddy : sudo systemctl start caddy Vérification du Certificat SSL # Accédez à https://example.com (remplacez example.com par votre domaine) dans votre navigateur. Vous devriez voir un cadenas indiquant que la connexion est sécurisée.\n4. Gestion Avancée des Certificats # Certificats Personnalisés # Si vous avez des besoins spécifiques en matière de certificats, vous pouvez spécifier des certificats personnalisés dans le Caddyfile :\nexample.com { tls /path/to/your/cert.pem /path/to/your/key.pem root * /var/www/html file_server } Environnements de Développement # Pour les environnements de développement, vous pouvez désactiver l\u0026rsquo;obtention automatique des certificats SSL et utiliser des certificats auto-signés ou désactiver TLS :\nlocalhost:8080 { tls internal root * /var/www/html file_server } 5. Conclusion # Caddy serveur est une solution puissante et facile à utiliser pour héberger des sites web sécurisés. Sa capacité à gérer automatiquement les certificats SSL/TLS réduit la complexité et le risque associés à la gestion des certificats. Que vous soyez un développeur à la recherche de simplicité ou un administrateur système cherchant à automatiser la sécurisation de vos sites, Caddy offre une solution robuste et performante. En intégrant Caddy dans votre infrastructure, vous pouvez bénéficier d\u0026rsquo;une configuration simplifiée, d\u0026rsquo;une sécurité accrue et de performances optimisées.\n","date":"5 août 2024","externalUrl":null,"permalink":"/posts/caddy-serveur-et-lobtention-de-certificats-ssl/","section":"Blog","summary":"","title":"Caddy Serveur et l'Obtention de Certificats SSL","type":"posts"},{"content":"Migrer de PHP5 à PHP8 est un processus qui nécessite une planification et une exécution soigneuses pour éviter les interruptions de service et les problèmes de compatibilité. Voici un guide détaillé pour vous aider à réaliser cette migration :\n1. Préparation # a. Évaluation Initiale # Inventaire des Applications : Dressez la liste de toutes les applications et scripts utilisant PHP5.\nDépendances : Identifiez toutes les bibliothèques, frameworks et extensions PHP utilisés.\nb. Configuration de l\u0026rsquo;Environnement # Serveur de Test : Configurez un serveur de test avec PHP8 pour éviter d\u0026rsquo;affecter votre environnement de production.\nOutils de Compatibilité : Installez des outils comme PHPCompatibility pour analyser le code.\n2. Analyse de Compatibilité # a. Scanner le Code # PHPCompatibility : Utilisez cet outil pour scanner votre code et identifier les problèmes de compatibilité entre PHP5 et PHP8. composer require --dev phpcompatibility/php-compatibility ./vendor/bin/phpcs --standard=PHPCompatibility --runtime-set testVersion 8.0 . b. Examiner les Rapports # Corrections Initiales : Notez les modifications nécessaires pour rendre le code compatible avec PHP8. 3. Mise à Jour du Code # a. Corrections des Incompatibilités # Syntaxe et Fonctions : Modifiez le code pour remplacer les fonctions obsolètes ou modifiées.\nGestion des Erreurs : Adaptez le code pour utiliser les nouvelles structures de gestion des erreurs.\nb. Modernisation du Code # Typage : Ajoutez des déclarations de types là où c\u0026rsquo;est possible.\nNouvelles Fonctionnalités : Profitez des nouvelles fonctionnalités de PHP8 comme les arguments nommés, les promotions de propriétés dans les constructeurs, etc.\n4. Test # a. Tests Unitaires # Automatisation : Utilisez des frameworks de tests comme PHPUnit pour vérifier que les fonctionnalités existantes continuent de fonctionner. composer require --dev phpunit/phpunit ./vendor/bin/phpunit b. Tests Fonctionnels # Scénarios Réels : Testez les fonctionnalités clés de vos applications dans un environnement de test avec PHP8. 5. Déploiement # a. Configuration de Production # Serveur PHP8 : Mettez à jour votre serveur de production pour utiliser PHP8.\nExtensions : Assurez-vous que toutes les extensions PHP nécessaires sont installées pour PHP8.\nb. Déploiement Graduel # Phase de Transition : Si possible, déployez progressivement les applications mises à jour pour identifier et corriger les problèmes éventuels. 6. Post-Déploiement # a. Surveillance # Logs et Monitoring : Surveillez les journaux d\u0026rsquo;erreurs et les performances des applications.\nFeedback Utilisateurs : Recueillez les retours des utilisateurs pour détecter les problèmes non identifiés.\nb. Optimisation Continue # Refactorisation : Continuez à améliorer et optimiser le code pour tirer pleinement parti des fonctionnalités de PHP8. Exemples de Changements Courants # Remplacement des Fonctions Obsolètes # // PHP5 $split = split(\u0026#39;/\u0026#39;, $string); // PHP8 $split = explode(\u0026#39;/\u0026#39;, $string); Utilisation de la Promotion de Propriétés # // PHP5 class User { private $name; public function __construct($name) { $this-\u0026gt;name = $name; } } // PHP8 class User { public function __construct(private string $name) {} } Conclusion # La migration de PHP5 à PHP8 peut être complexe, mais elle est essentielle pour maintenir la sécurité et les performances de vos applications. Suivez ces étapes méthodiques, utilisez les outils appropriés, et assurez-vous de tester minutieusement votre code pour réussir cette transition.\n","date":"5 août 2024","externalUrl":null,"permalink":"/posts/comment-migrer-de-php-5-a-php-8/","section":"Blog","summary":"","title":"Comment migrer de PHP 5 à PHP 8 ?","type":"posts"},{"content":"Il n\u0026rsquo;est pas recommandé d\u0026rsquo;utiliser PHP 5 en 2025 pour plusieurs raisons :\nFin de la prise en charge officielle : PHP 5 a atteint la fin de sa durée de vie (EOL) en décembre 2018. Cela signifie qu\u0026rsquo;il ne reçoit plus de mises à jour de sécurité ou de corrections de bogues de la part de l\u0026rsquo;équipe de développement officielle de PHP.\nSécurité : Étant donné que PHP 5 ne reçoit plus de mises à jour de sécurité, les applications qui l\u0026rsquo;utilisent sont vulnérables aux failles de sécurité connues. Les nouvelles vulnérabilités découvertes ne seront pas corrigées, ce qui expose votre application et ses utilisateurs à des risques importants.\nPerformance et fonctionnalités : Les versions plus récentes de PHP, telles que PHP 7.x et PHP 8.x, offrent des améliorations significatives en termes de performance et de nouvelles fonctionnalités. PHP 7 a introduit des optimisations majeures qui peuvent rendre les applications beaucoup plus rapides et plus efficaces. PHP 8 continue sur cette lancée avec des améliorations supplémentaires et des nouvelles fonctionnalités modernes.\nCompatibilité des bibliothèques et frameworks : De nombreuses bibliothèques et frameworks populaires ne prennent plus en charge PHP 5. En continuant à utiliser cette version, vous risquez de ne pas pouvoir utiliser ces outils modernes, ce qui peut limiter vos capacités de développement et d\u0026rsquo;innovation.\nSupport de la communauté : La majorité de la communauté PHP a migré vers les versions plus récentes. Il sera donc plus difficile de trouver du support, des tutoriels, ou des développeurs expérimentés disposés à travailler avec PHP 5.\nPour toutes ces raisons, il est fortement conseillé de migrer vers une version plus récente de PHP. La migration peut demander un effort initial, mais les bénéfices en termes de sécurité, de performance et de maintenabilité en valent largement la peine.\n","date":"5 août 2024","externalUrl":null,"permalink":"/posts/doit-on-utiliser-php-5-en-2025/","section":"Blog","summary":"","title":"Doit-on utiliser PHP 5 en 2025 ?","type":"posts"},{"content":" Joomla Framework : Un Géant Méconnu dans le Monde des Frameworks PHP # Le monde du développement web est vaste, avec une multitude de frameworks et de systèmes de gestion de contenu (CMS) disponibles pour les développeurs. Parmi eux, Joomla est souvent reconnu comme un CMS puissant, mais son rôle en tant que framework est souvent sous-estimé. Pourtant, le Joomla Framework mérite une attention particulière pour ses capacités uniques et son potentiel dans le développement d\u0026rsquo;applications web.\nQu\u0026rsquo;est-ce que le Joomla Framework ? # Le Joomla Framework est une bibliothèque de composants PHP qui peut être utilisée pour développer des applications web de manière modulaire et efficace. Initialement conçu comme le cœur du CMS Joomla, le framework a évolué pour devenir un outil indépendant qui peut être utilisé pour construire des applications web complexes, des API, des services web, et plus encore.\nLancé en 2011, le Joomla Framework est conçu pour offrir une structure flexible et extensible, permettant aux développeurs de créer des solutions personnalisées tout en bénéficiant des fonctionnalités robustes offertes par Joomla.\nPourquoi Choisir Joomla Framework ? # Modularité et Réutilisabilité :\nLe Joomla Framework est construit autour du principe de modularité. Les développeurs peuvent utiliser des composants, des bibliothèques, et des modules individuels pour créer des applications adaptées à leurs besoins spécifiques. Cette approche facilite la réutilisation du code et accélère le développement.\nArchitecture MVC :\nL\u0026rsquo;un des principaux atouts du Joomla Framework est son architecture basée sur le modèle-vue-contrôleur (MVC). Cette architecture permet de séparer les préoccupations, rendant le code plus organisé et plus facile à maintenir. Les développeurs peuvent travailler sur le modèle, la vue ou le contrôleur indépendamment les uns des autres.\nExtensibilité :\nGrâce à son architecture modulaire, le Joomla Framework est hautement extensible. Les développeurs peuvent ajouter de nouvelles fonctionnalités en créant des extensions qui s\u0026rsquo;intègrent parfaitement avec le cœur du framework. Cela permet une personnalisation poussée sans compromettre la stabilité du système.\nSupport pour les Normes PHP :\nLe Joomla Framework est conçu pour être compatible avec les dernières normes PHP, ce qui permet aux développeurs de tirer parti des dernières fonctionnalités du langage tout en garantissant la compatibilité avec les versions antérieures.\nCommunauté Active :\nBien que le Joomla Framework ne soit pas aussi connu que certains autres frameworks PHP, il bénéficie d\u0026rsquo;une communauté active et d\u0026rsquo;un soutien solide. Les développeurs peuvent accéder à une documentation détaillée, participer à des forums de discussion, et bénéficier de l\u0026rsquo;expertise de la communauté pour résoudre les problèmes et améliorer leurs compétences.\nCas d\u0026rsquo;Utilisation du Joomla Framework # Développement d\u0026rsquo;Applications Web Personnalisées :\nGrâce à sa modularité et à son architecture MVC, le Joomla Framework est idéal pour développer des applications web personnalisées qui nécessitent des fonctionnalités spécifiques et une logique métier complexe.\nCréation d\u0026rsquo;API et de Services Web :\nLe Joomla Framework peut être utilisé pour construire des API RESTful et des services web, facilitant l\u0026rsquo;intégration avec d\u0026rsquo;autres systèmes et permettant la création de solutions interopérables.\nDéveloppement de Solutions SaaS :\nAvec sa flexibilité et son extensibilité, le Joomla Framework est bien adapté au développement de solutions logicielles en tant que service (SaaS), offrant une base solide pour des applications web évolutives et modulaires.\nConclusion # Le Joomla Framework est un outil puissant mais souvent négligé dans l\u0026rsquo;écosystème des frameworks PHP. Sa modularité, son architecture MVC, et sa compatibilité avec les normes PHP en font un choix intéressant pour les développeurs à la recherche d\u0026rsquo;une base solide pour leurs projets web. Si vous cherchez une alternative aux frameworks plus populaires, le Joomla Framework mérite d\u0026rsquo;être exploré. Sa richesse fonctionnelle et sa communauté active peuvent offrir des avantages significatifs pour le développement d\u0026rsquo;applications web modernes et personnalisées.\n","date":"5 août 2024","externalUrl":null,"permalink":"/posts/joomla-framework-le-meconnu/","section":"Blog","summary":"","title":"Joomla Framework : le méconnu","type":"posts"},{"content":"Voici comment configurer un pipeline CI/CD avec Argo CD en utilisant GitLab CI/CD.\nPrérequis # Cluster Kubernetes: Assurez-vous d\u0026rsquo;avoir un cluster Kubernetes opérationnel.\nArgo CD: Installez Argo CD dans votre cluster Kubernetes.\nDépôt GitLab: Un dépôt GitLab pour stocker vos fichiers de configuration Kubernetes et le code de votre application.\nÉtape 1 : Installer Argo CD # Installer Argo CD: kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml Accéder à l\u0026rsquo;interface utilisateur d\u0026rsquo;Argo CD: kubectl port-forward svc/argocd-server -n argocd 8080:443 Récupérer le mot de passe initial d\u0026rsquo;Argo CD: kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath=\u0026#34;{.data.password}\u0026#34; | base64 -d Se connecter à l\u0026rsquo;interface: URL: https://localhost:8080\nNom d\u0026rsquo;utilisateur: admin\nMot de passe: (celui récupéré dans l\u0026rsquo;étape précédente)\nÉtape 2 : Configurer un dépôt Git # Argo CD utilise un dépôt Git pour suivre les changements dans votre infrastructure et vos applications. Créez un dépôt GitLab pour stocker vos fichiers de configuration Kubernetes.\nÉtape 3 : Déployer une application avec Argo CD # Définir les manifests Kubernetes: Créez les fichiers de configuration Kubernetes (YAML) pour votre application et poussez-les dans le dépôt GitLab.\nCréer une application Argo CD:\nargocd app create \u0026lt;app-name\u0026gt; \\ --repo \u0026lt;repo-url\u0026gt; \\ --path \u0026lt;path-to-k8s-manifests\u0026gt; \\ --dest-server https://kubernetes.default.svc \\ --dest-namespace \u0026lt;namespace\u0026gt; Synchroniser l\u0026rsquo;application: argocd app sync \u0026lt;app-name\u0026gt; Étape 4 : Intégrer un pipeline GitLab CI/CD # Créer un fichier de pipeline GitLab (.gitlab-ci.yml): stages: - deploy variables: ARGOCD_SERVER: \u0026#34;\u0026lt;argocd-server\u0026gt;\u0026#34; ARGOCD_USERNAME: \u0026#34;\u0026lt;username\u0026gt;\u0026#34; ARGOCD_PASSWORD: \u0026#34;\u0026lt;password\u0026gt;\u0026#34; deploy: stage: deploy image: bitnami/kubectl:latest script: - apk add --no-cache curl - curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/download/v1.7.8/argocd-linux-amd64 - chmod +x /usr/local/bin/argocd - argocd login $ARGOCD_SERVER --username $ARGOCD_USERNAME --password $ARGOCD_PASSWORD --insecure - argocd app sync \u0026lt;app-name\u0026gt; Configurer les variables de CI/CD dans GitLab: Allez dans votre projet GitLab.\nAllez dans Settings \u0026gt; CI/CD \u0026gt; Variables.\nAjoutez les variables suivantes :\nARGOCD_SERVER: Adresse de votre serveur Argo CD.\nARGOCD_USERNAME: Nom d\u0026rsquo;utilisateur Argo CD.\nARGOCD_PASSWORD: Mot de passe utilisateur Argo CD.\nÉtape 5 : Tester le pipeline # Poussez des changements dans votre branche principale (par exemple, main).\nVérifiez que GitLab CI/CD exécute le pipeline et que Argo CD synchronise et déploie les changements dans Kubernetes.\nConclusion # Vous avez maintenant un pipeline CI/CD fonctionnel avec Argo CD et GitLab CI/CD. Ce pipeline va :\nDéclencher un job CI/CD sur chaque push dans la branche principale.\nUtiliser GitLab CI/CD pour déployer les modifications dans Kubernetes en synchronisant Argo CD avec les manifests de votre application.\nCe flux de travail peut être adapté selon les besoins spécifiques de votre projet et peut inclure des étapes supplémentaires pour les tests, la validation et d\u0026rsquo;autres processus de CI/CD.\n","date":"5 août 2024","externalUrl":null,"permalink":"/posts/pipeline-ci-cd-avec-argo-cd-et-gitlab/","section":"Blog","summary":"","title":"Pipeline CI/CD avec Argo CD et GitLab","type":"posts"},{"content":" Sécuriser du Code Legacy PHP 5 à l\u0026rsquo;aide de Docker Swarm # La sécurisation du code legacy PHP 5 peut s\u0026rsquo;avérer être un véritable défi, surtout en raison des vulnérabilités inhérentes à cette ancienne version de PHP qui n\u0026rsquo;est plus supportée. L\u0026rsquo;utilisation de Docker Swarm peut aider à renforcer la sécurité et la gestion des déploiements de ces applications. Voici comment vous pouvez le faire.\n1. Introduction à Docker Swarm # Docker Swarm est un outil de clustering et d\u0026rsquo;orchestration pour Docker. Il permet de gérer un cluster de machines exécutant des conteneurs Docker, de déployer des applications conteneurisées, et d\u0026rsquo;assurer la scalabilité, la résilience et la sécurité de ces applications.\n2. Conteneurisation de l\u0026rsquo;Application PHP 5 # Étape 1 : Créer un Dockerfile # Pour commencer, il est crucial de conteneuriser votre application PHP 5. Créez un fichier Dockerfile à la racine de votre projet :\nFROM php:5.6-apache # Installation des dépendances et extensions PHP nécessaires RUN docker-php-ext-install mysqli pdo pdo_mysql # Copie des fichiers de l\u0026#39;application COPY . /var/www/html/ # Configuration des droits RUN chown -R www-data:www-data /var/www/html # Exposer le port 80 pour le serveur web EXPOSE 80 Étape 2 : Construire l\u0026rsquo;image Docker # Construisez l\u0026rsquo;image Docker avec la commande suivante :\ndocker build -t my-legacy-php-app . Étape 3 : Tester le conteneur localement # Avant de déployer l\u0026rsquo;application sur Docker Swarm, testez-la localement :\ndocker run -p 8080:80 my-legacy-php-app Accédez à http://localhost:8080 pour vérifier que votre application fonctionne correctement.\n3. Configuration de Docker Swarm # Étape 1 : Initialiser Docker Swarm # Initialisez Docker Swarm sur votre serveur principal :\ndocker swarm init Étape 2 : Joindre des nœuds au Swarm # Ajoutez des nœuds supplémentaires pour créer un cluster :\ndocker swarm join --token \u0026lt;token\u0026gt; \u0026lt;manager-ip\u0026gt;:2377 Étape 3 : Déploiement de l\u0026rsquo;application sur le Swarm # Créez un fichier docker-compose.yml pour définir les services nécessaires :\nversion: \u0026#39;3\u0026#39; services: web: image: my-legacy-php-app ports: - \u0026#34;80:80\u0026#34; deploy: replicas: 3 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure networks: - webnet networks: webnet: Déployez l\u0026rsquo;application sur le Swarm :\ndocker stack deploy -c docker-compose.yml my-legacy-php-app 4. Sécurisation de l\u0026rsquo;Environnement # Mise à Jour des Conteneurs # Même si PHP 5 n\u0026rsquo;est plus mis à jour, assurez-vous que tous les autres composants de votre conteneur sont à jour. Utilisez des images de base récentes et appliquez des correctifs de sécurité aux bibliothèques et dépendances.\nRéseaux Sécurisés # Utilisez des réseaux Docker sécurisés pour isoler les différents services et limiter l\u0026rsquo;accès à vos conteneurs.\nnetworks: webnet: driver: overlay Secrets et Configurations # Stockez les secrets, comme les mots de passe de base de données, de manière sécurisée en utilisant Docker Secrets :\necho \u0026#34;password\u0026#34; | docker secret create db_password - Puis, dans votre docker-compose.yml :\nsecrets: db_password: external: true services: web: ... secrets: - db_password Surveillance et Logs # Implémentez un système de surveillance et de gestion des logs pour détecter rapidement les comportements anormaux et les attaques potentielles.\nservices: web: logging: driver: json-file options: max-size: \u0026#34;10m\u0026#34; max-file: \u0026#34;3\u0026#34; Certificats SSL # Utilisez des certificats SSL pour chiffrer les communications entre vos services et les utilisateurs finaux. Vous pouvez automatiser la gestion des certificats avec Let\u0026rsquo;s Encrypt et des outils comme Traefik ou Nginx.\nConclusion # Bien que sécuriser une application legacy PHP 5 présente des défis uniques, Docker Swarm offre des outils puissants pour renforcer la sécurité et la gestion des déploiements. En conteneurisant votre application, en utilisant des réseaux sécurisés, et en gérant les secrets de manière appropriée, vous pouvez améliorer considérablement la sécurité de votre application PHP 5.\n","date":"5 août 2024","externalUrl":null,"permalink":"/posts/securiser-php-5-a-laide-de-docker-swarm/","section":"Blog","summary":"","title":"Sécuriser PHP 5 à l'aide de Docker Swarm","type":"posts"},{"content":"Nous concevons des infrastructures performantes, sécurisées et scalables. De l\u0026rsquo;audit à la mise en production, en passant par la formation de vos équipes.\nArchitecture Cloud \u0026amp; Conseil Stratégique # De la vision à l\u0026rsquo;exécution — Alignez votre SI sur vos objectifs de croissance. Audit \u0026amp; Diagnostic d\u0026rsquo;Infrastructure : Analyse en profondeur de vos systèmes pour éliminer les goulots d\u0026rsquo;étranglement et cartographier vos opportunités de modernisation. Planification Stratégique : Alignement de vos ressources informatiques sur vos objectifs de croissance et de scalabilité à long terme. Migration Cloud Hybride \u0026amp; Privé : Transition sécurisée vers des environnements Cloud optimisés (Public, Privé ou solutions sur-mesure type Proxmox) pour maximiser la flexibilité et maîtriser les coûts. Sécurité \u0026amp; Plateformes Zero-Trust : Déploiement d\u0026rsquo;architectures défensives robustes (WebAuthn/Passkeys, réseaux segmentés via OPNsense) pour sanctuariser vos données et garantir une conformité stricte. Ingénierie \u0026amp; Valorisation des Données : Structuration de moteurs de données à haute performance et basse latence (SQLite/WAL, DuckDB) pour transformer vos flux bruts en outils d\u0026rsquo;aide à la décision. Containérisation \u0026amp; Industrialisation DevOps # Agilité et résilience — Automatisez, standardisez, scalez. Étude d\u0026rsquo;Éligibilité : Analyse de vos applications existantes pour concevoir la trajectoire de conteneurisation la plus fluide et rentable. Design d\u0026rsquo;Environnements Kubernetes \u0026amp; Swarm : Conception et déploiement d\u0026rsquo;architectures résilientes et hautement disponibles basées sur Docker Swarm, Kubernetes et serveurs de pointe (Caddy). Migration Applicative Zéro-Downtime : Transfert de vos charges de travail vers des conteneurs isolés (Alpine Linux) avec une garantie de continuité de service absolue. Observabilité \u0026amp; Optimisation de Performance : Surveillance proactive de vos microservices et pipelines d\u0026rsquo;intégration pour garantir des temps de réponse minimaux. Autonomisation des Équipes : Transfert de compétences et support technique continu pour ancrer la culture DevOps au sein de votre entreprise. Notre Processus d\u0026rsquo;Intervention # Audit \u0026amp; Diagnostic Analyse complète de votre existant, identification des opportunités et des risques. Cartographie détaillée de votre infrastructure. Conception \u0026amp; Architecture Design de la solution cible : choix technologiques, plan de migration, architecture de sécurité, et budget prévisionnel. Déploiement \u0026amp; Migration Mise en œuvre avec migration zéro-downtime, tests automatisés, validation continue et documentation complète. Support \u0026amp; Transfert Accompagnement post-migration, transfert de compétences à vos équipes, support technique continu et optimisation itérative. Pourquoi choisir 118services ? # 30+ ans d\u0026rsquo;expertise au service de votre transformation. Solutions Sur-Mesure : Pas de templates génériques. Chaque infrastructure est taillée précisément pour vos volumes et vos contraintes. Obsession de la Sécurité : La protection de vos données et l\u0026rsquo;anonymisation (Zero-Knowledge) sont nativement intégrées dès la première ligne de code. Efficacité et Pragmatisme : Un historique de déploiements industriels réussis avec des gains mesurables en agilité et en coûts d\u0026rsquo;infrastructure. Prêt à moderniser votre infrastructure ?\nTransformons vos systèmes pour les rendre plus agiles, hautement sécurisés et performants.\nTéléphone : +33 7 809 808 43 Email : contact@118services.com Adresse : 60 rue François 1er, 75008 Paris ","date":"4 août 2024","externalUrl":null,"permalink":"/services/nos-offres/","section":"Nos Services","summary":"","title":"Nos Offres","type":"services"},{"content":"","date":"4 août 2024","externalUrl":null,"permalink":"/services/","section":"Nos Services","summary":"","title":"Nos Services","type":"services"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]