# Доступ к stage food-market.zat.kz

## Текущая ситуация

- **Stage запущен** на `88.204.171.93` через docker compose в `~/food-market-stage/deploy/`
- **Порты внутри:** API 8080, Web 8081, Postgres 5434 (localhost)
- **Внешний доступ к 8080/8081 заблокирован** на уровне Proxmox/провайдера
- **Открыты снаружи:** 80, 443 (для существующих сайтов через nginx)

## Что уже настроено

В `/etc/nginx/conf.d/food-market-stage.conf` добавлен vhost:

```
server {
  listen 80;
  server_name food-market.zat.kz;
  location / { proxy_pass http://127.0.0.1:8081; ... }
}
```

## Что нужно сделать (одноразово)

### 1. Поднять DNS A-запись

В DNS-провайдере зоны `zat.kz` (Cloudflare?) добавить:
```
food-market.zat.kz   A   88.204.171.93   TTL 300
```

### 2. Выпустить SSL через certbot

После того как DNS прописан и распространился (5-10 мин):
```bash
ssh -p 9393 nns@88.204.171.93 'sudo certbot --nginx -d food-market.zat.kz --non-interactive --agree-tos -m admin@zat.kz'
```

После этого: https://food-market.zat.kz — рабочая stage-админка.

## Альтернатива — открыть порт в Proxmox

Если не хочется заводить subdomain, можно просто открыть `8081` в Proxmox firewall:
- Проверить: что-то типа Datacenter → Firewall → Add Rule (если firewall на уровне DC)
- Или Node → Firewall → Add Rule (если на уровне VM)
- Action: Accept, Direction: in, Protocol: tcp, Dest port: 8081

Тогда работать будет на http://88.204.171.93:8081 (но без HTTPS).

## Тест без DNS — SSH-туннель

С Mac/iPhone (через Termius):
```bash
ssh -L 8081:localhost:8081 -p 9393 nns@88.204.171.93
```
Открыть в браузере http://localhost:8081 — пойдёт через тоннель.

## Когда запустится Claude на сервере

Я завершу всю эту настройку (включая DNS если ты дашь доступ к Cloudflare) и пришлю Telegram «Stage live: https://...».
