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
65 lines
2.1 KiB
Bash
65 lines
2.1 KiB
Bash
#!/bin/bash
|
||
|
||
# === Полная установка ИИ Пресс-секретарь ===
|
||
|
||
set -e
|
||
|
||
echo "=== Полная установка ИИ Пресс-секретарь ==="
|
||
echo ""
|
||
|
||
# 1. Установка системных зависимостей
|
||
echo "[1/7] Установка системных зависимостей..."
|
||
sudo apt update
|
||
sudo apt install -y python3.12 python3.12-venv python3-pip nginx certbot python3-certbot-nginx
|
||
|
||
# 2. Клонирование проекта
|
||
echo "[2/7] Клонирование проекта..."
|
||
sudo mkdir -p /opt/pressa
|
||
git clone https://github.com/твой_репозиторий/pressa.git /opt/pressa
|
||
cd /opt/pressa
|
||
|
||
# 3. Деплой
|
||
echo "[3/7] Деплой приложения..."
|
||
chmod +x deploy.sh
|
||
./deploy.sh
|
||
|
||
# 4. Nginx
|
||
echo "[4/7] Настройка Nginx..."
|
||
chmod +x nginx-setup.sh
|
||
./nginx-setup.sh
|
||
|
||
# 5. SSL
|
||
echo "[5/7] Настройка SSL..."
|
||
read -p "Есть домен? (y/N): " HAS_DOMAIN
|
||
if [ "$HAS_DOMAIN" == "y" ] || [ "$HAS_DOMAIN" == "Y" ]; then
|
||
read -p "Введите домен (например, example.com): " DOMAIN
|
||
chmod +x ssl-setup.sh
|
||
./ssl-setup.sh
|
||
fi
|
||
|
||
# 6. Бэкап
|
||
echo "[6/7] Настройка бэкапов..."
|
||
chmod +x backup.sh
|
||
echo "0 3 * * * /opt/pressa/deploy/backup.sh" | crontab -
|
||
|
||
# 7. Проверка
|
||
echo "[7/7] Проверка..."
|
||
sudo systemctl status pressa --no-pager -l
|
||
|
||
echo ""
|
||
echo "=== Установка завершена! ==="
|
||
echo ""
|
||
echo "Доступ:"
|
||
echo " - Без Nginx: http://localhost:8001"
|
||
echo " - С Nginx: http://$(hostname -I | awk '{print $1}'):80"
|
||
echo ""
|
||
echo "Следующие шаги:"
|
||
echo " 1. Отредактируй .env файл: nano /opt/pressa/.env"
|
||
echo " 2. Заполни переменные окружения"
|
||
echo " 3. Перезапусти сервис: sudo systemctl restart pressa"
|
||
echo ""
|
||
echo "Управление:"
|
||
echo " - Статус: sudo systemctl status pressa"
|
||
echo " - Логи: sudo journalctl -u pressa -f"
|
||
echo " - Бэкап: sudo /opt/pressa/deploy/backup.sh"
|
||
echo " - Восстановление: sudo /opt/pressa/deploy/restore.sh" |