• Serveurs
  • Comment installer un serveur web sur un VPS ?

sinon en docker avec un proxy en amont type nginx proxy manager, traefik et autre

@ben42210 : Parce que je débute et que je ne connais rien du tout. Mais pourquoi pas si tu es des liens à me proposer ils sont les bienvenus.

@tanguy : Euhhhh là tu m'as perdu !

Etape 1 - Installer docker:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Si tu as installer en root sans pitié, sinon

usermod -aG docker tonuser

délog puis relog toi afin de voir que

docker ps

ne t'envoi pas péter.
Ensuite pour commencer à comprendre :

Etape 2 :

https://mondedie.fr/d/12096-tuto-nginxproxymanager-docker-network-docker-portainer-pour-lexemple

Après voilà c'est un début comme un autre, si tu veux juste en dur :

apt update && apt install nginx -y

🤣

    Reviens vers nous en cas de problème si nécessaire

    Bonjour,

    Oui j'ai un problème je veux comprendre ce que je fais et pas faire du copier / coller sans me poser de question.

    C'est très sympa de me donner ça mais vraiment je ne sais pas ce qu'est docker

      Introduction à l'apprentissage avec ChatGPT

      Dans le cadre de ton apprentissage, il est souvent plus efficace d'utiliser des outils intelligents comme ChatGPT pour obtenir des réponses rapides et précises à tes questions. Par exemple, @MattProd a partagé un lien qui pourrait être un bon point de départ pour certaines de tes recherches. Cependant, pour un débutant, il peut être plus judicieux de poser tes questions directement à ChatGPT.

      Pourquoi utiliser ChatGPT ?

      1. Rapidité de réponse : Contrairement aux utilisateurs lambda, qui peuvent se lasser de répondre à des questions simples comme « Comment mettre à jour Linux ? », ChatGPT peut te fournir des réponses immédiates, bien structurées, et adaptées à ton niveau de compréhension.

      2. Disponibilité : ChatGPT est disponible à tout moment pour répondre à tes questions, ce qui te permet d'avancer à ton propre rythme sans attendre l'aide d'autres utilisateurs.

      3. Apprentissage personnalisé : Tu peux poser des questions spécifiques et obtenir des explications détaillées ou des exemples concrets qui t'aideront à mieux comprendre les concepts.

      Exemple d'utilisation

      Imaginons que tu veuilles apprendre à mettre à jour Linux. Au lieu de poser cette question dans un forum où les utilisateurs pourraient être découragés par sa simplicité, tu peux demander directement à ChatGPT. Par exemple, tu pourrais demander :

      « Comment puis-je mettre à jour mon système Linux ? »

      Et ChatGPT te guidera pas à pas, en te fournissant des commandes précises et des explications claires.

      Conclusion

      En résumé, bien que les forums et les communautés en ligne soient des ressources précieuses, l'utilisation de ChatGPT pour ton apprentissage peut t'aider à progresser plus rapidement et à obtenir des réponses adaptées à tes besoins. Cela te permettra de poser toutes les questions, même les plus simples, sans crainte de décourager les autres utilisateurs.

      N'hésite pas à venir en privée si nécessaire pour de l'aide.

        Castian00 je veux comprendre ce que je fais [...]

        Franchement pour les débutant(es), c'est d'éviter Docker (ce n'est pas une solution miracle (ni clef en main) et selon les images, il y a des riisques concret de sécurité, ni aucun support).
        Un site statique requiert uniquement un serveur web (tel que Nginx etc). Tandis qu'un site dynamique aura besoin du reste (le PHP + une Base De Données tel que MySQL)

        Certes c'est un VPS sauf que la moindre des choses c'est de nous renseigner sur la version ainsi que le nom de l'OS !
        Probablement un Linux mais lequel ? Cela ne figure nulle part (pourtant oui j'ai relu).
        Toujours absent ? Exact rien de méchant cependant il reste des archives dont le contenu s'avère encore adéquat (osbolète regardez du côté de "shaarli") malgré que nous soyons en 2024 (même si Debian 12 nécessite quelques corrections surtout pour les clefs des dépôts).

        HS : Tiens mondedie.fr est de retour en ligne depuis quelques temps (merci à isup.me) sauf que c'est toujours cette peste de Flarum sic...
        Comme je constate qu'il n'y a toujours aucune explication sur la panne qui dura plusieurs mois à partir de l'été 2023.
        Donc cela n'est guère rassurant (ni respectueux) pour l'ensemble des membres (actifs qui ont finit par disparaître).

        Je suis d'accord avec @Wagner.

        Utiliser docker en étant novice est peut-être pas le meilleur démarrage.

        Tu as des accès sur ton VPS ? Tu connais le système d'exploitation installé dessus ?

        @Wagner et @ben42210 alors d'un côté je suis d'accord. J'étais allergique à docker au début, et puis a force de vouloir tester tout ce que je trouvais sur internet, perdre du temps à dépioter les docs ( qui sont pas souvent à jour ou succintes ) bah le fait de pouvoir pop un container, regarder, le triturer un peu et voir si ca convient à mes besoins c'est plus pratique que de se frapper une install complète pour au final lui mettre un gros coup de rm -rf 🤣

        Comme j'ai indiqué sur le post discord, on va avoir chacun nos façons de faire, notre méthodologie, etc
        Il n'y a pas de bonne ou de mauvaise façon de commencer, il faut juste s'attendre à se prendre les pieds dans le tapis au debut et ça nous (m'a) permet d'apprendre.

        [OFFSUJET]
        Effectivement @Wagner je n'ai pas fait de post explicatif, c'est un peu la course côté pro/perso de notre côté. Et un post à était fait dans les heures qui ont suivi le down sur discord.
        Il s'agit d'une suite de défaillance, qui ont poussés l'infra à se fermer et comme nos vies persos/pros sont encore notre gagne pain malheureusement certaines choses prennent plus de temps que d'autres... Indépendamment de notre bonne volonté...
        [/OFFSUJET]
        Matt

        8 jours plus tard

        MattProd sudo apt-get install ca-certificates curl

        ca-certificates n'est plus recommandé à l'installation, sauf vielle dépendance (mais du coup ça se fera automatiquement, donc plus d'installation manuelle).
        Même idée avec Docker, pour un débutant, il vaut mieux prendre celle des dépôts Debian, cela limite les soucis de mise à jour et de fiabilité (déjà eu des crashs en prod avec la dernière stable du dépôt docker).

        MattProd usermod -aG docker tonuser

        Surtout pas ! Faille de sécurité d'ajouter un utilisateur au groupe docker qui est quasi équivalent au groupe root (donc contournement de sudo ou su très facile via une faille).
        TOUJOURS utiliser sudo ou su pour faire tourner docker en root.
        (ou alors lancer Docker en utilisateur limité, mais là, c'est un autre niveau de complexité, pas pour les débutants)

        ben42210 N'hésite pas à venir en privée si nécessaire pour de l'aide.

        Quel intérêt d'être sûr des forums si c'est pour aider en privée ? L'aide en publique profite au plus grand nombre.

          @Castian00 si tu veux juste installer un site web et rien de plus sur le VPS, Docker est complétement surdimensionné.

          Par exemple sur une Debian : un simple libapache2-mod-php (installe un apache2 et php préconfiguré et prêt à l'emploi) + mariadb-server (et tutti quanti type php-mysql ou autre besoin suivant le site) devrait faire le café.
          Et se mettre à jour depuis les dépôts officiel Debian, simple, robuste et efficace !
          Bien sûr, c'est un exemple, il faut voir quelle distribution Linux est installé sur ton VPS, soit on avise avec, soit je te conseille d'utiliser Debian (grosse communauté, support facile, stabilité…).

          Je peux t'indiquer des tutoriels si tu as besoin de plus qu'un simple serveur web. Notamment si tu souhaites utiliser un CMS ou un générateur de site statique, ou ... (je glisse volontairement des "gros mots" fait marcher le canard (ddg.gg) pour te renseigner).

          julienth37
          Concernant ca-certificates c'est dans la doc chez Docker... je n'ai fait qu'un copier coller.
          Pour le usermod, je consent que ce soit un peu "agressif" 😉

          si c'est pour un simple serveur web tu as le choix entre apache2 ou nginx ( nginx personellement je le trouve plus rapide )

          donc
          sudo apt-get install nginx
          Suite à l'installation, le serveur Nginx est déjà démarré, on peut le vérifier avec la commande ci-dessous. Cela permettra de voir qu'il est bien actif.

          sudo systemctl status nginx`

          Pour que notre serveur Web Nginx démarre automatiquement lorsque la machine Linux démarre ou redémarre, on doit exécuter la commande suivante

          sudo systemctl enable nginx

          À partir d'une machine distante, utilisez l'adresse IP de votre serveur Web plutôt que l'adresse de loopback (127.0.0.1).
          la page web doit s'afficher

          avec : welcome NGINX !
          En fait, le site par défaut de Nginx est déclaré dans le fichier de configuration suivant :
          `/etc/nginx/sites-enabled/default

          La racine de ce site est : /var/www/html
          Le fichier de configuration global de Nginx est : /etc/nginx/nginx.conf
          Le dossier qui contient les fichiers de configuration des sites disponibles est : /etc/nginx/sites-available/
          Le dossier qui contient les fichiers de configuration des sites actifs est : /etc/nginx/sites-enabled/

          je t'ai copiez les premier element a apprendre.
          tu peut en savoir un peu + concernant la construction d'une page personnalisee et l'installation de php ( version 7.4 si tu est en debian 11 ou version 8.2 si tu est en debian 12 )

          sur le lien ici

            2 mois plus tard

            Un conseil : Depuis le temps, la commande "apt" @Diesel tu devrais la connaître (et je présume que le dépôt est sous entendu (sinon à rectifier car depuis Debian 12 la récupérations des clefs gpg s'est devenu un petit peu plus compliqué)).

            Merci @MattProd d'avoir donné l'explication (c'était censé être le boulot de quelqu'un d'autre (inutile de préciser)).

            Annex :

            Diesel Le dossier qui contient les fichiers de configuration des sites disponibles est : /etc/nginx/sites-available/
            Le dossier qui contient les fichiers de configuration des sites actifs est : /etc/nginx/sites-enabled/

            Allez je clarifie car nous ont à simplifié (ils n'existeront jamais) car oui la globalité s'avère très amplement suffisante (estimation basse = minimum 75%) !
            Rien de méchant car ici c'est juste sous mes yeux alors j'en profite (IRL compliqué alors autant gagner du temps car j'ignore si et quand je repasserai).

            Diesel Le fichier de configuration global de Nginx est : /etc/nginx/nginx.conf

            Répondre…