Linux 下的快速入门
在本指南中,我们将介绍如何快速地在常规 Linux 发行版(例如 Ubuntu、Debian、Raspberry OS 或 Windows 上的 WSL)上安装和运行 WasmEdge 运行时。你可以在此处找到更全面和其他特定操作系统的安装说明。
我们将涵盖以下示例:
使用一行指令安装 WasmEdge
安装 WasmEdge 的最简单方式是运行以下命令。你应该具有 root 或至少 sudo
权限。在运行此命令之前,你的系统应该已经安装了 git
和 curl
。
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 应用
- WasmEdge 的基本 Rust 示例
- Rust 开发指南
- 使用 PyTorch, OpenVINO 或 Tensorflow Lite 后端的 WASI-NN
- HTTP 和 HTTPS 客户端
- MySQL 数据库客户端
- Redis 客户端
- Kafka 客户端
如何运行一个 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 服务
- Rust 开发指南
- HTTP 应用程序示例
- 数据库应用程序示例
- Rust 和 WasmEdge 中的轻量级微服务
如何运行基于 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 应用程序。
下一步
- 查看所有可用的WasmEdge CLI选项以探索 WasmEdge 的功能。
- 用你喜欢的语言编写 WASM 应用,如 Rust、C/C++、JavaScript、Go 等其他语言。