部署到 DigitalOcean

本指南将引导您在 DigitalOcean Droplet 上设置 Ubuntu 虚拟机。要遵循本指南,您需要拥有一个配置了账单的 DigitalOcean 账户。

创建服务器

使用创建菜单创建一个新的 Droplet。

Create Droplet

在发行版下,选择 Ubuntu 18.04 LTS。

Ubuntu Distro

注意:您可以选择 Swift 支持的任何 Linux 版本。您可以在 Swift Releases 页面查看哪些操作系统被官方支持。

选择发行版后,选择您喜欢的任何套餐和数据中心区域。然后设置 SSH 密钥以在服务器创建后访问它。最后,点击创建 Droplet 并等待新服务器启动。

新服务器准备就绪后,将鼠标悬停在 Droplet 的 IP 地址上,然后点击复制。

Droplet List

初始设置

打开您的终端并使用 SSH 以 root 用户身份连接到服务器。

ssh root@<server_ip>

DigitalOcean 提供了关于 Ubuntu 18.04 初始服务器设置的深入指南。本指南将快速介绍基础知识。

配置防火墙

允许 OpenSSH 通过防火墙并启用它。

ufw allow OpenSSH
ufw enable

然后启用一个非 root 用户可访问的 HTTP 端口。

ufw allow 8080

添加用户

除了 root 用户之外,创建一个新用户,该用户将负责运行您的应用程序。本指南使用一个无 sudo 访问权限的非 root 用户以增加安全性。

以下指南假设用户名为 swift

adduser swift

将 root 用户的授权 SSH 密钥复制到新创建的用户。这将允许您以新用户身份使用 SSH (scp)。

rsync --archive --chown=swift:swift ~/.ssh /home/swift

您的 DigitalOcean 虚拟机现已准备就绪。继续使用 Ubuntu 指南。