Andrey K. Choi bcd01a5d3e
All checks were successful
continuous-integration/drone/push Build is passing
Enhanced production deployment with server checks and safety measures
- Added production server connectivity check before deployment
- Improved deployment process with backup creation and verification
- Enhanced error handling and rollback capabilities
- Added comprehensive health checks and service verification
- Improved notification system with better error reporting
- Added links to admin panel and status checks in success notifications
- Implemented multi-step verification for deployment safety
2025-11-25 17:51:12 +09:00
2025-11-25 07:00:36 +09:00
2025-11-25 07:00:36 +09:00
2024-10-06 20:01:20 +09:00
2025-11-25 07:00:36 +09:00
2025-11-25 08:07:57 +09:00
2025-11-25 07:00:36 +09:00
2025-11-25 06:51:52 +09:00
2024-10-07 21:44:58 +09:00
2025-11-25 08:07:57 +09:00
2025-11-25 07:00:36 +09:00
2025-11-25 06:51:52 +09:00
2025-11-25 07:00:36 +09:00
2025-11-25 06:51:52 +09:00
2025-11-25 06:51:52 +09:00
2025-11-25 06:51:52 +09:00

🚀 SmartSolTech

Build Status License: MIT Python 3.10 Django 4.2

Современная веб-платформа для предоставления IT-услуг с интегрированной системой управления заказами и Telegram-ботом.

🛠️ Технологический стек

Python Django PostgreSQL Docker Bootstrap JavaScript Telegram Drone CI HTML5 CSS3

Основные возможности

📱 Веб-платформа

  • Современный адаптивный интерфейс на Bootstrap 5
  • Система подачи заявок на услуги с QR-кодами
  • Портфолио проектов и услуг
  • Админ-панель для управления контентом

🤖 Telegram Bot Integration

  • Автоматическое уведомление о новых заказах
  • Подтверждение заявок через QR-коды
  • Двусторонняя связь клиент-компания
  • Real-time статусы заказов

🔧 DevOps & Автоматизация

  • Docker контейнеризация
  • CI/CD pipeline с Drone
  • Автоматизированные скрипты развертывания
  • Система резервного копирования

🚀 Быстрый старт

Требования

  • Docker & Docker Compose
  • Git
  • Python 3.10+ (для разработки)

Запуск проекта

# Клонирование репозитория
git clone https://github.com/smartsoltech/smartsoltech.kr.git
cd smartsoltech.kr

# Запуск всех сервисов
./start

# Создание суперпользователя (опционально)
./cli createsuperuser

# Проверка статуса
./cli status

Сайт будет доступен по адресу: http://localhost:8000

Основные команды

./cli shell          # Django shell
./cli migrate         # Применить миграции
./update             # Полное обновление проекта
./stop               # Остановка сервисов
./logs               # Просмотр логов

📚 Документация

Документ Описание
🛠️ Управление скриптами Полное руководство по всем скриптам управления
🔧 Настройка бэкапа Настройка системы резервного копирования
📝 История изменений Подробная история разработки
🚀 Развертывание Руководство по развертыванию в продакшн
🤖 API документация Документация REST API

🏗️ Архитектура проекта

smartsoltech.kr/
├── 📄 README.md                 # Основная документация
├── 📜 LICENSE                   # Лицензия MIT
├── 🔧 .drone.yml               # CI/CD pipeline конфигурация
├── 📋 .gitignore               # Git исключения
├── 🐳 Контейнеризация
│   ├── Dockerfile              # Docker образ
│   ├── docker-compose.yml      # Оркестрация сервисов
│   └── requirements.txt        # Python зависимости
├── 🛠️ bin/                     # Скрипты управления
│   ├── cli.sh                  # CLI для контейнера
│   ├── update.sh               # Скрипт обновления
│   ├── start.sh, stop.sh       # Управление сервисами
│   ├── logs.sh                 # Просмотр логов
│   └── setup-backup.sh         # Настройка backup
├── 📚 docs/                    # Документация
│   ├── SCRIPTS_README.md       # Руководство по скриптам
│   ├── DEPLOYMENT.md           # Развертывание в продакшн
│   ├── API.md                  # API документация
│   └── *.md                    # Другая документация
├── 🐍 smartsoltech/            # Django приложение
│   ├── web/                    # Основное веб-приложение
│   ├── comunication/           # Telegram bot & уведомления
│   ├── static/                 # Статические файлы
│   ├── media/                  # Загруженные файлы
│   └── manage.py               # Django управление
├── 🎨 frontend/                # Фронтенд ресурсы
│   ├── assets/                 # CSS, JS, изображения
│   └── *.html                  # HTML шаблоны
├── 🔧 patch/                   # Патчи и временные файлы
└── 🔗 Корневые утилиты         # cli, update, start, stop, logs

🔧 Разработка

Локальная разработка

# Активация виртуального окружения
source .venv/bin/activate

# Установка зависимостей
pip install -r requirements.txt

# Запуск в режиме разработки
./cli runserver

Работа с базой данных

# Подключение к БД
./cli dbshell

# Создание миграций
./cli makemigrations

# Применение миграций
./cli migrate

Управление контейнерами

# Пересборка контейнеров
./stop --clean && ./update

# Логи конкретного сервиса
./logs web
./logs db

# Вход в контейнер
./cli bash

🌐 Продакшн развертывание

Настройка сервера

# Полное обновление с резервным репозиторием
./update origin backup

# Настройка backup репозитория
./bin/setup-backup.sh

# Проверка статуса продакшн сервисов
./cli status

Мониторинг

🤝 Участие в разработке

  1. Fork репозитория
  2. Создайте feature ветку: git checkout -b feature/amazing-feature
  3. Commit изменения: git commit -m 'Add amazing feature'
  4. Push в ветку: git push origin feature/amazing-feature
  5. Создайте Pull Request

📝 Лицензия

Этот проект распространяется под лицензией MIT. Подробности в файле LICENSE.

📞 Контакты


Сделано с ❤️ командой SmartSolTech

Description
No description provided
Readme MIT 81 MiB
Languages
HTML 51.5%
Python 21%
CSS 17.7%
JavaScript 5.3%
Shell 4.4%