如何将 Deno 应用程序部署到云服务器上?

阅读时长 5 分钟读完

Deno 是一个新兴的 JavaScript 运行时环境,它是由 Node.js 的创始人开发的。相比 Node.js,Deno 能够解决在开发过程中一些棘手的问题,如包管理、安全性和开发体验等等。因此越来越多的开发者开始使用 Deno 进行开发,那么在开发完 Deno 应用程序之后,如何将其部署到云服务器上呢?

本篇文章将为大家介绍如何将 Deno 应用程序部署到云服务器上。我们将使用 DigitalOcean 云服务器作为示例进行讲解,涉及到安装和配置 Deno,以及将应用程序部署至云服务器上等等。

准备工作

在开始部署之前,您需要确保您已经拥有一台云服务器,并已经成功连接到服务器。如果您还没有云服务器,可以去 DigitalOcean 官网注册账号并创建一台 Droplet。

在这里我们使用 Ubuntu 服务器,并假设您已经成功连接到服务器,接下来开始部署 Deno 应用程序。

安装 Deno

要在服务器上运行 Deno 应用程序,我们首先需要在服务器上安装 Deno 运行时环境。幸运的是,Deno 提供了命令行安装器来帮助我们完成此过程。

输入以下命令进行 Deno 安装:

安装完成后,我们需要将 Deno 的可执行文件路径添加到 $PATH 环境变量中,以便我们能够在任何位置运行 Deno 程序。

输入以下命令进行环境变量配置:

完成以上步骤后,我们就可以在服务器上愉快地使用 Deno 进行开发了。

编写应用程序

在安装完 Deno 后,我们需要编写一个简单的 Deno 应用程序进行测试。在这里,我们编写一个基本的 HTTP 服务器,将其保存为 app.ts 文件:

-- -------------------- ---- -------
------ - ----- - ---- ---------------------------------------

----- ------ - ------- ----- ---- ---

----------------- ------ -- ------- -- ---- -------

--- ----- ------ ------- -- ------- -
    ----------------- ----- ------- ------- ---
-

我们可以使用以下命令来运行这个应用程序:

当然这只是一个简单的例子,实际上您需要编写一个完整的应用程序来满足您的需求。

持久化 Deno 应用程序

在确保您的应用程序可以正常运行后,我们需要思考如何将其持久化并在服务器上长时间运行。这里推荐使用 PM2,它是一个流行的 Node 进程管理器,可以管理您的 Deno 进程。

在服务器上运行以下命令来安装 PM2:

安装完成后,我们可以使用以下命令来启动我们的应用程序:

这样,我们的应用程序就可以在服务器上长期运行了。如果需要关闭应用程序,可以使用以下命令:

需要重新启动应用程序时,可以使用以下命令:

准备 Nginx 代理

我们的应用程序已经可以在服务器上运行了,接下来我们需要使用 Nginx 将其代理到公共端口。这样,我们的应用程序就可以通过您的服务器 IP 地址或域名来访问了。

安装 Nginx 的命令如下所示:

安装完成后,我们需要创建一个 Nginx 配置文件,并使用 Nginx 来反向代理我们的应用程序。

使用以下命令创建一个 Nginx 配置文件:

然后,将以下代码复制到文件中,并将 "your_domain.com" 替换为您的域名或 IP 地址:

-- -------------------- ---- -------
------ -
  ------ ---
  ----------- ----------------
  -------- - -
    ---------- ----------------------
    ------------------ ----
    ---------------- ------- --------------
    ---------------- ---------- ----------
    ---------------- ---- ------
    ------------------ --------------
  -
-

然后,启用此 Nginx 配置文件:

最后,重新启动 Nginx 服务:

现在您的 Deno 应用程序已经部署到云服务器并可以通过浏览器访问了。

结论

通过本文所述的步骤,您已经成功地将 Deno 应用程序部署到云服务器上。我们介绍了如何在服务器上安装 Deno,并编写了简单的应用程序进行测试。随后,我们使用 PM2 将应用程序持久化,并在 Nginx 中配置反向代理。希望本文对您有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/671e44262e7021665ef72a1b

纠错
反馈