跳到正文
戴至诚.com
全部文章

如何将 SvelteKit 部署到 DigitalOcean App Platform

在 DigitalOcean App Platform 上部署 SvelteKit 的指南。

#DigitalOcean #SvelteKit #DevOps

为什么选择 DigitalOcean App Platform

SvelteKit 简单易用,是 Web 开发者的绝佳选择。它在 Stack Overflow 开发者调查中如此受欢迎,也就不足为奇了。在部署方面,DigitalOcean App Platform 保留了开发者喜爱的简单性,同时在高流量系统的价格上也没有做出牺牲。所以在本教程中,我们将一起把一个简单的 SvelteKit 应用部署到 DigitalOcean App Platform 上。

将 SvelteKit 部署到 DigitalOcean App Platform

本教程的所有代码都可以在这个 GitHub 仓库中找到。

创建 SvelteKit 应用

为了演示,我会使用默认的示例应用,你也可以用任何自己喜欢的应用跟着做。首先,我们用 SvelteKit 文档“入门”部分提供的代码创建一个示例应用。

npm create svelte@latest my-app
# 按提示选择安装设置……
cd my-app

配置 Node 适配器

接下来,我们需要配置 Node 适配器,为部署做准备。SvelteKit 文档中有一节很好地介绍了 Node 适配器,我们按照它来操作。

只需运行:

npm i -D @sveltejs/adapter-node

然后把 svelte.config.js 更新为:

import adapter from '@sveltejs/adapter-node';

export default {
	kit: {
		adapter: adapter()
	}
};

完成这些步骤后,从 package.json 中移除 @sveltejs/adapter-auto。

准备 DigitalOcean 部署

接下来,我们需要把 SvelteKit 应用部署到 DigitalOcean。首先创建一个应用并连接我们的仓库,以启用自动部署。第一步是选择你的代码托管服务商。我用的是 GitHub,所以我选择了 GitHub,并授予 GitHub 查看这个仓库的权限。 配置代码来源 接下来,应用已经配置好了,我们应该点击仓库名称右侧的“编辑”,编辑应用设置,为部署做准备。 创建应用

配置 DigitalOcean App Platform 部署

在这里,我们把运行命令改为 node build,把 HTTP 端口改为 3000。 应用设置 接下来,回到资源页面,编辑你的套餐。选择最适合你使用场景的套餐,我选的是每月 5 美元的基础套餐。 选择套餐 之后一路点击“下一步”,直到看到“创建”。对于更复杂的项目,还需要配置更多设置。 创建资源

配置 DNS

接下来,我们可以把应用指向自己的自定义域名,这样就不必使用 DigitalOcean 提供的默认域名。我打算使用 DigitalOcean 的自定义域名服务器,让它全权管理我的 DNS,所以我打开了 DNS 服务商的页面,在自定义域名服务器部分添加了以下记录:

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

域名服务器

完成!

如果对本文有任何疑问或其他问题,欢迎联系我:blake dot deckard dot personal at gmail dot com。