129 lines
3.1 KiB
Markdown
129 lines
3.1 KiB
Markdown
|
|
# OpenClaw Workspace (eva)
|
|||
|
|
|
|||
|
|
Локальный рабочий репозиторий ассистента: навыки, память, скрипты, конфиги и служебные артефакты.
|
|||
|
|
|
|||
|
|
## 1) Базовые требования
|
|||
|
|
|
|||
|
|
- Linux (Ubuntu/Debian)
|
|||
|
|
- `git`
|
|||
|
|
- `python3` + `pip`
|
|||
|
|
- `ffmpeg`
|
|||
|
|
- Docker (опционально, если нужны контейнерные сервисы)
|
|||
|
|
- OpenClaw CLI
|
|||
|
|
|
|||
|
|
Проверка:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git --version
|
|||
|
|
python3 --version
|
|||
|
|
ffmpeg -version | head -n 1
|
|||
|
|
openclaw --version
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 2) Клонирование из локального Gitea
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
git clone ssh://git@192.168.0.248:2222/eva/openclaw.git
|
|||
|
|
cd openclaw
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Если используется пользовательский ключ:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
GIT_SSH_COMMAND='ssh -i ~/.ssh/id_ed25519_vps_openclaw_45158 -o IdentitiesOnly=yes -p 2222' \
|
|||
|
|
git clone ssh://git@192.168.0.248:2222/eva/openclaw.git
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 3) Переменные окружения
|
|||
|
|
|
|||
|
|
Основные параметры хранятся в `.env`.
|
|||
|
|
|
|||
|
|
Пример:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cp .env .env.backup.$(date +%F-%H%M)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
> В этом репозитории `.env` может храниться намеренно (локальный контур без внешнего доступа) по решению владельца.
|
|||
|
|
|
|||
|
|
## 4) Полезные команды
|
|||
|
|
|
|||
|
|
### OpenClaw
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
openclaw status
|
|||
|
|
openclaw gateway status
|
|||
|
|
openclaw gateway restart
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Whisper (локальное распознавание)
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
/home/openclaw/.openclaw/workspace/bin/transcribe-audio ./sample.ogg auto all
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Результаты сохраняются рядом с файлом (`.txt/.srt/.json`).
|
|||
|
|
|
|||
|
|
### Автоочистка артефактов Whisper
|
|||
|
|
|
|||
|
|
Cron-задача установлена на каждый час и очищает старые `.wav/.txt/.srt/.json` в `media/inbound`.
|
|||
|
|
|
|||
|
|
Скрипт:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
/home/openclaw/.openclaw/workspace/scripts/cleanup-whisper-artifacts.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Лог:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
/home/openclaw/.openclaw/workspace/logs/whisper-cleanup.log
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Docker (на NAS/VPS)
|
|||
|
|
|
|||
|
|
Проверка:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
docker ps
|
|||
|
|
docker system df
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Очистка:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
docker image prune -af
|
|||
|
|
docker container prune -f
|
|||
|
|
docker volume prune -f
|
|||
|
|
docker network prune -f
|
|||
|
|
docker builder prune -af
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 5) Календари и Nextcloud
|
|||
|
|
|
|||
|
|
- Google: `ilin.vitali@gmail.com`
|
|||
|
|
- Nextcloud: `admin/personal`
|
|||
|
|
- Правило работы: изменения событий синхронизировать в обоих контурах.
|
|||
|
|
|
|||
|
|
## 6) Контакты
|
|||
|
|
|
|||
|
|
В рабочем контуре контакты импортируются в Nextcloud и при необходимости дедуплицируются по телефону/имени.
|
|||
|
|
|
|||
|
|
## 7) Быстрые SSH команды
|
|||
|
|
|
|||
|
|
### VPS
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
ssh -p 3011 -i ~/.ssh/id_ed25519_vps_openclaw_45158 -o IdentitiesOnly=yes openclaw@45.158.81.230
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### NAS
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
ssh -i ~/.ssh/id_ed25519_vps_openclaw_45158 -o IdentitiesOnly=yes eva@192.168.0.248
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
Если нужно развернуть «с нуля», начни с клона, проверки `.env`, и проверки доступа к OpenClaw/NAS.
|