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