Ubuntu 22.04 安装 Lowdefy 指南

在 Ubuntu 22.04.5 上从零安装 Lowdefy 7.1.0:Node.js 24、pnpm、三种 CLI 安装方案、MongoDB 7.0.45、项目初始化、dev/build/systemd 托管与端到端验证,命令与回显均为实测。

LowdefyLowdefy低代码Node.jsMongoDB2026/10/28

Ubuntu 22.04 安装 Lowdefy 指南

目标:在一台全新的 Ubuntu 22.04 服务器上,从零安装 Node.js 运行时、Lowdefy CLI 与 MongoDB,初始化一个可连接数据库的 Lowdefy 应用,并完成开发模式、生产构建与 systemd 托管三种启动方式的验证。文中所有命令与回显均来自 Ubuntu 22.04.5 LTS 实测(2026-10-27)。

一、环境信息

项目取值
操作系统Ubuntu 22.04.5 LTS(x86_64)
Node.jsv24.22.1(NodeSource node_24.x 仓库)
npm11.19.1
pnpm12.15.0(由 corepack enable 提供)
Lowdefy CLI7.1.0(当前 npm latest 为 7.2.0,见第三章说明)
MongoDB7.0.45(官方 mongodb-org 仓库)
应用目录/opt/lowdefy-demo
服务用户lowdefy(systemd 托管时使用)
监听端口3000/tcp
实测日期2026-10-27(版本查询日期 2026-10-28)

💡 说明:本指南把版本固定为 7.1.0 作为实测基线。官方最新稳定版为 7.2.0,二者 CLI 命令集一致;如需跟进最新版,把下文所有 lowdefy@7.1.0 换成 lowdefy@7.2.0 即可,安装步骤不变。

二、前置条件

开始安装前,确认服务器满足以下条件:

  • Node.js 24 及以上。Lowdefy 的 npm 包声明 engines.node 为 >=24,用 22.x 或更低版本会在安装或运行时失败。
  • pnpm 可用。Lowdefy CLI 在下载服务端依赖时调用 pnpm,缺失会直接报错退出(第四章有真实报错回显)。
  • MongoDB 6.0 或 7.0。仅当应用使用 MongoDB 连接或数据库认证时才需要;本指南用 7.0.45 演示。
  • 磁盘与内存。安装 Node.js、MongoDB 与 Lowdefy 依赖约需 3 GB 磁盘;建议 2 核 4 GB 起步,开发构建阶段内存峰值约 500 MB。
  • 网络。需要访问 deb.nodesource.com、registry.npmjs.org、repo.mongodb.org。若服务器位于受限网络,请先配置可用的软件源或代理。
  • 端口。生产服务默认监听 3000/tcp,请确认防火墙已放行计划对外提供的端口。
# 确认系统版本
lsb_release -a

实测回显:

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.5 LTS
Release:	22.04
Codename:	jammy

三、版本选型说明

Lowdefy 以 npm 包形式分发,版本选择直接影响 Node.js 版本要求与配置语法。截至 2026-10-28,npm registry 的版本标签如下:

npm view lowdefy version
npm view lowdefy dist-tags --json
npm view lowdefy engines --json

实测回显:

7.2.0
{
  "alpha": "4.0.0-alpha.37",
  "rc": "4.0.0-rc.12",
  "latest": "7.2.0",
  "latest-6": "6.2.2",
  "experimental": "0.0.0-experimental-20261027111447"
}
{
  "node": ">=24"
}

版本对照与选择建议:

版本标签发布时间(UTC)适用场景
7.2.0latest2026-10-27新项目首选,跟随最新特性与修复
7.1.0无独立标签2026-10-21本指南实测基线,与 7.2.0 命令集一致
7.0.0无2026-10-197.x 首个正式版,不建议新项目使用
6.2.2latest-62026-10-27仍在维护的 6.x 补丁线,用于存量应用

选择建议:全新部署直接用 lowdefy@latest;需要与既有应用配置保持一致时,在 lowdefy.yaml 的 lowdefy: 字段与 CLI 安装版本上同时锁定同一版本号。alpha/rc 标签指向 4.0.0 早期版本,与本指南无关,不要误用。

⚠️ 注意:应用配置里的 lowdefy: 7.1.0 与全局安装的 CLI 版本不必完全相同,但 CLI 会在版本不一致时打印升级提示。生产环境建议两者一致,避免构建行为差异。

四、安装方案 A:NodeSource 仓库 + npm 全局安装

4.1 方案说明

这是最通用的在线安装方式:先用 NodeSource 官方仓库安装 Node.js 24(Ubuntu 22.04 自带的 nodejs 版本过旧,不满足 >=24),再用 npm 全局安装 Lowdefy CLI。适合能访问外网、希望统一用 apt 管理运行时的服务器。

4.2 安装基础工具

sudo apt-get update
sudo apt-get install -y curl gnupg ca-certificates

4.3 添加 NodeSource 仓库并安装 Node.js 24

curl -fsSL https://deb.nodesource.com/setup_24.x -o /tmp/nodesource_setup.sh
sudo bash /tmp/nodesource_setup.sh
sudo apt-get install -y nodejs

脚本回显(节选):

Get:6 https://deb.nodesource.com/node_24.x nodistro/main amd64 Packages [9819 B]
Fetched 22.0 kB in 2s (12.1 kB/s)
2026-10-27 16:56:25 - Repository configured successfully.
2026-10-27 16:56:25 - To install Node.js, run: apt install nodejs -y

安装包回显(节选):

Get:1 https://deb.nodesource.com/node_24.x nodistro/main amd64 nodejs amd64 24.22.1-1nodesource1 [39.5 MB]
Fetched 39.5 MB in 11s (3444 kB/s)
Selecting previously unselected package nodejs.
Setting up nodejs (24.22.1-1nodesource1) ...

验证运行时版本:

node -v
npm -v
which node npm

实测回显:

v24.22.1
11.19.1
/usr/bin/node
/usr/bin/npm

4.4 启用 pnpm

Lowdefy CLI 依赖 pnpm 安装服务端依赖。Node.js 24 自带 corepack,启用即可获得 pnpm:

sudo corepack enable
pnpm --version

实测回显:

12.15.0

4.5 安装 Lowdefy CLI

sudo npm install -g lowdefy@7.1.0

实测回显(节选):

added 208 packages in 2m

62 packages are looking for funding
  run `npm fund` for details
npm notice New major version of npm available! 11.19.1 -> 12.2.1

⚠️ 注意:安装耗时与网络有关,实测约 2 分钟。若卡在 reify 阶段超过 10 分钟,先检查到 registry.npmjs.org 的连通性,再考虑更换 npm 软件源。

4.6 验证 CLI

lowdefy --version
which lowdefy
lowdefy --help

实测回显(版本与路径):

7.1.0
/usr/bin/lowdefy

帮助信息(节选):

Usage: lowdefy [options] [command]

Lowdefy CLI

Options:
  -v, --version              output the version number
  -h, --help                 display help for command

五、安装方案 B:pnpm 全局安装 CLI

5.1 方案说明

若服务器已用 pnpm 管理全局工具,可直接用 pnpm 安装 Lowdefy CLI,避免 npm 与 pnpm 两套全局目录并存。代价是需要额外处理 pnpm 的全局 bin 目录 PATH。

5.2 直接安装与报错

sudo pnpm add -g lowdefy@7.1.0

实测报错:

Error: ERR_PNPM_GLOBAL_BIN_DIR_NOT_IN_PATH

  × The configured global bin directory "/root/.local/share/pnpm/bin" is not
  │ in PATH
  help: Run "pnpm setup" to update your shell configuration.

原因是 pnpm 的全局可执行目录不在 PATH 中。处理方式有两种:执行 pnpm setup 后重新登录 shell,或在当前会话显式加入 PATH。以下为显式加入后的安装过程:

export PNPM_HOME=/root/.local/share/pnpm
export PATH=$PNPM_HOME/bin:$PATH
pnpm add -g lowdefy@7.1.0

实测回显:

dependencies:
+ lowdefy 7.1.0

Done in 2.2s using pnpm v12.15.0

5.3 验证

$PNPM_HOME/bin/lowdefy --version
ls -l $PNPM_HOME/bin

实测回显:

7.1.0
total 16
-rwxr-xr-x 1 root root 2830 Oct 27 17:10 pn
-rwxr-xr-x 1 root root 2981 Oct 27 17:10 pnpm
-rwxr-xr-x 1 root root 2838 Oct 27 17:10 pnpx
-rwxr-xr-x 1 root root 2836 Oct 27 17:10 pnx

💡 说明:pnpm 的全局 bin 目录默认是 ~/.local/share/pnpm/bin,与 npm 的 /usr/bin 不同。若同时保留两套 CLI,注意 which lowdefy 的解析顺序,避免误用旧版本。

六、安装方案 C:pnpx 免安装运行

6.1 方案说明

官方推荐用 pnpx 直接运行指定版本的 CLI,不落全局安装。适合临时试用、CI 流水线或多版本并存场景。缺点是每次执行都要解析依赖(有缓存后很快)。

6.2 实测

cd /tmp
pnpx lowdefy@7.1.0 --version

实测回显:

dependencies:
+ lowdefy 7.1.0

7.1.0
Done in 6.7s using pnpm v12.15.0

首次执行会下载包到 pnpm 内容寻址仓库,实测 6.7 秒完成;后续执行命中缓存会更快。

七、方案对比与选择建议

维度方案 A:npm 全局方案 B:pnpm 全局方案 C:pnpx
是否需要联网是是是(首次需下载)
安装位置/usr/bin/lowdefy~/.local/share/pnpm/bin不落全局
PATH 配置apt 自动完成需 pnpm setup 或手动 export需 pnpm 可用
多版本并存需切换全局版本同左天然支持(@版本号)
适用场景单机长期运行已用 pnpm 管理工具链试用、CI、临时任务
实测耗时约 2 分钟约 2 秒(依赖已缓存)约 7 秒(首次)

选择建议:生产服务器用方案 A,安装位置固定、apt 与 npm 的升级链路清晰;开发机或 CI 用方案 C,避免污染全局环境;方案 B 仅在团队已统一 pnpm 工具链时采用。

八、安装 MongoDB 并初始化项目

8.1 添加 MongoDB 官方仓库并安装

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
  sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | \
  sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

实测回显(节选):

Adding user `mongodb' to group `mongodb' ...
Adding user mongodb to group mongodb
Done.
Setting up mongodb-org-tools (7.0.45) ...
Setting up mongodb-org-database (7.0.45) ...
Setting up mongodb-org (7.0.45) ...
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.

8.2 启动并验证 MongoDB

sudo systemctl enable mongod
sudo systemctl start mongod
systemctl is-active mongod
mongosh --quiet --eval "db.runCommand({ping:1})"

实测回显:

active
{ ok: 1 }

⚠️ 注意:mongod 默认只监听 127.0.0.1。若应用与数据库分机部署,需修改 /etc/mongod.conf 的 net.bindIp 并配置认证,不要直接把无认证的实例暴露到公网。

8.3 初始化 Lowdefy 项目

sudo mkdir -p /opt/lowdefy-demo
cd /opt/lowdefy-demo
lowdefy init

实测回显:

∙ Running 'lowdefy init'.
∙ Initializing Lowdefy project.
∙ Created 'lowdefy.yaml'.
∙ Created '.gitignore'.
✔ Project initialized.

生成的目录结构:

ls -la
cat .gitignore

实测回显:

total 20
drwxr-xr-x 3 root root 4096 Oct 27 16:59 .
drwxr-xr-x 3 root root 4096 Oct 27 16:59 ..
-rw-r--r-- 1 root root   16 Oct 27 16:59 .gitignore
drwxr-xr-x 2 root root 4096 Oct 27 16:59 .lowdefy
-rw-r--r-- 1 root root 1440 Oct 27 16:59 lowdefy.yaml
.lowdefy/**
.env

init 生成的 lowdefy.yaml 是一个欢迎页示例,可直接 lowdefy dev 预览。.lowdefy/ 是构建与运行缓存目录,已被 .gitignore 排除。

8.4 编写连接 MongoDB 的最小应用

用下面的配置替换 /opt/lowdefy-demo/lowdefy.yaml,它定义了一个 MongoDB 连接、两个请求和一个展示表格的页面:

lowdefy: 7.1.0
name: Lowdefy Demo
version: 0.1.0
slug: lowdefy-demo
description: Lowdefy 安装验证应用

cli:
  port: 3000
  disableTelemetry: true

config:
  homePageId: home

connections:
  - id: demo_mongo
    type: MongoDBCollection
    properties:
      databaseUri:
        _secret: MONGODB_URI
      databaseName: lowdefy_demo
      collection: visits
      write: true

pages:
  - id: home
    type: PageHeaderMenu
    properties:
      title: 访问记录
    requests:
      - id: insert_visit
        type: MongoDBInsertOne
        connectionId: demo_mongo
        properties:
          doc:
            created_at:
              _date: now
      - id: get_visits
        type: MongoDBFind
        connectionId: demo_mongo
        properties:
          query: {}
    events:
      onMount:
        - id: log_visit
          type: Request
          params: insert_visit
        - id: load_visits
          type: Request
          params: get_visits
    blocks:
      - id: page_title
        type: Title
        properties:
          content: Lowdefy 运行验证
      - id: visits_table
        type: TableLight
        properties:
          data:
            _request: get_visits

关键项说明:

  • lowdefy: 7.1.0:声明应用使用的框架版本,必填。
  • cli.port:CLI 启动端口;disableTelemetry 关闭匿名统计。
  • config.homePageId:根路径 / 打开的页面 id。
  • connections[].properties.databaseUri:用 _secret: MONGODB_URI 引用环境变量 LOWDEFY_SECRET_MONGODB_URI,避免把连接串写进配置。
  • pages[].requests:请求挂在页面上,properties 在服务端求值;events.onMount 在页面加载时触发。
  • blocks[].properties.data:用 _request: get_visits 把请求结果绑定到表格。

九、启动与验证

9.1 开发模式启动

cd /opt/lowdefy-demo
LOWDEFY_SECRET_MONGODB_URI="mongodb://127.0.0.1:27017" lowdefy dev --port 3000 --no-open

实测日志(节选):

∙ Running 'lowdefy dev'. Lowdefy app version 7.1.0.
∙ Starting development server.
- Fetching @lowdefy/server-dev from npm.
∙ Fetched @lowdefy/server-dev from npm.
- Installing dependencies.
∙ Dependencies install successfully.
- Building config...
∙ /bin/sh: 1: git: not found
⚠ No menus found. Building default menu.
✔ Built config in 606ms.
  VITE v8.0.16  ready in 347 ms
  ➜  Local:   http://127.0.0.1:3001/

验证页面可访问:

curl -s -o /dev/null -w "%{http_code}\n" http://localhost:3000/
netstat -ltn | grep 3000

实测回显:

200
tcp6       0      0 ::1:3000                :::*                    LISTEN

⚠️ 注意:lowdefy dev 默认只监听本机回环地址(实测为 ::1:3000),其他机器无法直接访问;需要远程预览时用 --port 指定端口后在本地做反向代理,或改用生产模式启动。

9.2 生产构建

cd /opt/lowdefy-demo
lowdefy build

实测日志:

∙ Running 'lowdefy build'. Lowdefy app version 7.1.0.
∙ Starting build.
- Fetching @lowdefy/server from npm.
∙ Fetched @lowdefy/server from npm.
- Installing dependencies.
∙ Dependencies install successfully.
- Running Lowdefy build.
∙ $ node lowdefy/build.mjs
∙ /bin/sh: 1: git: not found
⚠ No menus found. Building default menu.
∙ Lowdefy build successful.
- Installing dependencies.
∙ Dependencies install successfully.
- Running client build.
∙ Client bundle size (gzip): 328.88 kB.
∙ Client build successful.
✔ Build successful.

构建产物位于 .lowdefy/server:

ls .lowdefy/server

实测回显:

lowdefy
lowdefy-build
node_modules
package.json
package.original.json
pnpm-lock.yaml
pnpm-workspace.yaml
postcss.config.cjs
public
public_default
src
vite.config.js

💡 说明:/bin/sh: 1: git: not found 是构建过程尝试读取 Git 版本信息时的提示。系统中未安装 git,或应用目录不是 Git 仓库时都会出现,构建仍返回成功。需要消除提示可安装 git(sudo apt-get install -y git)并在应用目录初始化仓库。

9.3 systemd 托管

创建服务单元文件 /etc/systemd/system/lowdefy.service:

[Unit]
Description=Lowdefy application server
Documentation=https://docs.lowdefy.com
After=network.target mongod.service

[Service]
Type=simple
User=lowdefy
Group=lowdefy
WorkingDirectory=/opt/lowdefy-demo
Environment=LOWDEFY_SECRET_MONGODB_URI=mongodb://127.0.0.1:27017
ExecStart=/usr/bin/lowdefy start --port 3000
Restart=on-failure
RestartSec=5
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

逐项说明:

  • After=network.target mongod.service:保证数据库先于应用启动。
  • User=lowdefy:用独立系统用户运行,避免 root 权限。
  • Environment=:注入 _secret 引用的环境变量;每行只写一个变量。
  • ExecStart:lowdefy start 读取构建产物启动生产服务。
  • Restart=on-failure:进程异常退出时自动拉起。

创建用户并启动服务:

sudo useradd --system --home /opt/lowdefy-demo --shell /usr/sbin/nologin lowdefy
sudo chown -R lowdefy:lowdefy /opt/lowdefy-demo
sudo systemctl daemon-reload
sudo systemctl enable lowdefy
sudo systemctl start lowdefy
systemctl is-active lowdefy

实测回显:

Created symlink /etc/systemd/system/multi-user.target.wants/lowdefy.service → /etc/systemd/system/lowdefy.service.
active

查看服务状态与日志:

systemctl status lowdefy --no-pager -l | head -18
journalctl -u lowdefy -n 12 --no-pager

实测回显(节选):

● lowdefy.service - Lowdefy application server
     Loaded: loaded (/etc/systemd/system/lowdefy.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2026-10-27 17:04:25 UTC; 4s ago
       Docs: https://docs.lowdefy.com
   Main PID: 4926 (MainThread)
      Tasks: 23 (limit: 2932)
     Memory: 136.5M
        CPU: 990ms
17:04:34 ∙ Running 'lowdefy start'. Lowdefy app version 7.1.0.
17:04:34 ✔ Started server.
17:04:35 ∙ Lowdefy server listening on http://localhost:3000
17:04:35 ∙   app_name: Lowdefy Demo
17:04:35 ∙   app_version: 0.1.0
17:04:35 ∙   server: lowdefy
17:04:35 ∙   port: 3000
17:04:35 ∙   lowdefy_version: 7.1.0

9.4 端到端验证

服务端在生产模式下监听全部地址(实测 :::3000),可直接用浏览器或 curl 访问:

curl -s -o /dev/null -w "HTTP %{http_code}\n" http://localhost:3000/

实测回显:

HTTP 200

Lowdefy 内置了请求调用接口,可用于不打开浏览器的情况下验证数据库连接:

curl -s -X POST http://localhost:3000/api/request/home/insert_visit \
  -H "Content-Type: application/json" -d "{}"
curl -s -X POST http://localhost:3000/api/request/home/get_visits \
  -H "Content-Type: application/json" -d "{}"

实测回显:

{"id":"request:home:insert_visit","success":true,"type":"MongoDBInsertOne","response":{"acknowledged":true,"insertedId":{"_oid":"6ae0d9a43426ba9e5e712bf5"}}}
{"id":"request:home:get_visits","success":true,"type":"MongoDBFind","response":[]}

再核对数据库中的记录:

mongosh --quiet lowdefy_demo --eval "db.visits.countDocuments()"
mongosh --quiet lowdefy_demo --eval "db.visits.find().toArray()"

实测回显:

2
[
  {
    _id: ObjectId('6ae0d9631b277c4a0b6c3cbc'),
    created_at: ISODate('2026-10-27T17:03:31.035Z')
  },
  {
    _id: ObjectId('6ae0d9a43426ba9e5e712bf5'),
    created_at: ISODate('2026-10-27T17:04:36.044Z')
  }
]

三处结果相互印证:请求接口返回 success: true,数据库记录数从 1 增至 2,说明连接、请求与服务端运行链路均已生效。

十、配置说明

10.1 目录与关键文件

路径作用
/opt/lowdefy-demo/lowdefy.yaml应用主配置
/opt/lowdefy-demo/.lowdefy/server生产构建产物(服务端 + 前端资源)
/opt/lowdefy-demo/.lowdefy/dev开发模式缓存
/etc/systemd/system/lowdefy.servicesystemd 单元
/var/lib/mongodbMongoDB 数据目录
/etc/mongod.confMongoDB 配置

10.2 环境变量与密钥

Lowdefy 用 _secret 操作符读取环境变量,命名规则是 LOWDEFY_SECRET_ 加名称。配置中写 _secret: MONGODB_URI,运行时就要提供 LOWDEFY_SECRET_MONGODB_URI。除 systemd 的 Environment= 外,也可以放在 EnvironmentFile= 指向的文件里:

EnvironmentFile=/etc/lowdefy/lowdefy.env
# /etc/lowdefy/lowdefy.env
LOWDEFY_SECRET_MONGODB_URI=mongodb://127.0.0.1:27017

该文件建议设为 chmod 600 且属主为服务用户。

10.3 常用配置项

  • cli.port:CLI 启动端口,默认 3000;也可用 --port 覆盖。
  • config.homePageId:根路径对应页面。
  • config.environments:按环境定义 URL、邮件过滤与守卫,适合多环境交付。
  • config.requestTimeout:请求超时毫秒数,默认 30000。
  • auth.dev.mockUser:开发期模拟登录用户,生产环境忽略。

十一、常见问题

11.1 init 报 pnpm 缺失

现象:

✖
-------------------------------------------------------------
  The package manager "pnpm" is required to run Lowdefy.
  Install pnpm as describe here:
  https://pnpm.io/installation
  or run  'corepack enable'.
-------------------------------------------------------------
✖ [Error] The package manager "pnpm" is required to run Lowdefy.

原因与处理:Node.js 24 自带 corepack 但未启用 pnpm。执行 sudo corepack enable 后重试即可,实测 pnpm --version 返回 12.15.0。

11.2 pnpm 全局安装报 ERR_PNPM_GLOBAL_BIN_DIR_NOT_IN_PATH

现象与处理见第五章:把 $PNPM_HOME/bin 加入 PATH 后重新执行 pnpm add -g lowdefy@7.1.0,安装成功。

11.3 构建提示 git not found

现象:/bin/sh: 1: git: not found。这是版本信息采集失败的非致命提示,构建仍返回 Build successful。安装 git 并在应用目录初始化仓库即可消除。

11.4 端口被占用

现象:

Error: [Server Error] Port 3007 is already in use.
To use a different port, either:
  - Run with the --port flag: pnpx lowdefy dev --port 3001
  - Set the port in your lowdefy.yaml:
    cli:
      port: 3001

处理:用 --port 换端口,或在 lowdefy.yaml 的 cli.port 中改默认端口;随后用 netstat -ltn | grep <端口> 复核释放情况。

11.5 开发模式其他机器访问不到

原因:lowdefy dev 只监听回环地址(实测 ::1:3000)。处理:在服务器本地用 curl 验证,远程访问请用生产模式(lowdefy build + lowdefy start),或用 Nginx 等反向代理转发本机端口。

11.6 Node.js 版本过低

现象:安装或启动时报语法错误、模块找不到,或 npm install 直接拒绝。原因:engines.node >= 24。处理:按第四章步骤用 NodeSource 仓库安装 24.x,并用 node -v 确认。

十二、卸载与清理

按部署方式反向清理:

# 停用并删除服务
sudo systemctl stop lowdefy
sudo systemctl disable lowdefy
sudo rm -f /etc/systemd/system/lowdefy.service
sudo systemctl daemon-reload

# 删除应用目录与用户
sudo rm -rf /opt/lowdefy-demo
sudo userdel lowdefy

# 卸载 CLI(方案 A)
sudo npm uninstall -g lowdefy

# 卸载 CLI(方案 B)
pnpm remove -g lowdefy

# 卸载 MongoDB(保留数据目录时跳过 rm)
sudo systemctl stop mongod
sudo apt-get purge -y mongodb-org mongodb-org-server mongodb-org-mongos mongodb-org-shell mongodb-org-tools
sudo rm -rf /var/lib/mongodb /var/log/mongodb

# 移除软件源
sudo rm -f /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo rm -f /usr/share/keyrings/mongodb-server-7.0.gpg

⚠️ 注意:rm -rf /var/lib/mongodb 会删除全部数据库文件,执行前确认已备份。

十三、参考链接

  • Lowdefy 官方文档:https://docs.lowdefy.com
  • 官方安装与 CLI 文档:https://docs.lowdefy.com/cli
  • 官方 Node.js 部署说明:https://docs.lowdefy.com/node-server
  • 官方应用 Schema:https://docs.lowdefy.com/lowdefy-schema
  • NodeSource 安装说明:https://github.com/nodesource/distributions
  • MongoDB 7.0 安装文档:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/
  • npm 包页面:https://www.npmjs.com/package/lowdefy