从源码启动
目标:用一个启动文件,在这台电脑上同时运行 Hub、浏览器管理端和桌面客户端。
开始前:安装 Python 3.12 或更新版本和 Node.js 22.19 或更新版本。Windows 安装 Python 时勾选 Add Python to PATH,Node.js 安装时保留默认选项和 npm。装完后关掉旧的终端窗口。
启动器使用自己的 SQLite 数据库,只监听本机,不连接任何外部的 SoduWork 服务。不需要安装数据库、Docker 或 Git,也不需要准备 .env。
1. 获取源码
下载源码 ZIP 并全部解压,或者克隆仓库:
git clone https://github.com/mdiri-ai/SoduWork
cd SoduWork
请放在自己有写入权限的普通目录里,例如 C:/SoduWork。不要放进系统程序目录,也不要在 ZIP 里直接运行。
2. 启动
打开包含 README.md、start.py、client 的目录,按系统选择入口:
| 系统 | 启动方式 |
|---|---|
| Windows | 双击 start-desktop.cmd |
| macOS | 双击 start-desktop.command |
| Linux 图形桌面 | 在该目录打开终端,运行 sh start.sh --desktop |
这几个入口都等同于 python start.py --desktop:启动 Hub 和管理端,同时打开桌面客户端。
3. 设置管理员密码
第一次启动时,为账号 admin 设置密码,长度 12~128 个字符,再输入一次确认。输入时屏幕上不会显示字符,输完按回车即可。之后的启动不会再要求设置。
4. 等待准备完成
保持窗口打开。启动器会自动完成以下步骤:
- 建立私有 Python 环境,安装依赖;
- 构建管理端;
- 准备数据库;
- 打开桌面客户端。
第一次需要联网,下载依赖可能要几分钟,耗时较长的步骤大约每 15 秒提示一次进度。详细过程写在窗口里打印的 startup.log 路径下。之后的启动会复用已经装好的内容。
确认启动成功
终端里出现类似下面的内容(地址以实际输出为准):
SoduWork is ready: http://127.0.0.1:18989
Administrator: admin
然后会打开浏览器和桌面客户端:
- 浏览器先显示介绍首页,点 进入管理后台 才是登录页面。
- 两个界面都用
admin和你刚设置的密码登录。这是本地实例的账号,不需要另外注册。 - 桌面客户端已经连上这次启动的本地服务,使用单独的配置目录
desktop-profile/,不会覆盖你电脑上已有的 SoduWork 客户端账号和历史。
退出和再次启动
- 退出时在启动窗口按 Ctrl+C,等待停止提示。桌面窗口的关闭按钮可能只是收到托盘,需要在托盘里选择"退出"。
- 下次仍然双击同一个启动文件,用原来的账号密码登录。数据和配置好的模型都会保留。
- 已经在运行时不要重复启动,使用已经打开的窗口和页面。
其他启动方式
在源码根目录运行。macOS 和 Linux 把 python 换成 python3,或者使用 sh start.sh。
| 用途 | 命令 |
|---|---|
| 启动 Hub 并打开桌面客户端(与双击入口相同) | python start.py --desktop |
| 只启动 Hub 和浏览器管理端 | python start.py(Windows 也可双击 start.cmd,macOS 双击 start.command) |
| 只检查环境,不安装、不改动文件 | python start.py --check --desktop |
| 提前下载和构建,暂不启动 | python start.py --prepare-only --desktop |
| 不自动打开浏览器 | python start.py --desktop --no-browser |
| 换一个端口 | python start.py --desktop --port 18990 |
| 指定独立的数据目录 | python start.py --desktop --data-dir "D:/SoduWork-data" |
没有图形桌面的 Linux 服务器请用 sh start.sh,只启动 Hub 和管理端。全部选项见命令行参考。
启动器不会读取源码目录里的 .env、数据库、Agent 配置或已有的模型凭据。
下一步
- 接入模型:配置模型和 Agent 底座
- 单独运行客户端或连接其他 Hub:连接桌面客户端
- 遇到问题:常见问题