如何在 DigitalOcean 上配置 Ubuntu 18.04 LTS Linux 服务器

Python Web 应用程序需要部署到生产服务器或服务,以便您的用户可以访问该应用程序。

DigitalOcean 就是这样一种服务,可以轻松地立即访问最初免费的服务器,这些服务器成本低廉(每月约 5 美元,具体取决于资源),可以在最初几个月后继续使用。

在本教程中,我们将学习如何快速注册和启动基于 Ubuntu 的 Linux 服务器,只有您可以基于 SSH 私钥访问该服务器。

获取您的虚拟服务器

这些步骤会为您注册一个 DigitalOcean 帐户,并指导您以每月 5 美元的价格配置一个名为“Droplet”的虚拟专用服务器,我们将在本书的其余部分进行配置。

将您的 Web 浏览器指向 Digitalocean.com 的注册页面。请注意,此链接使用推荐代码,可以为您提供 100 美元的免费积分。如果您不想使用推荐链接,请随意访问 digitalocean.com(尽管您不会获得 100 美元的积分)。他们的着陆页将类似于下图。

DigitalOcean 登陆页面。

注册一个新的 DigitalOcean 帐户。填写适当的信息。当您的帐户注册并激活后,您可以创建一个新的 DigitalOcean 服务器,他们称之为“droplets”。

完成注册过程后,您将能够开始创建 DigitalOcean 服务器。选择打开下拉菜单的“创建”按钮。选择“Droplets”进入“创建Droplets”页面。

新的 Droplet 配置屏幕将出现,如下图所示。默认的 Ubuntu 实例是 16.04,但我们将在本书中使用更新的 LTS 版本 18.04。

选择 1 GB 内存大小的服务器,每月 5 美元。这个实例大小应该非常适合原型、副项目和最小可行产品。如果您需要更多内存和资源来运行您的应用程序,请随意选择更大的实例大小。

向下滚动并选择您希望实例所在的数据中心区域。我通常选择纽约,因为我位于美国东海岸的华盛顿特区,您会希望服务器离您的用户位置最近。

选择离您的客户最近的数据中心区域。

接下来,向下滚动并单击“新建 SSH 密钥”。复制并粘贴您的公共 SSH 密钥的内容。如果您还没有 SSH 密钥,这里有一些指南将引导您创建一个:

  • 在 macOS 上创建 SSH 密钥
  • 在 Ubuntu Linux 上创建 SSH 密钥

您可以使用cat 命令查看公钥的内容。例如在我的系统上命令:

cat root.pub

输出我的公钥的内容:

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]

将此密钥复制并粘贴到 DigitalOcean 模态窗口中,并为其命名以供将来参考:

将公共根密钥粘贴到模态窗口中。

可以选择为您的服务器起一个昵称,例如 flask-deploy-manual。然后单击屏幕底部的绿色大“创建”按钮。

服务器配置过程将开始,我们的 Ubuntu Linux 18.04LTS 驱动将很快准备就绪。

Ubuntu 18.04 是当前的长期支持 (LTS) 版本,支持生命周期为 5 年。如 Ubuntu 版本生命周期结束页面所示,此版本将在 2023 年 4 月之前收到安全更新。

Ubuntu 所有版本的生命周期结束时间表。

您现在应该回到 DigitalOcean 仪表板。

新的 Ubuntu 服务器可以访问了。

我们的服务器现已启动并准备好进行 SSH 访问。

使用与其关联的 IP 地址连接到服务器:

# 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

您现在应该已连接到新服务器,可以继续进行开发或部署。

下一步是什么?

我们刚刚在 DigitalOcean 上建立了一个新的虚拟专用服务器,可以用作生产或开发环境。

接下来,我建议您使用以下教程之一配置开发环境或部署您的应用程序:

  • 在 Ubuntu 18.04 LTS 上配置 Python 3、Flask 和 Gunicorn
  • 如何在 Python 中拨打电话
  • 从 PyCon US 2017 部署 Python 网络应用程序的 5 种方法

您还可以通过阅读 Full Stack Python 目录页面来确定您的 Python 项目中下一步要编写的代码。

有问题吗?通过 Twitter@fullstackpython 或@mattmakai 与我联系。我也在 GitHub 上,用户名是 mattmakai。

这篇文章有问题吗?在 GitHub 上创建此页面的源代码并提交拉取请求。

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏