Quoi de mieux pour 1er post que d'expliquer comment j'ai pu mettre en place le magnifique site sur lequel vous êtes en train de naviguer en ce moment !
La première problématique qui s'est imposée est la suivante : comment vais-je faire pour héberger mon site ? Quelle solution vais-je utiliser pour créer mon site ?
Dans un premier temps, on va regarder quelle technologie je vais utiliser pour faire mon site, et en fonction de celle-ci il va falloir choisir une solution d'hébergement cohérente en fonction de mes besoins et de la fréquence des visites sur ce site.
Alors dès que la question d'un portfolio a été posée par mon école, il m'a fallu directement chercher des moyens pour faire mon site. Plusieurs fois lors des modules de cours j'ai eu l'occasion de toucher plusieurs technologies, que ce soit pour monter un LAMP et installer WordPress dessus ou bien directement faire un site en dur. J'ai bien plus d'appétence sur la partie CMS (Content Management System) que sur les sites Full JavaScript (même si ça reste très cool 🙂).
Donc on va partir sur un CMS, car il est plus simple de monter un site avec une fois que tout est configuré correctement que de créer de toute pièce (et surtout parce que je ne suis pas un dev, je suis un gars plus cyber 🦾). Mais il y a plein de CMS qui existent, les plus connus étant WordPress, ou d'autres comme Wix ou Shopify pour les sites de e-commerce. Je suis tombé sur un site qui présentait un CMS que je trouvais plutôt sympa : Ghost. Il s'agit d'une solution qui permet de créer un site (qui peut permettre la publication de newsletter, possède un système d'abonnement) avec des publications, des articles de façon ludique.
J'ai recherché, j'ai trouvé, j'ai décidé : Ghost sera ma solution. Maintenant, il faut trouver une solution d'hébergement cohérente avec cette solution. Donc je vais faire des recherches. Tout d'abord, je voulais partir sur un hébergement Web chez OVH. Mais avant de passer à la caisse, il faut savoir si je peux bien faire ce que je veux faire avec ce service.
Je décide donc de faire des recherches sur comment d'autres personnes ont hébergé leur service Ghost, je me retrouve avec plusieurs liens, certains me conseillant d'utiliser l'hébergement Cloud Web d'OVH, d'autres me proposent directement d'installer Ghost sur un VPS. Je compare les offres et celle d'un VPS me semble plus intéressant par rapport à ce que j'ai envie de faire (et surtout que c'est moins cher 🐀), je prends donc un VPS chez OVH pour 6€/mois ainsi qu'un nom de domaine : celui sur lequel vous êtes actuellement !
Dans le choix de VPS, je choisis VLE-2 et la distribution Ubuntu 22.04 LTS et situe le serveur en Europe. Je ne choisis aucune application pré-installée, étant donné que je veux tout installer de moi-même.
Pour le nom de domaine, c'est simple : il y a une rubrique sur le site qui te permet de choisir un nom de domaine. Je choisis le nom axel.fun, parce que je suis super fun comme gars 😎. Celui-ci va me coûter 1€ pour la première année, une aubaine au final !
Super, j'ai mon VPS, mon nom de domaine, et je reçois un mail avec toutes les informations pour me connecter. Mais avant de s'y connecter, il faut cliquer sur le lien contenu dans le mail pour générer le mot de passe temporaire du VPS. Donc on clique et un mot de passe est généré, on le copie colle et il ne reste plus qu'à se connecter sur le VPS.
Pour se connecter au serveur, il faut lancer un invite de commande ou bien PowerShell (ou PuTTY) et lancer le prompt sous la forme suivante :
ssh utilisateur@XX.XX.XX.XX
Une fois connecté, on nous demande de réinitialiser directement notre mot de passe, pour ce faire, il faut directement rentrer le mot de passe qui nous a été communiqué, puis rentrer deux fois notre nouveau mot de passe pour qu'il soit changé. Dans les premiers réflexes, il faut créer un nouvel utilisateur pour remplacer celui qui nous est communiqué.
Et voilà ! Vous avez maintenant configuré votre 1er VPS, soyez fier de ce que vous avez accompli ! Dans le prochain post, on va regarder comment installer et configurer notre CMS Ghost, donc à très vite !