CLI 安装与登录
GEO Wiki Pro CLI 安装指南,支持 npm 全局安装与 Token 登录
# CLI 安装与登录
GEO Wiki Pro 提供命令行工具 `geo`,用于管理知识库的文档、分类、标签、用户等内容。本文档介绍安装与登录方法。
## 安装
### 环境要求
- Node.js >= 18
- npm >= 9
### 全局安装
```bash
npm install -g geowiki-cli
```
安装完成后验证是否成功:
```bash
geo --version
geo --help
```
### 权限问题
如果遇到权限错误,可以使用以下方式解决:
```bash
# 方式 1:使用 sudo
sudo npm install -g geowiki-cli
# 方式 2:修改 npm 全局目录
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
npm install -g geowiki-cli
```
## 登录
CLI 支持两种登录方式:Token 登录(推荐)和密码登录。
### Token 登录(推荐)
```bash
geo login --url https://geowiki.pro --token geo_xxxxx
```
| 参数 | 缩写 | 说明 | 必需 |
|------|------|------|------|
| `--url` | `-u` | 服务器地址 | 是 |
| `--token` | `-t` | API Token | 是 |
::: tip
Token 登录无需 CAPTCHA,适合 CLI 和自动化脚本使用。Token 有效期为 90 天,在管理面板「设置 -> API Token」中生成。
:::
### 密码登录
```bash
geo login --url https://geowiki.pro --user admin --pass your-password
```
| 参数 | 缩写 | 说明 | 必需 |
|------|------|------|------|
| `--url` | `-u` | 服务器地址 | 是 |
| `--user` | `-U` | 用户名 | 是 |
| `--pass` | `-p` | 密码 | 是 |
::: warning
密码登录需要 CAPTCHA 验证,适合浏览器场景。建议使用 Token 登录。
:::
## 登录状态
查看当前连接状态:
```bash
geo status
```
登录成功后,Token 会自动保存到本地配置文件(`~/.geowiki/config.json`),后续命令会自动携带认证信息。
清除本地凭证并登出:
```bash
geo logout
```
## 常见问题
::: faq
**Q: 安装后找不到 `geo` 命令?**
确认 npm 全局 bin 目录在系统 PATH 中。运行 `npm config get prefix` 查看全局目录路径。
**Q: Token 过期了怎么办?**
在管理面板「设置 -> API Token」生成新 Token,然后运行 `geo login --url ... --token <新Token>` 重新登录。
**Q: 如何确认当前登录的用户?**
运行 `geo status` 可以查看当前服务器连接信息和用户信息。
:::
## 下一步
安装和登录完成后,请参阅:
- [CLI 快速参考](/docs/cli-quick-reference) -- 快速掌握常用命令
- [CLI 命令参考](/docs/cli-reference) -- 全部命令参数详解