Python >> Tutoriel Python >  >> Python Tag >> Linux

Comment provisionner des serveurs Linux Ubuntu 18.04 LTS sur DigitalOcean

Les applications Web Python doivent être déployées sur un serveur ou un service de production afin que vos utilisateurs aient accès à l'application.

DigitalOcean est l'un de ces services qui facilite l'accès immédiat à des serveurs initialement gratuits et peu coûteux (~ 5 $ par mois selon les ressources) pour continuer à les utiliser après les premiers mois.

Dans ce didacticiel, nous allons apprendre à vous inscrire et à démarrer rapidement un serveur Linux basé sur Ubuntu auquel vous seul aurez accès en fonction d'une clé SSH privée.

Obtenez votre serveur virtuel

Ces étapes vous inscrivent à un compte DigitalOcean et vous guident dans la mise en service d'un serveur privé virtuel appelé "Droplet" pour 5 $/mois que nous configurons dans le reste du livre.

Pointez votre navigateur Web vers la page d'inscription de Digitalocean.com. Notez que ce lien utilise un code de parrainage qui vous donne 100 $ en crédit gratuit. N'hésitez pas à vous rendre surdigitalocean.com si vous ne souhaitez pas utiliser le lien de parrainage (vous n'obtiendrez cependant pas les 100 $ de crédit). Leur page de destination ressemblera à l'image suivante.

Inscrivez-vous pour un nouveau compte DigitalOcean. Remplissez les informations appropriées. Lorsque votre compte est enregistré et actif, vous pouvez créer un nouveau serveur DigitalOcean, qu'ils appellent "gouttelettes".

Une fois le processus d'inscription terminé, vous pourrez commencer à créer des serveurs DigitalOcean. Sélectionnez le bouton "Créer" qui ouvre un menu déroulant. Choisissez "Droplets" pour accéder à la page "Créer des gouttelettes".

Le nouvel écran de configuration des gouttelettes apparaîtra et ressemblera à l'image suivante. L'instance Ubuntu par défaut est 16.04, mais nous utiliserons la nouvelle version LTS 18.04 dans ce livre.

Sélectionnez le serveur de 1 Go de mémoire pour 5 $ par mois. Cette taille d'instance devrait être parfaite pour les prototypes, les projets parallèles et les produits minimum viables. N'hésitez pas à choisir une taille d'instance plus grande si vous voulez plus de mémoire et de ressources pour exécuter votre application.

Faites défiler vers le bas et choisissez la région du centre de données où vous souhaitez que votre instance soit située. Je choisis généralement New York parce que je suis sur la côte est des États-Unis à Washington, D.C., et vous voudrez que le serveur soit le plus proche de l'emplacement de vos utilisateurs.

Ensuite, faites défiler vers le bas et cliquez sur "Nouvelle clé SSH". Copiez et collez le contenu de votre public Clé SSH. Si vous n'avez pas encore de clé SSH, voici quelques guides qui vous guideront pour en créer une :

  • Créer des clés SSH sur macOS
  • Créer des clés SSH sur Ubuntu Linux

Vous pouvez voir le contenu d'une clé publique en utilisant le cat commande. Par exemple sur mon système la commande :

cat root.pub

Affiche le contenu de ma clé publique :

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqAY/Le17HZpa4+eSoh2L9FMYaQ7EnLOGkYbcbsiQNpnF4FTAemF7tbvMvjpVLU6P9AVGs6qEeJdgTE2gH8fq881AUsQ8it1gla2oAlc+vOZmqWPYaLIl5g9DkGwvbITXayobDcw9wTN5tOITOxp3BV5jqanqoqDAPH1RGfT6A5vkJFsmu4w7cPsn9tiqfZZdge3WkpMNT1M3ou+ogrAwE6Ra531s3zYVG9y1688BGdYzbQFfU0+Pou6Z43Do6xbh2hAfQ5hUuTG0OrE3b/yhGcxEWz0Y9+wPGmxm3/0ioTfMWUG3LOQn+oMtKX/PXX/qOJuUjszbqYBvSYS3kv2IVFGV2KEIKC1xgUDfw+HOV4HlIosIbc97zY83m0Ft+tFavPaiQYrar3wCsVfRUltSR4EwNnLmvNYeMVSS8jSP2ZSPwbL8GO7xxAAS9Oy12set1f4OxdPhEUB9rEfAssU1mE6J5eq+Drs8KX04OasLSLt7kP7wWA27I9pU/y9NRHxEsO0YbLG7DzfHGl4QVXwDjIA5GpwjQMwZLt+lyGc4hpnuXg+IUR6MXI90Hh64ch32nSC8j/hjnWCWgj8Cyuc4Rd/2OtO5dHpbjSyU5Yza2lzIqFbFRo7aQNaIkBIioJnc1d6mrg9mLxfd5Ef2ez9bUjqcq4K7uH/JAm0H2Vk1VFQ== [email protected]

Copiez et collez cette clé dans la fenêtre modale de DigitalOcean et donnez-lui un nom mémorable pour référence future :

Facultativement, donnez à votre serveur un surnom tel que flask-deploy-manual .Ensuite, cliquez sur le gros bouton vert "Créer" en bas de l'écran.

Le processus de provisionnement du serveur va commencer et notre système alimenté par Ubuntu Linux 18.04LTS sera bientôt prêt à fonctionner.

Ubuntu 18.04 est la version actuelle du support à long terme (LTS) et a un cycle de vie de support de 5 ans. Cette version recevra des mises à jour de sécurité jusqu'en avril 2023, comme indiqué sur la page de fin de vie de la version Ubuntu.

Vous devriez maintenant être de retour sur le tableau de bord DigitalOcean.

Notre serveur est maintenant opérationnel et prêt pour l'accès SSH.

Connectez-vous au serveur en utilisant l'adresse IP qui lui est associée :

# make sure to replace 192.168.1.1 with your server's IP address
# and the "private_key" name with the name of your private key
ssh -i ./private_key 192.168.1.1

Vous devriez maintenant être connecté à votre nouveau serveur et pouvez procéder au développement ou au déploiement.

Quelle est la prochaine ?

Nous venons de mettre en place un nouveau serveur privé virtuel sur DigitalOcean qui peut être utilisé comme environnement de production ou de développement.

Ensuite, je vous recommande de configurer l'environnement de développement ou de déployer votre application avec l'un des tutoriels suivants :

  • Configurer Python 3, Flask et Gunicorn sur Ubuntu 18.04 LTS
  • Comment passer des appels téléphoniques en Python
  • 5 façons de déployer votre application Web Python à partir de PyCon US 2017

Vous pouvez également déterminer ce qu'il faut coder ensuite dans votre projet Python en lisant la page de table des matières Full Stack Python.

Des questions? Contactez-moi via Twitter@fullstackpythonor @mattmakai. Je suis également sur GitHub avec le nom d'utilisateur mattmakai.

Quelque chose ne va pas avec ce message ? La source de cette page sur GitHuband soumet une pull request.


Post précédent
No