docs/development/basic/setup-development.zh-CN.mdx
欢迎阅读 LobeHub 的开发环境设置指南。
如果你有 GitHub Codespaces 的使用权限,可以点击下方按钮一键进入在线开发环境:
在开始开发 LobeHub 之前,你需要在本地环境中安装和配置一些必要的软件和工具。本文档将指导你完成这些步骤。
首先,你需要安装以下软件:
推荐安装 .vscode/extensions.json 中推荐安装的扩展获得最佳开发体验。
完成上述软件的安装后,你可以开始设置 LobeHub 项目了。
首先,你需要从 GitHub 上克隆 LobeHub 的代码库。在终端中运行以下命令:
git clone https://github.com/lobehub/lobehub.git
cd lobehub
使用 PNPM 安装项目的依赖包:
pnpm i
复制示例环境文件:
# Docker 服务配置
cp docker-compose/dev/.env.example docker-compose/dev/.env
# Next.js 开发服务器配置
cp .env.example.development .env
根据需要编辑这些文件:
docker-compose/dev/.env - Docker 服务配置(PostgreSQL、Redis、RustFS、SearXNG).env - Next.js 开发服务器配置(数据库连接、S3 存储、认证等)使用 Docker Compose 启动所有必需的服务:
bun run dev:docker
这将启动以下服务:
可以通过运行以下命令检查所有 Docker 服务运行状态:
docker compose -f docker-compose/dev/docker-compose.yml ps
执行数据库迁移脚本以创建所有必要的表:
pnpm db:migrate
预期输出:✅ database migration pass.
启动 LobeHub 开发服务器:
bun run dev
现在,你可以在浏览器中打开 http://localhost:3010,你应该能看到 LobeHub 的欢迎页面。这表明你已经成功地设置了开发环境。
运行 Docker Compose 开发环境时:
postgres://postgres@localhost:5432/lobechatredis://localhost:6379http://localhost:9000http://localhost:9001http://localhost:8180http://localhost:3010桌面端开发 — 开发 Electron 桌面应用:
cd apps/desktop
pnpm run dev
移动端 SPA 开发 — 开发移动端 Web 应用:
bun run dev:spa:mobile
如遇到问题,可以重置整个服务堆栈:
# 完全重置 Docker 环境(删除所有数据并重新启动)
bun run dev:docker:reset
如果端口已被占用:
# 检查端口使用情况
lsof -i :5432 # PostgreSQL
lsof -i :6379 # Redis
lsof -i :9000 # RustFS API
lsof -i :9001 # RustFS 控制台
lsof -i :8180 # SearXNG
如需手动运行迁移:
pnpm db:migrate
如遇到依赖问题,删除所有 node_modules 并重新安装:
bun run clean:node_modules && pnpm install
在开发过程中,如果你在环境设置上遇到任何问题,或者有任何关于 LobeHub 开发的问题,欢迎随时向我们提问。我们期待看到你的贡献!