Добавить в корзинуПозвонить
Найти в Дзене
Александр Зорин

Дайджест №14 (31.03-05.04): CI/CD и деплой всех проектов smeta, миграция softlancer на WordPress, автопубликация через n8n

Дайджест №14 (31.03-05.04): CI/CD и деплой всех проектов smeta, миграция softlancer на WordPress, автопубликация через n8n 1. CI/CD пайплайн и деплой smeta-admin (backend + frontend) - Настроен полный CI/CD: GitHub Actions, deploy-скрипты, systemd-сервисы, nginx-конфиги. - Продакшн-деплой на admin.smeta.net.ru. - Технологии: GitHub Actions, systemd, nginx, Spring Boot, React. 2. CI/CD пайплайн и деплой smeta-user (backend + frontend) - Полный CI/CD с нуля: GitHub Actions, deploy.sh, nginx, systemd. - HTTPS через Let's Encrypt с автообновлением. - Оптимизация под сервер 1 CPU / 2 GB RAM. - Технологии: GitHub Actions, Let's Encrypt, systemd, nginx, sshpass. 3. Excel-экспорт смет (smeta-user-backend) - Реализован экспорт смет в Excel. - Технологии: Apache POI, Spring Boot. 4. Выбор материалов и единицы измерения (smeta-user) - Backend: выбор материала для ВМ-ресурсов, пересчёт единиц измерения. - Frontend: модальное окно MaterialPicker. - Технологии: Spring Boot, React, TypeScript. 5

Дайджест №14 (31.03-05.04): CI/CD и деплой всех проектов smeta, миграция softlancer на WordPress, автопубликация через n8n

1. CI/CD пайплайн и деплой smeta-admin (backend + frontend)

- Настроен полный CI/CD: GitHub Actions, deploy-скрипты, systemd-сервисы, nginx-конфиги.

- Продакшн-деплой на admin.smeta.net.ru.

- Технологии: GitHub Actions, systemd, nginx, Spring Boot, React.

2. CI/CD пайплайн и деплой smeta-user (backend + frontend)

- Полный CI/CD с нуля: GitHub Actions, deploy.sh, nginx, systemd.

- HTTPS через Let's Encrypt с автообновлением.

- Оптимизация под сервер 1 CPU / 2 GB RAM.

- Технологии: GitHub Actions, Let's Encrypt, systemd, nginx, sshpass.

3. Excel-экспорт смет (smeta-user-backend)

- Реализован экспорт смет в Excel.

- Технологии: Apache POI, Spring Boot.

4. Выбор материалов и единицы измерения (smeta-user)

- Backend: выбор материала для ВМ-ресурсов, пересчёт единиц измерения.

- Frontend: модальное окно MaterialPicker.

- Технологии: Spring Boot, React, TypeScript.

5. Восстановление пароля (smeta-user)

- Backend: forgot-password/reset-password эндпоинты.

- Frontend: полный UI-флоу.

- Технологии: Spring Boot Mail, SMTP, React.

6. Переписан XML-импорт с DOM на StAX (smeta-user-backend)

- Переписан XmlParserService на StAX streaming.

- Память снижена до 256 МБ на приложение.

- Технологии: Java StAX API, Spring Data JPA batch insert.

7. Обработка количества "П" (из проекта) в FSNB

- Анализ GESN.xml из архива ФСНБ.

- Добавлен флаг pr_qnt в ресурсы и абстрактные ресурсы.

- Backend: новая колонка, миграция, обработка NULL.

- Технологии: Spring Boot, PostgreSQL, React.

8. Редактирование ФСНБ и рефакторинг UI

- Admin backend: PATCH-эндпоинт редактирования имени, даты, номера приказа ФСНБ.

- Admin frontend: модальное окно редактирования ФСНБ.

- Переименование "Сплит Форма" в "Индексы цен".

- Frontend user: переключение вида таблица/грид.

9. Миграция softlancer.ru с PayloadCMS на WordPress

- Полная миграция: удалён PayloadCMS, установлен WordPress.

- Кастомная тема softlancer: CPT для услуг/кейсов/лидов.

- Шаблоны страниц: главная, услуги, блог, кейсы, о нас, контакты, enterprise, vibe-coding.

- Технологии: WordPress, PHP 8.1, MariaDB, nginx, PHP-FPM.

10. Автопубликация через n8n (smeta-n8n-workflow)

- Развёрнут n8n на n8n.softlancer.ru.

- Воркфлоу "AI News" и "Дайджест".

- Генерация изображений через Yandex ART.

- Интеграция с Telegram-каналом @softlancer.

- RSS-фид для автопубликации в Яндекс.Дзен.

- Технологии: n8n, Docker, Caddy, PostgreSQL, Tavily API, Yandex GPT, Yandex ART, Telegram Bot API.

Сводная статистика по коду:

| Проект | Добавлено | Удалено | Коммитов |

| --- | --- | --- | --- |

| smeta_admin_backend | 2 390 | 310 | 53 |

| smeta_admin_frontend | 3 930 | 260 | 32 |

| smeta-user-backend | 4 100 | 1 170 | 105 |

| smeta_user_frontend | 1 500 | 400 | 31 |

| softlancer | 1 563 | 0 | 1 |

| softlancer-src | 1 606 | 0 | 2 |

| smeta-n8n-workflow | 711 | 6 | 3 |

| Итого | ~15 800 | ~2 150 | 227 |

Оценка трудозатрат:

| Задача | Часы |

| --- | --- |

| CI/CD и деплой smeta-admin (2 репо) | 6 |

| CI/CD и деплой smeta-user (2 репо) + сервер | 10 |

| Excel-экспорт смет | 8 |

| Выбор материалов и единицы измерения (4 репо) | 6 |

| Восстановление пароля (backend + frontend) | 4 |

| Переписывание XML-импорта DOM -> StAX | 3 |

| Обработка количества "П" из проекта | 3 |

| Редактирование ФСНБ + рефакторинг UI + E2E-тесты | 5 |

| Миграция softlancer на WordPress + прод-деплой | 10 |

| Автопубликация n8n + Telegram + Дзен | 8 |

| Итого | ~63 |