# @airlok/cli 中文文档

规范地址：https://npmcn.com/package/%40airlok/cli/

版本：0\.7\.6
npm 元数据更新时间：2026-11-04T10:27:59.002Z
中文译文更新时间：2026-11-06T13:19:58.541Z
软件包许可：未声明

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40airlok/cli
原文对照：https://npmcn.com/package/%40airlok/cli/?lang=original
项目主页：https://airlok.ru/
源码仓库：https://github.com/airlok-sh/airlok

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：125 kB，16 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- Node.js 要求：\>=18\.17
- 运行依赖：0 个
- 首次发布：2026-10-26T13:09:44.583Z
- 最新版本发布：2026-11-04T10:27:58.830Z
- 近 30 天下载量：3143（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：19（近 12 个月 19 个）

## 中文简介

Npx@airlok/cli 设置

## 安装

```sh
npm install @airlok/cli
```

也可以使用：`pnpm add @airlok/cli`、`yarn add @airlok/cli`、`bun add @airlok/cli`

## README

# @airlok/ cli (英语)

{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得怎样? И подключение одной,не也.

```bash
npx @airlok/cli login    # вход через браузер
npx @airlok/cli deploy   # собрать и опубликовать текущую папку
```

{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}18.17号节点 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}我需要你 说吧 `npx` скачаетCLIсам.

## {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢

```bash
npx @airlok/cli setup
```

\===============================================================================================================================================================================================================================================================

-   {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}是的 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}是的 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}是的, переменные,базу,домены;
-   校对:soup `airlok` - публиковать разбирать сборку сборку проверять и просьбы; `airlok-yml` {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢 `airlok.yml` {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢.

{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}是的 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}是的 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}是的 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080} 校对:Soup `--agents claude,codex`说吧 `--yes`。 。 。 。 {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢 `.airlok-backup`. . . . . . дашборде:Настройки也.

## Свой:команда也

```bash
npx @airlok/cli server connect root@IP-СЕРВЕРА --letsencrypt
```

\-=YTET -伊甸园字幕组=- 翻译:, {\\fn华文仿宋\\fs16\\1cHD1D1D1}好! То:Серверы也.

-   \===================================================================================================================================================================================== (============================= (======================== (================== `~/.ssh/airlok_ed25519` {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢? Пароль {\\fn黑体\\fs20\\shad2\\2aH82\\3aH20\\4aH33\\fscx95\\3cH592001\\be1}♪# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #.
-   {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}我.. {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢.
-   `--ssh-keys-only` (原始内容存档于2018-10-29). CLI.
-   `--name` - имя дашборде (по умолчанию умолчанию), `--port` - \[ SSH, \], `--email` - 让我们加密, `--json` - 。 。 。 。 。 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}我还得说.
-   В CLIсмотрит; сколько; без {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得怎样 `os_updates` 用户 `--json`. Поставить: `server upgrade <имя>`, перезагрузить, если: `server reboot <имя>`。 。 。 .
-   Повторный:если也.
-   Ключ,"CLI"作"которым"作"устройством"作"等 {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢.

QQ OpenSSH-Q: QQ macOS и Linux есть, на Windows 10/11-тоже (PowerShell).

## {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得怎么样

```bash
npx @airlok/cli device add --name "Рабочий макбук" --server prod,stage
npx @airlok/cli device list
```

`device add` {\\fn黑体\\fs20\\shad2\\2ah82\\3ah20\\4ah33\\fscx95\\3ch592001\\be1}你觉得呢`~/.ssh/id_ed25519.pub` или, `--key` {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢 `.pub`) и его «Устройства». {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 `authorized_keys` 根数 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080} -=YTET -伊甸园字幕组=- 翻译: (原始内容存档于2018-10-29). CLI. {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 добавлен, `--server` {\\fn华文仿宋\\fs16\\1chd1d1d1}好.

## {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢

1.  `login` {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢? {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢? {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 `~/.config/airlok/config.json`, \\ \\ \\ \\ \\ \\ \\ \\ \\.
2.  `deploy` {\\fn黑体\\fs20\\shad2\\2ah82\\3ah20\\4ah33\\fscx95\\3ch592001\\be1}"我该做什么" {\\fn黑体\\fs20\\shad2\\2ah82\\3ah20\\4ah33\\fscx95\\3ch592001\\be1} `.airlok/project.json` внутри. Дальше `npx @airlok/cli deploy`。 。 。 .
3.  {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得怎么样? {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 `.gitignore`· ; `node_modules`, (中文(简体) ), `.git`, (中文(简体) ), `.env*` 页:1 `.env.example`(笑声) (掌声) (掌声) (掌声) (掌声) (掌声) ——50 .
4.  {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}CLI... {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}我... {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得怎么样.

## Проверка

```bash
npx @airlok/cli check [папка] [--json]
```

Показываетчтоничегоничегостекпроверки, {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你为什么要这样 `airlok.yml`{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 же,как也 `deploy`,\[ . {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}艾罗克 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢? {\\fn华文仿宋\\fs16\\1chd1d1d1}好.

{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你还不知道吗 `airlok.yml`数字 :

```yaml
# yaml-language-server: $schema=https://raw.githubusercontent.com/airlok-sh/airlok/main/schema/airlok.schema.json
```

## Переменные

```bash
npx @airlok/cli env list --app shop                  # имена, без значений
npx @airlok/cli env set OPENAI_API_KEY --app shop    # значение спросит, не показывая на экране
printf %s "$VALUE" | npx @airlok/cli env set OPENAI_API_KEY --app shop   # или из stdin
npx @airlok/cli env set --app shop --from .env       # все переменные из файла
npx @airlok/cli env rm OPENAI_API_KEY --app shop
```

(原始内容存档于2013-10-12). QQ: Airlok {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢? CLI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (单位:千美元)`journalctl -u airlok-agent | grep ключ`) (中文(简体) ). {\\fn黑体\\fs20\\shad2\\2aH82\\3aH20\\4aH33\\fscx95\\3cH592001\\be1}你觉得呢? {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢? {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 `--app <сервер>/<имя>`,则- `hosting/<имя>`。 。 。 .

## {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢

```bash
npx @airlok/cli domain add shop.example.ru --app shop   # подключить или заменить: покажет A-запись на IP сервера
npx @airlok/cli domain check --app shop                 # проверить DNS сейчас
npx @airlok/cli domain show --app shop                  # что с доменом
npx @airlok/cli domain rm --app shop                    # отключить
```

{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得怎样? ======================================================================== (========================================================================================== {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢 `app.domain` 用户 `airlok.yml`{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢 {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}我刚说到的.

## Флаги

| Флаг | Что |
| --- | --- |
| `--app <имя>` | {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢 |
| `--new <имя>` | {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢 |
| `--title <текст>` | название; по; умолчанию |
| `--no-wait` | {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你觉得呢 |
| `--json` | jSON:================================================================================================ =============================================================================================================== (=========================================== |

## CI и -агенты

校对:Soup

```bash
AIRLOK_TOKEN=airlok_pat_… npx @airlok/cli deploy --app shop --json
```

{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢. `AIRLOK_URL` задаёт,если也 `https://app.airlok.ru`。 。 。 .

## Разработка

```bash
npm test
```

{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}你觉得呢.

## 常见问题

### @airlok/cli 是什么？

Npx@airlok/cli 设置

### 如何安装 @airlok/cli？

在项目目录运行 npm install @airlok/cli，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 airlok，可以用 npx airlok 直接运行。

### @airlok/cli 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/airlok\_\_cli 是否存在。

### @airlok/cli 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @airlok/cli 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=18\.17。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @airlok/cli 可以商用吗？

@airlok/cli 使用 未声明 许可。package\.json 没有声明许可证。没有许可证的代码默认保留全部权利，商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括，不构成法律意见，请以许可原文为准。

### @airlok/cli 的下载量有多少？

根据 npm 官方下载统计，@airlok/cli 在 2026/10/05 – 2026/11/03 这 30 天内被下载 3,143 次，日均约 105 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @airlok/cli 还在维护吗？

最新版本 0\.7\.6 发布于 2026/11/04（3 天前）；至今共发布 19 个版本，其中过去 12 个月发布了 19 个；首次发布于 2026/10/26。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

