workspace

This commit is contained in:
Claude Agent
2026-02-09 07:13:38 +00:00
parent efe18b368e
commit a601b6200c
8 changed files with 231 additions and 30 deletions

54
docs/playwright-mcp.md Normal file
View File

@@ -0,0 +1,54 @@
# Playwright MCP în LXC Container
Plugin-ul Playwright MCP permite automatizarea browser-ului în Claude Code. Necesită configurație specială pentru a rula în container LXC unprivileged.
## Configurație Claude Code
Adaugă în `~/.claude/settings.json`:
```json
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest", "--headless", "--no-sandbox", "--browser", "chromium"]
}
}
}
```
## Configurație LXC (Proxmox)
În `/etc/pve/lxc/<CTID>.conf` adaugă:
```
lxc.apparmor.profile: unconfined
lxc.cap.drop:
lxc.mount.entry: /dev/shm dev/shm none bind,optional,create=dir 0 0
```
**Important:** După modificare, restartează containerul:
```bash
pct stop <CTID> && pct start <CTID>
```
## Instalare Chromium
```bash
npx playwright install chromium
```
## Verificare
Pentru a testa că Playwright funcționează:
```bash
npx playwright open --headless about:blank
```
## Troubleshooting
### Eroare: "No usable sandbox"
Asigură-te că `--no-sandbox` este în args și configurația LXC este aplicată.
### Eroare: "Browser not found"
Rulează `npx playwright install chromium` pentru a instala browser-ul.

86
docs/ttyd.md Normal file
View File

@@ -0,0 +1,86 @@
# ttyd - Web Terminal
ttyd permite accesul la terminalul tmux prin browser web.
## Instalare
```bash
sudo apt install ttyd
```
## Configurație serviciu systemd
Creează `/etc/systemd/system/ttyd.service`:
```ini
[Unit]
Description=ttyd - Web Terminal for Claude Agent
After=network.target
[Service]
Type=simple
User=claude
Group=claude
WorkingDirectory=/workspace
Environment="HOME=/home/claude"
Environment="NVM_DIR=/home/claude/.nvm"
Environment="PATH=/home/claude/.nvm/versions/node/v22.16.0/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/usr/bin/ttyd -p 7681 -c claude:claude2025 -W /workspace/start-agent.sh
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
```
## Activare serviciu
```bash
sudo systemctl daemon-reload
sudo systemctl enable --now ttyd
```
## Acces
- **URL:** `http://<IP>:7681`
- **Credențiale:** claude / claude2025
## Comenzi utile
```bash
# Status serviciu
sudo systemctl status ttyd
# Restart serviciu
sudo systemctl restart ttyd
# Logs în timp real
sudo journalctl -u ttyd -f
# Oprire serviciu
sudo systemctl stop ttyd
```
## Opțiuni ttyd
| Flag | Descriere |
|------|-----------|
| `-p PORT` | Portul web (default: 7681) |
| `-c user:pass` | Autentificare basic |
| `-W` | Permite write (client poate tasta) |
| `-t fontSize=N` | Dimensiune font |
| `-i INTERFACE` | Interfața de ascultare |
## Troubleshooting
### Serviciul nu pornește
Verifică logs: `sudo journalctl -u ttyd -e`
### Eroare autentificare
Verifică că user/parola sunt corecte în ExecStart.
### tmux session nu se creează
Verifică că `/workspace/start-agent.sh` este executabil:
```bash
chmod +x /workspace/start-agent.sh
```