153 lines
5.5 KiB
Markdown
153 lines
5.5 KiB
Markdown
# ✅ Чеклист деплоя SOFTCLICK
|
||
|
||
## Перед деплоем
|
||
|
||
- [ ] Код работает локально (`npm run dev`)
|
||
- [ ] Сборка успешна (`npm run build`)
|
||
- [ ] Все изменения закоммичены в Git
|
||
- [ ] Выбрана платформа для деплоя
|
||
|
||
## 📁 Созданные файлы конфигурации
|
||
|
||
### Для разных платформ:
|
||
- [x] `netlify.toml` - Netlify
|
||
- [x] `.github/workflows/deploy.yml` - GitHub Pages
|
||
- [x] `.github/workflows/deploy-yandex.yml` - Яндекс.Облако
|
||
- [x] `.htaccess` - Apache хостинг
|
||
- [x] `_redirects` - Cloudflare Pages
|
||
- [x] `_headers` - Cloudflare Pages
|
||
- [x] `vercel.json` - Vercel (опционально)
|
||
|
||
### Скрипты деплоя:
|
||
- [x] `deploy.sh` - Linux/Mac
|
||
- [x] `deploy.bat` - Windows
|
||
|
||
### Документация:
|
||
- [x] `DEPLOYMENT.md` - Полная инструкция
|
||
- [x] `DEPLOY-QUICK.md` - Быстрая шпаргалка
|
||
- [x] `deploy-yandex-cloud.md` - Яндекс.Облако
|
||
- [x] `deploy-traditional-hosting.md` - Традиционный хостинг
|
||
|
||
---
|
||
|
||
## 🎯 Выбор платформы
|
||
|
||
### Вариант 1: Netlify (РЕКОМЕНДУЕТСЯ)
|
||
- [ ] Зарегистрироваться на netlify.com
|
||
- [ ] Подключить Git-репозиторий
|
||
- [ ] Запустить деплой
|
||
- [ ] Проверить результат
|
||
|
||
**Время:** ~2 минуты
|
||
**Автодеплой:** ✅ Да
|
||
**Стоимость:** Бесплатно
|
||
|
||
### Вариант 2: Cloudflare Pages
|
||
- [ ] Зарегистрироваться на pages.cloudflare.com
|
||
- [ ] Подключить Git-репозиторий
|
||
- [ ] Build: `npm run build`, Output: `dist`
|
||
- [ ] Запустить деплой
|
||
|
||
**Время:** ~3 минуты
|
||
**Автодеплой:** ✅ Да
|
||
**Стоимость:** Бесплатно
|
||
|
||
### Вариант 3: GitHub Pages
|
||
- [ ] Код в GitHub репозитории
|
||
- [ ] Settings → Pages → Source: "GitHub Actions"
|
||
- [ ] Готово (workflow уже настроен)
|
||
|
||
**Время:** ~1 минута
|
||
**Автодеплой:** ✅ Да
|
||
**Стоимость:** Бесплатно
|
||
|
||
### Вариант 4: Яндекс.Облако
|
||
- [ ] Создать аккаунт на cloud.yandex.ru
|
||
- [ ] Установить Yandex Cloud CLI
|
||
- [ ] Создать бакет Object Storage
|
||
- [ ] Настроить публичный доступ
|
||
- [ ] Загрузить файлы
|
||
|
||
**Время:** ~10 минут
|
||
**Автодеплой:** ✅ Да (через GitHub Actions)
|
||
**Стоимость:** ~50-200₽/месяц
|
||
|
||
### Вариант 5: Традиционный хостинг
|
||
- [ ] Купить хостинг (Timeweb/Beget/Reg.ru)
|
||
- [ ] Получить FTP доступ
|
||
- [ ] Собрать проект: `npm run build`
|
||
- [ ] Загрузить содержимое `dist/` через FTP
|
||
- [ ] Проверить `.htaccess`
|
||
|
||
**Время:** ~15 минут
|
||
**Автодеплой:** ❌ Нет (ручная загрузка)
|
||
**Стоимость:** от 120₽/месяц
|
||
|
||
---
|
||
|
||
## 🔍 После деплоя
|
||
|
||
- [ ] Сайт открывается
|
||
- [ ] Все страницы загружаются
|
||
- [ ] Навигация работает
|
||
- [ ] Стили применяются
|
||
- [ ] Модальные окна открываются
|
||
- [ ] Нет ошибок в консоли (F12)
|
||
- [ ] Мобильная версия работает
|
||
|
||
---
|
||
|
||
## 🐛 Устранение проблем
|
||
|
||
### Белый экран
|
||
- [ ] Проверить консоль браузера (F12)
|
||
- [ ] Убедиться что все файлы загружены
|
||
- [ ] Проверить путь к CSS файлам
|
||
|
||
### 404 при переходе на страницы
|
||
- [ ] Проверить `.htaccess` (для Apache)
|
||
- [ ] Проверить конфигурацию rewrites
|
||
- [ ] На Netlify/Cloudflare/GitHub Pages должно работать автоматически
|
||
|
||
### Ошибки сборки
|
||
```bash
|
||
# Очистить и пересобрать
|
||
rm -rf node_modules dist
|
||
npm install
|
||
npm run build
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 Сравнение платформ
|
||
|
||
| Платформа | Сложность | Время | Автодеплой | Российская | Стоимость |
|
||
|-----------|-----------|-------|------------|------------|-----------|
|
||
| Netlify | ⭐ Легко | 2 мин | ✅ | ❌ | Бесплатно |
|
||
| Cloudflare | ⭐ Легко | 3 мин | ✅ | ❌ | Бесплатно |
|
||
| GitHub Pages | ⭐ Легко | 1 мин | ✅ | ❌ | Бесплатно |
|
||
| Яндекс.Облако | ⭐⭐ Средне | 10 мин | ✅ | ✅ | ~100₽/мес |
|
||
| Традиц. хостинг | ⭐⭐⭐ Сложнее | 15 мин | ❌ | ✅ | от 120₽/мес |
|
||
|
||
---
|
||
|
||
## 🎉 Готово!
|
||
|
||
После успешного деплоя:
|
||
- [ ] Сохранить URL сайта
|
||
- [ ] Настроить кастомный домен (если нужно)
|
||
- [ ] Настроить SSL (HTTPS)
|
||
- [ ] Добавить в поисковики (Google/Яндекс)
|
||
|
||
---
|
||
|
||
## 📞 Нужна помощь?
|
||
|
||
1. **Проблемы со сборкой** → Проверьте `npm run build` локально
|
||
2. **Проблемы с деплоем** → Смотрите логи на платформе
|
||
3. **404 ошибки** → Проверьте конфигурацию роутинга
|
||
4. **Стили не загружаются** → Проверьте консоль браузера
|
||
|
||
📖 Полная документация: `DEPLOYMENT.md`
|
||
⚡ Быстрая шпаргалка: `DEPLOY-QUICK.md`
|