Ce guide s’adresse à ceux qui souhaitent auto-héberger un site Discourse sur Azure et vous guidera à travers les détails initiaux du portail Azure nécessaires pour créer votre machine virtuelle (VM) Linux, afin que vous puissiez ensuite suivre le guide d’installation cloud standard qui est indépendant de l’hébergeur web. Si vous ne souhaitez pas auto-héberger mais préférez que nous hébergions votre forum Discourse pour vous, veuillez vous inscrire ici.
1) Créer un groupe de ressources
Avant de créer la VM, créons un groupe de ressources. C’est ici que résideront tous les éléments liés à votre site Discourse, tels que les disques de stockage de la VM, le réseau, les groupes de sécurité, le stockage blob, etc. Pour créer un groupe de ressources, cliquez sur le signe plus vert et sélectionnez « Groupe de ressources », puis remplissez le champ « Nom du groupe de ressources », sélectionnez votre « Abonnement » et votre « Emplacement du groupe de ressources », puis appuyez sur « Créer ».
2) Créer la VM Linux
Nous allons créer une VM Ubuntu 16.04 LTS pour ce guide. Pour ce faire, cliquez à nouveau sur le signe plus vert, puis recherchez « Ubuntu Server 16.04 LTS » ; elle devrait apparaître comme l’une des VM disponibles.
Sélectionnez-la, puis assurez-vous que le modèle de déploiement est sur « Gestionnaire de ressources » et cliquez sur « Créer ».
3) Configurer les paramètres de base
Vous devriez maintenant être sur l’onglet « Bases » de « Créer une machine virtuelle ». Remplissez tous les champs requis pour configurer la VM. Sélectionnez le groupe de ressources « discourse » que nous avons créé précédemment, donnez à votre VM un nom comme « discourse », et choisissez la région que vous souhaitez utiliser.
Toujours sur le même onglet « Bases », vous devrez choisir la taille de votre VM. Par défaut, elle est réglée sur « Standard D2s v3 », qui dispose de 8 Go de mémoire et coûte 71,42 $ par mois. Assurez-vous donc de sélectionner « Changer la taille » et de choisir une taille de VM appropriée à votre charge de travail.
Pour le strict minimum, vous devrez sélectionner l’option « B1ms » avec 2 Go de RAM. L’option « B1s », bien qu’annoncée avec 1 Go, ne vous offre qu’environ 800 Mo de RAM au niveau du système d’exploitation, et il ne reste tout simplement pas assez d’espace pour exécuter Discourse correctement. Le coût du « B1ms » est de 17,11 $ par mois.
Remplissez maintenant le nom d’utilisateur Linux et téléchargez votre clé publique SSH. Alternativement, vous pouvez configurer une connexion par mot de passe, mais la connexion par clé SSH est préférée.
Nous devons maintenant nous assurer que nous avons un accès web et SSH à la machine en sélectionnant le bouton radio « Autoriser les ports sélectionnés » et en choisissant HTTP, HTTPS et SSH dans le menu déroulant « Sélectionner les ports entrants ». Une fois la configuration terminée, il est recommandé de limiter l’accès SSH uniquement à votre adresse IP.
Sélectionnez « Examiner + créer ». Vérifiez que tout est correct sur la page de résumé, puis appuyez sur « Créer ». La création de la VM prendra plusieurs minutes.
4) Se connecter en SSH à la VM
Nous aurons besoin d’un accès en ligne de commande pour configurer l’espace d’échange (swap) et installer Discourse. Une fois la VM créée, vous devriez pouvoir la sélectionner depuis le portail Azure, et sur l’écran de vue d’ensemble, elle affichera l’adresse IP publique. Ouvrez votre terminal et connectez-vous en SSH à la VM avec le nom d’utilisateur spécifié à l’étape 3 de ce guide.
Si vous ne savez pas comment vous connecter en SSH à la VM, vous pouvez alternativement utiliser la « Console série » à l’intérieur du portail Azure en sélectionnant la VM et, en bas de la navigation à gauche, en choisissant « Console série ».
Cela ouvrira un shell où vous pourrez saisir votre nom d’utilisateur et votre mot de passe que vous avez spécifiés avant de créer la VM. Si vous ne savez pas quel est votre mot de passe, vous pouvez utiliser l’option « Réinitialiser le mot de passe ».
Vous devriez maintenant être à un terminal où vous pouvez taper des commandes :
5) Configurer l’espace d’échange (Swap)
Chaque VM Azure est livrée avec un disque temporaire séparé de votre disque système, généralement monté sur /dev/sdb1. Vous devez vous assurer que votre espace d’échange est configuré sur ce disque temporaire et non sur votre disque système, car :
Ce lecteur de stockage temporaire est présent sur la machine physique qui héberge votre VM et peut donc avoir des IOPS plus élevés et une latence plus faible par rapport au stockage persistant comme le disque de données. - Comprendre le lecteur temporaire sur les machines virtuelles Azure
Modifiez le fichier /etc/waagent.conf et mettez à jour les lignes suivantes :
ResourceDisk.Format=y
ResourceDisk.EnableSwap=y
ResourceDisk.SwapSizeMB=2048
Note : Si vous avez déjà configuré un espace d’échange sur le disque système (peut-être parce que ./discourse-setup l’a configuré pour vous), vous pouvez le désactiver en commentant la ligne /swapfile dans /etc/fstab.
Si vous ne savez pas comment modifier le fichier /etc/waagent.conf avec un éditeur en ligne de commande comme vim, vous pouvez simplement copier-coller la commande suivante dans votre terminal et appuyer sur Entrée :
sudo sed -i '/ResourceDisk.Format=n/c\\ResourceDisk.Format=y' /etc/waagent.conf && sudo sed -i '/ResourceDisk.EnableSwap=n/c\\ResourceDisk.EnableSwap=y' /etc/waagent.conf && sudo sed -i '/ResourceDisk.SwapSizeMB=0/c\\ResourceDisk.SwapSizeMB=2048' /etc/waagent.conf
Il se peut qu’on vous demande votre mot de passe si c’est la première fois que vous exécutez une commande sudo.
Redémarrez ensuite votre VM avec sudo shutdown -r now.
Pour vérifier que l’espace d’échange fonctionne, reconnectez-vous à votre VM et tapez swapon --show. Vous devriez voir quelque chose comme :
root@azure:~# swapon --show
NAME TYPE SIZE USED PRIO
/mnt/swapfile file 2G 0B -2
Remarquez que le fichier d’échange est situé dans /mnt, ce qui est bon car c’est notre lecteur temporaire.
Vous pouvez également taper free -h et voir quelque chose comme :
root@azure:~# free -h
total used free shared buff/cache available
Mem: 1.9G 174M 1.5G 3.0M 172M 1.5G
Swap: 2.0G 0B 2.0G
L’espace d’échange doit avoir une valeur dans la colonne total, ce qui signifie qu’il a été configuré.
6) Installer Discourse
Maintenant que notre VM Linux a été créée sur Azure et que nous avons une partition d’échange, il est temps de suivre le Guide officiel d’installation cloud.
7) Installer le plugin de stockage Blob Azure (Optionnel)
Maintenant que Discourse est installé, vous pouvez suivre les instructions d’installation sur le sujet Plugin de stockage Blob Azure. L’installation et l’activation de ce plugin feront en sorte que les images téléchargées par les utilisateurs soient stockées dans le stockage blob plutôt que sur votre VM Linux, ce qui devrait améliorer les performances et éviter de remplir votre disque système.









