想要在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。
export DENO_INSTALL='/usr'
sudo curl -fsSL https://deno.land/x/install/install.sh | sh
which deno
/usr/bin/deno
安装丹诺非常简单。 此时,运行服务内容的丹麦脚本只会将数据提供给localhost。 我们将使用WebServer Nginx的 使内容公开可用。
sudo yum install Nginx
sudo apt-get install Nginx Fedora sudo dnf -y install Nginx.
对于此步骤,您需要进行编辑 /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;
sudo systemctl start nginx
sudo systemctl start nginx
sudo systemctl start nginx
此时,加载服务器/主机端点将返回nginx错误。 nginx预计将将请求转发到端口8000,但目前没有在8000端口收听的过程
在此示例中,我们将运行一个简单的文件服务器。 该脚本将来自当前目录中的文件。 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 和 –允许阅读 参数标志通过网络提供内容。