Créez votre propre serveur Ubuntu sur Google Cloud Platform

Créez votre propre serveur Ubuntu sur Google Cloud Platform
Google Cloud Platform offre un certain nombre de services allant du moteur App, des Kubernetes entièrement gérés, de la base de données en tant que service, fonctionnent en tant que service, magasin d'objets et bien plus encore. Il est assez facile de se faire submerger par toutes les fonctionnalités, chacune aussi attrayante que d'autres. Le tableau de bord de la plate-forme Google Cloud, à mon avis, ne facilite pas la tâche de l'utilisateur non plus!

Parfois, tout ce dont nous avons besoin est une simple machine virtuelle. Malgré le soulèvement des conteneurs, les machines virtuelles sont toujours utiles et simples. Vous n'avez pas à vous soucier de donner vos autorisations d'application pour un service de base de données différent, un service d'objet Store, etc. Tout, du calcul au stockage, peut être contenu dans une seule machine virtuelle (évolutive).

Dans cet article, plongeons dans la façon dont on peut faire tourner un serveur Ubuntu dans la plate-forme cloud de Google.

Google Compute Engine (GCE)

GCE est le produit qui vous permet réellement de configurer et de déployer des machines virtuelles sur l'infrastructure de Google. Tout, de la quantité de ressources aux capacités de réseautage, des keys SSH et du système d'exploitation sont sélectionnés ici.

Connectez-vous à votre tableau de bord Google Cloud Platform et recherchez GCE. Le moteur de calcul s'affiche immédiatement dans les résultats, cliquez dessus.

Voici un aperçu du moteur de calcul:

Comme vous pouvez le voir, le menu latéral propose de nombreuses options pour gérer vos machines virtuelles et les surveiller. Nous nous en tiendrons à Instances VM pour l'instant. Puisque cela nous permet de créer une seule machine virtuelle. Si vous souhaitez en créer un groupe "Groupes d'instructions » pourrait vous servir mieux.

Commençons par cliquer sur Créer, Comme indiqué dans la capture d'écran ci-dessus.

Un modèle de machine virtuelle avec toutes les valeurs par défaut fournies par Compute Engine apparaîtra. Configurons quelques-uns des défauts. Je vais laisser le CPU à 1 VCPU et mémoire à 3.75 Go car ces valeurs sont assez bonnes pour une démo. Si vous voulez plus / moins de ressources pour un prix et des performances optimaux, n'hésitez pas à modifier ces paramètres.

La première chose que je vais modifier est le disque de démarrage. Nous voulons Ubuntu, donc, sous le disque de démarrage, cliquez sur Changement et sélectionnez Ubuntu 18.04 LTS. Ce disque sera installé le système d'exploitation et l'espace restant est ce que vous utiliserez pour votre application, vos packages, etc. (sauf si vous ajoutez un stockage de blocs supplémentaire). Donc, si vous voulez plus de stockage que les 10 Go par défaut, assurez-vous d'augmenter la taille, comme indiqué ci-dessous.

De plus, pour de meilleures performances, vous pouvez sélectionner Disque persistant SSD. Il s'agit d'une amélioration significative par rapport au disque persistant standard. Une fois le disque de démarrage sélectionné pour être Ubuntu, nous pouvons simplement créer la machine virtuelle et avoir un serveur Ubuntu installé dans le cloud pour nous.

Cependant, configurons, pour des touches de pare-feu et de pare-feu et de ssh.

Si vous souhaitez héberger un serveur HTTP ou HTTPS, assurez-vous de cocher les cases disant «Autoriser le trafic HTTP» et «Autoriser le trafic HTTPS». La plupart des sites Web auraient besoin de cela, tout comme la plupart des serveurs d'API, des serveurs proxy inversés, etc. Quant aux paramètres d'identité et d'accès à l'API, vous pouvez laisser cela par défaut.

Cliquez maintenant sur la section «Management, Security, Disks…» pour accéder à des fonctionnalités de personnalisation plus. Dans cette liste déroulante, allez en sécurité et vous pouvez coller votre clé SSH publique ici. Le nom d'utilisateur dans la clé sera également créé à l'intérieur de la machine virtuelle. Par exemple, la clé

SSH-ED25519
Aaaac3nzac1lzdi1nte5aaaaih31mvjrydzeh8od8jvafpruigl65swilykpegbungot ranvir

Créera un utilisateur nommé Ranvir avec Sudo Access et placera la clé SSH dans le répertoire personnel de cet utilisateur (~ /.SSH / AMORTINED_KEYS) afin que vous puissiez accéder à la machine virtuelle à distance.

Nous avons presque fini. Passez en revue le prix mensuel estimé que cette machine virtuelle vous coûtera ainsi que la région où elle sera tournée, en faisant défiler tout le long. Les régions sont un paramètre subjectif mais important. Pour quelqu'un qui essaie de créer un VPN, un VPN à plusieurs fuseaux horaires est mieux adapté. D'un autre côté, si vous avez besoin de latences inférieures, vous devez sélectionner une région la plus proche de vous.

Puis cliquez sur Créer et vous avez votre VM Ubuntu en cours d'exécution!

Post-configuration

Afin de vous assurer que vous pouvez Ssh dans la machine virtuelle de manière fiable ainsi que des noms de domaine de point de cette machine virtuelle, vous auriez besoin d'une adresse IP publique statique. Si vous visualisez le tableau de bord du moteur de calcul, vous verrez l'état de votre machine virtuelle avec son IP externe (public).

Mais si vous cliquez sur le nom de la machine virtuelle (instance-1 dans mon cas), vous remarquerez que l'IP est, en fait, éphémère.

Cela signifie des ennuis, surtout si vous utilisez des serveurs de noms de domaine externe pour indiquer votre FQDN vers cette adresse IP. Pour changer cela en statique, cliquez sur Modifier, dans le menu supérieur. Faites défiler les interfaces réseau (NIC0, dans notre cas) et modifiez-la.

Cliquez sur éphémère sous l'IP externe et sélectionnez Créer une adresse IP.

Il ouvrira une boîte de dialogue vous demandant un nom pour donner à cette nouvelle propriété intellectuelle statique. Donnez-lui un nom raisonnable et cliquez sur réserve. Vous remarquerez que l'IP externe de la machine virtuelle a en effet changé et, espérons-le, pour la dernière fois.

Vous pouvez maintenant essayer de SSH dans cette machine virtuelle via son IP externe. N'oubliez pas le nom d'utilisateur qui était associé à votre clé SSH publique? Utilisez simplement cela avec l'IP statique que vous obtenez, comme dans mon cas, ce serait:

$ ssh ranvir @ 104.196.196.61

Votre nom d'utilisateur et votre IP seraient très différents du mien, utilisez-les à la place.

Prochaines étapes

En ce qui concerne le calcul, l'automatisation est le nom du jeu. Les machines virtuelles sont souvent créées comme une entité jetable dans le cloud, surtout si vous voulez simplement les utiliser pendant quelques heures de test ou d'exécution des processus par lots, etc.

Maintenant que vous savez comment créer une machine virtuelle à l'aide de l'interface graphique, essayez d'automatiser le processus à l'aide du gcloud CLI ou API REST. Quelles que soient les actions que vous effectuez sur l'interface graphique du moteur de calcul, une demande HTTP équivalente ou une commande gcloud est disponible en bas de la page.

Utilisez-les pour automatiser le processus fastidieux de la rotation des VM. Cela vous aidera à gagner un temps énorme.