Цей гід допоможе вам швидко розгорнути Twitter Analyzer на Linux сервері.
- Linux сервер (Ubuntu 20.04+, CentOS 7+, або Debian 10+)
- SSH доступ до сервера
- Мінімум 2GB RAM та 10GB вільного місця
ssh user@your-server-ipgit clone <your-repository-url>
cd twitter-analyzer# Зробіть скрипти виконуваними
chmod +x setup-server.sh deploy.sh monitoring.sh
# Запустіть налаштування сервера
./setup-server.sh# Створіть .env файл
cp env_example.txt .env
# Відредагуйте .env файл
nano .envОбов'язкові змінні в .env:
OPENAI_API_KEY=your_openai_api_key_here
SECRET_KEY=your_secret_key_here
JWT_SECRET_KEY=your_jwt_secret_key_here
CORS_ORIGINS=https://your-domain.com
REACT_APP_API_URL=https://your-domain.com/api/v1# Запустіть в production режимі
./deploy.sh production
# Або використовуйте systemd сервіс
sudo systemctl start twitter-analyzer
sudo systemctl enable twitter-analyzer# Перевірте статус
./monitoring.sh status
# Перевірте логи
./monitoring.sh logs
# Health check
curl http://localhost/api/v1/healthПісля успішного deployment додаток буде доступний:
- HTTP: http://your-server-ip
- HTTPS: https://your-domain.com (якщо налаштований SSL)
./monitoring.sh status # Статус додатку
./monitoring.sh logs # Логи
./monitoring.sh health # Health check
./monitoring.sh metrics # Системні метрики
./monitoring.sh cleanup # Очищення# Логи всіх контейнерів
docker-compose logs -f
# Логи конкретного сервісу
docker-compose logs -f backend
docker-compose logs -f frontend# Запуск
sudo systemctl start twitter-analyzer
./deploy.sh production
# Зупинка
sudo systemctl stop twitter-analyzer
docker-compose down
# Перезапуск
sudo systemctl restart twitter-analyzer
./deploy.sh production# Отримання останніх змін
git pull origin main
# Перезапуск з оновленнями
./deploy.sh production# Перевірте логи
./monitoring.sh logs
# Перевірте статус контейнерів
docker-compose ps
# Перезапустіть
./deploy.sh production# Перевірте використання ресурсів
./monitoring.sh metrics
# Очистіть невикористовувані ресурси
./monitoring.sh cleanup# Перевірте порти
netstat -tuln | grep -E ':(80|443|8000|3000)'
# Перевірте firewall
sudo ufw status# Перевірте статус
sudo ufw status
# Додайте ваш IP для SSH
sudo ufw allow from your-ip-address to any port 22# Встановіть certbot
sudo apt-get install certbot python3-certbot-nginx
# Отримайте сертифікат
sudo certbot --nginx -d your-domain.com# Оновіть docker-compose.production.yml
# Збільшіть limits для контейнерів# Додайте Prometheus та Grafana до docker-compose.production.yml
# Дивіться README_LINUX.md для деталейЯкщо виникли проблеми:
- Перевірте логи:
./monitoring.sh logs - Перевірте статус:
./monitoring.sh status - Health check:
./monitoring.sh health - Перезапустіть:
./deploy.sh production
# Швидкі команди
make help # Показати всі команди
make deploy-linux # Deploy на Linux
make monitor # Моніторинг
make monitor-logs # Логи
make monitor-health # Health check
# Docker команди
docker-compose ps # Статус контейнерів
docker-compose logs -f # Логи в реальному часі
docker-compose down # Зупинити контейнери
docker-compose up -d # Запустити контейнери
# Системні команди
sudo systemctl status twitter-analyzer
sudo systemctl restart twitter-analyzer
sudo journalctl -u twitter-analyzer -f- Налаштуйте домен та SSL сертифікати
- Додайте моніторинг (Prometheus + Grafana)
- Налаштуйте backup стратегію
- Налаштуйте CI/CD (GitHub Actions)
- Додайте базу даних (PostgreSQL)
Дивіться README_LINUX.md для детальних інструкцій.