Files
press/deploy/WINDOWS-DEPLOY.md
T
apuc c6048aeea0 feat: AI Press Secretary - content generation and publishing platform
Features:
- AI-powered post generation from brand profiles
- Image generation with templates
- Content planning
- Telegram publishing
- Social profile analyzer
- Community organization support
- Markdown to HTML conversion for Telegram
- Inline AI chat for post editing

Deploy:
- Add deployment scripts for Linux servers
- Add PowerShell deploy script for Windows
- Add Nginx and SSL setup scripts
- Add backup and restore scripts
2026-08-27 15:24:15 +03:00

116 lines
3.1 KiB
Markdown

# Деплой с Windows на сервер
## ⚡ Быстрый старт
1. **Открой PowerShell** (от имени администратора не обязательно)
2. **Перейди в папку проекта:**
```powershell
cd C:\python\pressa\deploy
```
3. **Запусти деплой:**
```powershell
.\deploy.ps1
```
## 📋 Что делает скрипт
1. ✅ Архивирует проект (исключая venv, __pycache__)
2. ✅ Подключается к серверу по SSH
3. ✅ Загружает файлы через SCP
4. ✅ Распаковывает на сервере
5. ✅ Запускает `install.sh` (установка Python, Nginx, SSL)
6. ✅ Настраивает домен `press.my-dpr.ru`
7. ✅ Получает SSL сертификат
## ⏱️ Время выполнения
- Загрузка: 1-2 минуты
- Установка на сервере: 5-10 минут
- **Итого: ~10 минут**
## 🔧 Параметры (опционально)
Если нужно изменить настройки:
```powershell
.\deploy.ps1 -ServerIP "31.28.9.200" -Domain "press.my-dpr.ru"
```
Доступные параметры:
- `-ServerIP` — IP сервера
- `-Username` — логин (по умолчанию root)
- `-Password` — пароль
- `-Domain` — домен
- `-RemotePath` — путь на сервере (по умолчанию /opt/pressa)
- `-LocalProjectPath` — путь к проекту на компьютере
## 🆘 Если не работает
### Ошибка "SSH не найден"
Установи OpenSSH Client:
1. Параметры → Приложения → Дополнительные компоненты
2. Добавить компонент → OpenSSH Client
3. Перезагрузи PowerShell
### Ошибка подключения
Проверь:
```powershell
# Пинг сервера
ping 31.28.9.200
# Проверка SSH
ssh root@31.28.9.200
```
### Ручной деплой (если скрипт не сработал)
1. Запакуй проект в zip
2. Загрузи через FileZilla / WinSCP на сервер
3. Подключись по SSH через PuTTY
4. Выполни команды из `install.sh` вручную
## ✅ После деплоя
1. **Настрой .env файл:**
```bash
ssh root@31.28.9.200
nano /opt/pressa/.env
```
Заполни:
```env
BOT_TOKEN=твой_токен_бота
PIAPI_API_KEY=твой_piapi_ключ
PROXY_URL=http://user:pass@host:port
CABINET_URL=https://press.my-dpr.ru
```
2. **Перезапусти сервис:**
```bash
systemctl restart pressa
```
3. **Проверь статус:**
```bash
systemctl status pressa
journalctl -u pressa -f
```
## 🌐 Доступ
После успешного деплоя:
- **Сайт:** https://press.my-dpr.ru
- **API:** https://press.my-dpr.ru/api/
## 📞 Поддержка
Если что-то пошло не так — проверь логи:
```bash
# На сервере
journalctl -u pressa -n 50
tail -f /var/log/nginx/pressa-error.log
```