Ubuntu 22.04 安装 Lowdefy 指南
在 Ubuntu 22.04.5 上从零安装 Lowdefy 7.1.0:Node.js 24、pnpm、三种 CLI 安装方案、MongoDB 7.0.45、项目初始化、dev/build/systemd 托管与端到端验证,命令与回显均为实测。
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.js | v24.22.1(NodeSource node_24.x 仓库) |
| npm | 11.19.1 |
| pnpm | 12.15.0(由 corepack enable 提供) |
| Lowdefy CLI | 7.1.0(当前 npm latest 为 7.2.0,见第三章说明) |
| MongoDB | 7.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.0 | latest | 2026-10-27 | 新项目首选,跟随最新特性与修复 |
| 7.1.0 | 无独立标签 | 2026-10-21 | 本指南实测基线,与 7.2.0 命令集一致 |
| 7.0.0 | 无 | 2026-10-19 | 7.x 首个正式版,不建议新项目使用 |
| 6.2.2 | latest-6 | 2026-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.service | systemd 单元 |
/var/lib/mongodb | MongoDB 数据目录 |
/etc/mongod.conf | MongoDB 配置 |
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