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
212 lines
4.0 KiB
Markdown
212 lines
4.0 KiB
Markdown
# 🚀 ИИ Пресс-секретарь — Скрипты деплоя
|
|
|
|
## 📁 Файлы
|
|
|
|
| Скрипт | Назначение |
|
|
|--------|-----------|
|
|
| `install.sh` | Полная установка (все в одном) |
|
|
| `deploy.sh` | Деплой приложения |
|
|
| `nginx-setup.sh` | Настройка Nginx |
|
|
| `ssl-setup.sh` | SSL сертификат (Let's Encrypt) |
|
|
| `backup.sh` | Бэкап проекта |
|
|
| `restore.sh` | Восстановление из бэкапа |
|
|
| `dev.sh` | Быстрый запуск в development |
|
|
|
|
## 🎯 Быстрая установка (3 шага)
|
|
|
|
### 1. Скопируй файлы на сервер
|
|
|
|
```bash
|
|
scp -r deploy.sh nginx-setup.sh ssl-setup.sh backup.sh restore.sh dev.sh README.md user@server:/opt/pressa/
|
|
```
|
|
|
|
### 2. Запусти установку
|
|
|
|
```bash
|
|
cd /opt/pressa
|
|
chmod +x *.sh
|
|
./install.sh
|
|
```
|
|
|
|
### 3. Настрой .env
|
|
|
|
```bash
|
|
nano /opt/pressa/.env
|
|
```
|
|
|
|
Заполни переменные:
|
|
```env
|
|
BOT_TOKEN=твой_токен_бота
|
|
PIAPI_API_KEY=твой_piapi_ключ
|
|
PIAPI_MODEL=gpt-4o
|
|
PROXY_URL=http://user:pass@host:port
|
|
CABINET_URL=https://твой_домен.com
|
|
```
|
|
|
|
## 📖 Использование отдельных скриптов
|
|
|
|
### Деплой
|
|
|
|
```bash
|
|
cd /opt/pressa
|
|
./deploy.sh
|
|
```
|
|
|
|
### Nginx
|
|
|
|
```bash
|
|
./nginx-setup.sh
|
|
```
|
|
|
|
Замените `твой_домен.com` на свой домен.
|
|
|
|
### SSL
|
|
|
|
```bash
|
|
./ssl-setup.sh
|
|
```
|
|
|
|
### Бэкап
|
|
|
|
```bash
|
|
./backup.sh
|
|
```
|
|
|
|
### Восстановление
|
|
|
|
```bash
|
|
./restore.sh
|
|
```
|
|
|
|
### Development
|
|
|
|
```bash
|
|
./dev.sh
|
|
```
|
|
|
|
## 🔧 Управление сервисом
|
|
|
|
```bash
|
|
# Статус
|
|
sudo systemctl status pressa
|
|
|
|
# Перезапуск
|
|
sudo systemctl restart pressa
|
|
|
|
# Остановка
|
|
sudo systemctl stop pressa
|
|
|
|
# Запуск
|
|
sudo systemctl start pressa
|
|
|
|
# Логи
|
|
sudo journalctl -u pressa -f
|
|
|
|
# Логи Nginx
|
|
sudo tail -f /var/log/nginx/pressa-error.log
|
|
```
|
|
|
|
## 🔄 Обновление
|
|
|
|
```bash
|
|
cd /opt/pressa
|
|
git pull origin main
|
|
./deploy.sh
|
|
```
|
|
|
|
## 📊 Мониторинг
|
|
|
|
```bash
|
|
# Приложение
|
|
sudo journalctl -u pressa -f
|
|
|
|
# Nginx
|
|
sudo tail -f /var/log/nginx/pressa-error.log
|
|
sudo tail -f /var/log/nginx/pressa-access.log
|
|
|
|
# Бэкапы
|
|
ls -lh /opt/backups/
|
|
```
|
|
|
|
## 🆘 Troubleshooting
|
|
|
|
### Сервис не запускается
|
|
|
|
```bash
|
|
sudo systemctl status pressa
|
|
sudo journalctl -u pressa -n 50
|
|
```
|
|
|
|
### Nginx не работает
|
|
|
|
```bash
|
|
sudo nginx -t
|
|
sudo systemctl restart nginx
|
|
```
|
|
|
|
### 500 ошибка
|
|
|
|
```bash
|
|
sudo journalctl -u pressa -n 100
|
|
sudo tail -f /var/log/nginx/pressa-error.log
|
|
```
|
|
|
|
### Проблемы с зависимостями
|
|
|
|
```bash
|
|
cd /opt/pressa
|
|
source venv/bin/activate
|
|
pip install --upgrade pip
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## 📦 Структура
|
|
|
|
```
|
|
/opt/pressa/
|
|
├── cabinet_service/ # Основной код
|
|
│ ├── app.py # FastAPI
|
|
│ ├── templates/ # HTML
|
|
│ ├── static/ # CSS/JS
|
|
│ ├── media/ # Файлы
|
|
│ └── users.db # База данных
|
|
├── ai_core/ # AI модули
|
|
├── venv/ # Python venv
|
|
├── .env # Переменные
|
|
├── requirements.txt # Зависимости
|
|
├── deploy/ # Скрипты деплоя
|
|
│ ├── install.sh
|
|
│ ├── deploy.sh
|
|
│ ├── nginx-setup.sh
|
|
│ ├── ssl-setup.sh
|
|
│ ├── backup.sh
|
|
│ ├── restore.sh
|
|
│ └── dev.sh
|
|
└── README.md
|
|
```
|
|
|
|
## 🎓 Полезные команды
|
|
|
|
```bash
|
|
# Проверка порта
|
|
sudo netstat -tlnp | grep 8001
|
|
|
|
# Проверка RAM
|
|
free -h
|
|
|
|
# Проверка диска
|
|
df -h
|
|
|
|
# Перезагрузка
|
|
sudo reboot
|
|
|
|
# Остановка Nginx
|
|
sudo systemctl stop nginx
|
|
|
|
# Запуск Nginx
|
|
sudo systemctl start nginx
|
|
```
|
|
|
|
## 📞 Поддержка
|
|
|
|
Если что-то не работает — проверяй логи и убедись, что все переменные в `.env` заполнены. |