跳到主要内容

Linux 下的快速入门

在本指南中,我们将介绍如何快速地在常规 Linux 发行版(例如 Ubuntu、Debian、Raspberry OS 或 Windows 上的 WSL)上安装和运行 WasmEdge 运行时。你可以在此处找到更全面和其他特定操作系统的安装说明。

备注

如果你使用 Docker Desktop 4.15 及以上版本,则可以跳过这一部分,可以在此开始。对于 Fedora Linux / Red Hat Linux / OpenShift / Podman 用户,可以在此开始

我们将涵盖以下示例:

使用一行指令安装 WasmEdge

安装 WasmEdge 的最简单方式是运行以下命令。你应该具有 root 或至少 sudo 权限。在运行此命令之前,你的系统应该已经安装了 gitcurl

curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | sudo bash -s -- -p /usr/local

如果你没有 root 或 sudo 权限,则可以使用以下命令在 $HOME/.wasmedge 目录中安装 WasmEdge:

curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash

如何运行一个独立的 WASM 应用

Hello World 示例是一个独立的 Rust 应用程序,可由WasmEdge CLI执行。其源代码和构建说明可在此处找到。

此处下载 hello.wasm 文件,或运行以下命令:

wget https://github.com/second-state/rust-examples/releases/latest/download/hello.wasm

使用 wasmedge 命令来运行程序。

$ wasmedge hello.wasm
Hello WasmEdge!

使用 AoT 编译器 wasmedgec 可获得更好的性能。

$ wasmedgec hello.wasm hello_aot.wasm
$ wasmedge hello_aot.wasm
Hello WasmEdge!

了解更多如何在 Rust 中创建 WASM 应用

如何运行一个 HTTP 服务器

此示例是一个使用 Rust 编写的独立 HTTP 服务器。它展示了将 Rust + WasmEdge 作为微服务的轻量级技术栈。其源代码和构建说明可在此处找到。

此处下载 server.wasm 文件,或运行以下命令:

wget https://github.com/second-state/rust-examples/releases/latest/download/server.wasm

使用 wasmedge 命令来运行该程序。

$ wasmedge server.wasm
Listening on http://0.0.0.0:8080

从另一个终端窗口执行以下步骤。

$ curl http://localhost:8080/
Try POSTing data to /echo such as: `curl localhost:8080/echo -XPOST -d 'hello world'`

$ curl http://localhost:8080/echo -X POST -d "Hello WasmEdge"
Hello WasmEdge

了解如何在 Rust 中创建 WASM 服务

如何运行基于 JavaScript 的服务器

该示例是基于 Node.js API 并使用 JavaScript 编写的独立 HTTP 服务器。它展示了如何将 WasmEdge 作为 Node.js 应用程序的轻量级运行时。其源代码可在此处找到。

  • 此处下载 wasmedge_quickjs.wasm 文件,或运行以下命令:
wget https://github.com/second-state/wasmedge-quickjs/releases/download/v0.5.0-alpha/wasmedge_quickjs.wasm
  • 此处下载 modules.zip 文件,或运行以下命令:
wget https://github.com/second-state/wasmedge-quickjs/releases/download/v0.5.0-alpha/modules.zip

将 modules.zip 文件解压到当前文件夹,保存为 ./modules/

unzip modules.zip
  • 此处下载 server.js 文件。
wget https://raw.githubusercontent.com/second-state/wasmedge-quickjs/main/example_js/docker_wasm/server/server.js

使用 wasmedge 命令来运行该程序。

$ wasmedge --dir .:. wasmedge_quickjs.wasm server.js
Listening on 8080 ...

从另一个终端窗口执行以下步骤。

$ curl http://localhost:8080/echo -X POST -d "Hello WasmEdge"
Hello WasmEdge

了解如何在 WasmEdge 中运行 JavaScript 应用程序。

下一步