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
This commit is contained in:
1 parent
81625b2e6f
commit
c6048aeea0
37 files changed
+7037
-225
No files matched your search
@@ -0,0 +1,116 @@
|
||||
# Деплой с 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
|
||||
```
|
||||
Reference in new issue
Block a user