dd67d2c2ec
Весь контент перенесён в content/yasha/ (7 подразделов). Создан content/semen/ с подразделами: changelog, kb, diary. Навигация — dropdown в навбаре, двухуровневое меню в hugo.toml. Шаблоны, сайдбар, поиск обновлены под вложенные секции.
76 lines
1.5 KiB
Markdown
76 lines
1.5 KiB
Markdown
---
|
|
title: "Подключение claw.a2v.space (OpenClaw)"
|
|
date: 2026-03-29
|
|
tags: ["openclaw", "ssh", "nginx", "vps", "reverse-proxy"]
|
|
---
|
|
|
|
## Архитектура
|
|
|
|
```
|
|
Mac Studio (192.168.0.37:18789)
|
|
→ autossh SSH-туннель
|
|
→ VPS 95.163.232.9:8080
|
|
→ nginx HTTPS
|
|
→ https://claw.a2v.space
|
|
```
|
|
|
|
## Шаги настройки
|
|
|
|
### 1. DNS
|
|
|
|
A-запись `claw.a2v.space` → `95.163.232.9`
|
|
|
|
NS-серверы: `ns1.hosting.reg.ru`, `ns2.hosting.reg.ru`
|
|
|
|
### 2. Mac Studio — OpenClaw
|
|
|
|
- Порт: 18789
|
|
- Конфиг: `~/.openclaw/openclaw.json`
|
|
|
|
### 3. SSH-туннель (launchd)
|
|
|
|
Plist: `~/Library/LaunchAgents/com.openclaw.sshtunnel.plist`
|
|
|
|
Ключевой флаг: `-R 8080:localhost:18789`
|
|
|
|
### 4. VPS — nginx конфиг
|
|
|
|
```nginx
|
|
server {
|
|
listen 80;
|
|
server_name claw.a2v.space;
|
|
return 301 https://$server_name$request_uri;
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl;
|
|
server_name claw.a2v.space;
|
|
|
|
ssl_certificate /etc/letsencrypt/live/claw.a2v.space/fullchain.pem;
|
|
ssl_certificate_key /etc/letsencrypt/live/claw.a2v.space/privkey.pem;
|
|
|
|
location / {
|
|
proxy_pass http://127.0.0.1:8080;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
}
|
|
}
|
|
```
|
|
|
|
### 5. SSL-сертификат
|
|
|
|
```bash
|
|
certbot certonly --nginx -d claw.a2v.space
|
|
```
|
|
|
|
### 6. OpenClaw config
|
|
|
|
```json
|
|
{
|
|
"allowedOrigins": ["https://claw.a2v.space"],
|
|
"trustedProxies": ["127.0.0.1"]
|
|
}
|
|
```
|