官方教程 已经很详细,主要是 Bazel 的小(版本)坑
Bazel 版本的选择需要参照 https://github.com/cloudflare/workerd/blob/main/.bazelversion(目前最新版是 5.3.1,但是 workerd 需要的版本是 5.3.0)
所以要安装 https://github.com/bazelbuild/bazel/releases/tag/5.3.0
Debian 下直接下载 deb 包然后 apt 安装即可,此外还需安装 clang、libc++-dev 和 libc++abi-dev 包
安装后 git clone workerd 的源代码,在项目根目录执行
bazel build -c opt //src/workerd/server:workerd
编译即可
编译后的 workerd 二进制在项目根目录的 bazel-bin/src/workerd/server/workerd 下,可以选择将其链接到系统 PATH
官方教程提供了 systemd 配置文件