Aller au contenu

Sheepux

INpactien
  • Compteur de contenus

    225
  • Inscription

  • Dernière visite

  • Jours gagnés

    9

Messages posté(e)s par Sheepux

  1. il y a 10 minutes, digital-jedi a dit :

    C'est via la wayback machine
    [MàJ] La Quadrature du Net ne disparaîtra pas en 2015 (archive.org)
    Le forum est indexé mais à une moindre fréquence (et tu ne peux pas retrouver toutes les pages car il y a une profondeur indexée)
    Wayback Machine (archive.org)

  2. Je parle du fait que "on va avoir un lien qui pointe vers quelque chose" ... que ca pointe vers un forum ou un discord c'est identique non ?

    Bref, de toute façon y'a les forumistes qui ont pris leurs habitudes et ceux qui sont passés à discord & reddit ou autre. Je spense que débatre ici "en mode chat ...." ne va pas être utile vu qu'il y a des positions déjà prises.

    Auld Lang Syne

  3. Faut pas être paranoiaque dessus les 2 points cités ...

    Steam, battle.net etc ... aussi ne se quittent pas quand je clique sur <X> (qui signifie fermer la fenêtre, pas fermer l'application).
    ne icone en bas indisque bien qu'il tourne. Je peux comprendre le souci, mais il me semble depuis qu'il indique "attention l'application est réduite (la première fois qu'on le fait).

    Il y a 6 heures, ashlol a dit :

    @Minikea tu cites un message du forum pour trouver le discord mais si le forum et nxi disparaisse comment tu le trouves le discord ?

    Tu peux faire un site web qui donne un lien vers ton discord ... je fais pareil avec ma communauté open-source Manga & Anime Downloader - HakuNeko (hébergement du domaine via github).

    Et de tout façon le forum a autant d'activité que le discord. Bref split de communauté qui de toute façon était déja moribonde.

    • Aime 1
  4. Je valide ce que dit Minikea. Discord coche toutes les cases. Je l'utilise pour ma communauté (800 en ligne à l'instant T) de mon app open source et c'est l'idéal. Tu peux créer des topics de type forum, lancer des sous-conversations via des threads. 
    Je ne comprend m:ême pas pourquoi les gens utilisent encore des forums en 2023. :creepydoge:

    C'est bien là bas qu'on a ressuscité les LIDD.

  5. Ah j'avais raté le sujet de février

    Il y a 12 heures, Minikea a dit :

    je vais me faire l'avocat de @Sheepux mais Kubernetes serait peut-être ta solution...

    Pas forcément bon avocat, car vu la demande c'est surtout une problématique de gestion disque/volume ce que kubernetes ne résout pas en tant que tel. C'est le point le plus compliqué en conteneurisation, le stockage.

    Cependant des supers outils existent en complément pour kubernetes tel que Longhorn.

    Pour le coté docker engine on as pas trop creusé mais p'tet qu'un MinIO (ne pas s'arréter au site aussi pour docker) en multinode et réplication active-active répondrai au besoin mais c'est du bloc storage et pas du volume classique (ou alors regarder du coté de minfs mais qui n'est plus maintenu. Le stockage par bloc est devenu la norme).

    Néanmoins pour en revenir sur une vision kubernetes (ma spécialité) tu peux aussi voir le système comme un auto-pra sans vouloir forcément travailler le HA. Un mono conteneur (donc non redondé pour le HA) serait redémarré automatiquement sur un autre noeud en cas de crash entrainant le rebind de volume sur le nouveau noeud. 
    Packager un k3s (kubernetes léger)  à 2 node avec longhorn ET minio c'est pas déconant. Un cluster n'est pas forcément gros. Kubernetes sert à des thématiques Edge/iot 🙂

    Cependant la marche kubernetes étant grande, ce n'est pas forcément une préconisation que je ferai à moins d'avoir du temps et de l'envie à consacrer. (Mais tu as bien 2 sujets, kube/orchestrateur ET stockage distribué).

    Pour t'illustrer je faisais tourner notre serveur de jeu Conan dans un conteneur dans mon cluster kubernetes sur scaleway mais le storage était une fonction scaleway managée  (driver CSI storage pour les volumes) 😛

  6. Pour l'identité je suis en train de travailler à me créer un keycloack comme fournisseur d'identité je partagerai mon travail quand j'aurai eu le temps de finir.

    Mon but est d'avoir un NextCloud et que l'identité soit gérée via keycloack (qui me permetra de rebondir sur d'autres service avec la même identitié).

    Coté déploiement je regarde pour une approche gitops

    Par contre j'ai quitté le socle docker et je fais plus mumuse sur kubernetes.

  7. Traefik, le load balancer.

    Pour exposer votre serveur sur internet, je recommande l'utilisation de Traefik https://containo.us/traefik/ et notemment la v2

    Il s'agit d'un  reverse proxy/load balancer assez magique car s’intègre bien avec docker notamment avec les mécanismes d'auto-découverte (autodiscovery).

    Un petit docker-compose d'exemple que nous utilisons (penser à changer les valeurs)

    version: '3'
    
    services:
      reverse-proxy:
        # The official v2.1 Traefik docker image
        image: traefik:v2.1
        container_name: "traefik"
        # Enables the web UI and tells Traefik to listen to docker
        command: 
          - --api.dashboard=true
          - --providers.docker
          - --providers.docker.exposedbydefault=false
          - --entrypoints.web.address=:80
          - --entrypoints.websecure.address=:443
          - --certificatesresolvers.myhttpchallenge.acme.httpchallenge=true
          - --certificatesresolvers.myhttpchallenge.acme.httpchallenge.entrypoint=web
          - --certificatesresolvers.myhttpchallenge.acme.email=mail@example.fr
          - --certificatesresolvers.myhttpchallenge.acme.storage=/letsencrypt/acme.json
        ports:
          # The HTTP port
          - "80:80"
          - "443:443"
          # The Web UI (enabled by --api)
          # - "8080:8080"
        labels:
          - traefik.enable=true
          - traefik.http.routers.api.rule=Host(`traefik.example.fr`)
          - traefik.http.routers.api.entrypoints=websecure
          - traefik.http.routers.api.tls.certresolver=myhttpchallenge
          - traefik.http.routers.api.tls
          - traefik.http.routers.api.service=api@internal
          - traefik.http.routers.api.middlewares=auth
          - traefik.http.middlewares.auth.basicauth.users=LoginAdmin:PasswordEncodéEnBasicAuth
          - traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)
          - traefik.http.routers.http-catchall.entrypoints=web
          - traefik.http.routers.http-catchall.middlewares=redirect-to-https@docker
          - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
        volumes:
          # So that Traefik can listen to the Docker events
          - ./letsencrypt:/letsencrypt
          - /var/run/docker.sock:/var/run/docker.sock:ro

    Ce déploiement utiliser le challenge http pour générer les certificats letsencrypt. Pour faire du challenge DNS regardez le guide suivant <demander à Minikea>

    L'UI de tableau de bord de traefik est également disponible et sécurisée par HTTP Auth

     

    Ensuite lorsque vous créez un conteneur ajoutez les labels suivant dans votre docker-compose pour que traefik comprenne

        networks:
            - frontend
        labels:
          - traefik.enable=true
          - traefik.docker.network=traefik_default
          - traefik.http.routers.nomduservice.rule=Host(`url.example.fr`)
          - traefik.http.routers.nomduservice.entrypoints=websecure
          - traefik.http.routers.nomduservice.tls.certresolver=myhttpchallenge
    networks:
      frontend:
        external:
          name: traefik_default

    D'abord les labels pour traefik (penser à changer le nomduservice) mais aussi l'association au network de traefik (changer le nom si vous l'avez créé avec un autre nom)

    • Merci 1
  8. Etape 1: installer docker

    1.1 Coté client (poste)

    Principalement vous allez travailler sur dockerpour linux.

    Coté client; si vous êtes sous windows, il vous faudra installer docker. Pour cela une version packagée est gérée par docker:
    https://docs.docker.com/docker-for-windows/install/ (ce dernier créé une VM via hyperv pour créer un hote local).
    Cependant avec WSL2 docker a introduit une nouvelle version en cours de construction
    https://www.docker.com/blog/new-docker-desktop-wsl2-backend/
    https://docs.docker.com/docker-for-windows/wsl-tech-preview/

    1.2 Coté serveur (Linux)

    Il suffit de suivre le guide avec la remarque pertinente de supprimer les anciens package (pas mal de changements de nom toutes ces années)
    https://docs.docker.com/install/linux/docker-ce/debian/

    Pour Ubuntu/Debian un point particulier: le package docker.io était à l'abandon mais est de retour depuis 2018
    https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to-life/
    Ce package est fait selon les regles debian: les dépendances sont installées indépendamment (par dépendance) plutôt que packager en dur dans le package.

    1.3 Outils

    L'indispensable docker-compose
    https://docs.docker.com/compose/install/

     

    • Merci 1
  9. Sujet de partage de vos trucs et astuce autour de la conteneurisation.

    L'objectif de ce sujet n'est pas de faire un tutoriel mais de recenser nos travaux communs autour de nos approches de conteneurisation.

    N'hésitez pas à partager dans sujet et je gérerai un sommaire sur ce premier post

    Sommaire:

    Installer https://forum.nextinpact.com/topic/174848-docker-conteneurisation/?do=findComment&comment=2911190
    Exposer avec Traefik : https://forum.nextinpact.com/topic/174848-docker-conteneurisation/?do=findComment&comment=2911191
    Outils pratiques: https://forum.nextinpact.com/topic/174848-docker-conteneurisation/?do=findComment&comment=2911192

     

    • Haha 2
×
×
  • Créer...