首页云计算 正文

如何在Linux Cloud VPS上运行公共Deno服务器?

2024-12-27 2 0条评论

想要在Linux Cloud VPS上运行公共Deno服务器需要7个步骤:1.设置Deno安装目录;2.运行Deno官方脚本;3.验证安装;4.安装Nginx;5.配置Nginx转Deno输出;6.启动Nginx;7.启动服务器。

Deno允许您在快速,安全的环境中运行JavaScript。Deno面向Web导向,为现代JS构建。与Node.js类似,Deno允许使用前端JavaScript代码无缝后端集成。默认情况下,Deno的服务器仅在本地可用。要公开公开服务器界面,nginx可以用作代理。要运行此功能,您需要一个Fedora或Debian Linux VPS。


步骤1:设置Deno安装目录

export DENO_INSTALL='/usr'

步骤2:运行Deno的官方安装脚本

sudo curl -fsSL https://deno.land/x/install/install.sh | sh

步骤3:验证Deno安装

which deno 
/usr/bin/deno

安装丹诺非常简单。 此时,运行服务内容的丹麦脚本只会将数据提供给localhost。 我们将使用WebServer Nginx的 使内容公开可用。


步骤4:安装nginx

RHEL / CentOS / Amazon Linux

sudo yum install Nginx 

Ubuntu / Debian的

sudo apt-get install Nginx Fedora sudo dnf -y install Nginx.

步骤5:配置nginx转发Deno输出

对于此步骤,您需要进行编辑 /etc/nginx/nginx.conf 在端口8000上设置转发。为此,请在此处添加以下代码 位置 配置文件块:

vi /etc/nginx/nginx.conf
proxy_pass http://localhost:8000;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;

步骤6:启动nginx

RHEL / CentOS / Amazon Linux

sudo systemctl start nginx 

Ubuntu / Debian

sudo systemctl start nginx 

Fedora

sudo systemctl start nginx

此时,加载服务器/主机端点将返回nginx错误。 nginx预计将将请求转发到端口8000,但目前没有在8000端口收听的过程

步骤#7:启动Deno服务器

在此示例中,我们将运行一个简单的文件服务器。 该脚本将来自当前目录中的文件。 nginx被配置为将连接到端口8000转发,因此我们需要将脚本明确地在端口8000上运行。

deno run --allow-read --allow-net https://deno.land/std/http/file_server.ts --port=8000

您的Deno服务器现已公开可用!

这是从我的本地工作区执行的,其中包含一个文件 test-file.txt.

注意:默认情况下,Deno是安全的,这意味着环境是沙盒化的。 运行示例脚本的命令需要 –allow-net–允许阅读 参数标志通过网络提供内容。

文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/283654.html 发布于 2024-12-27
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码