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
116 lines
3.1 KiB
Markdown
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
|
|
``` |