Update deployment solution for Windows compatibility

This commit is contained in:
2026-02-01 11:08:44 +03:00
parent d443d0b676
commit 3a45647daa
4 changed files with 114 additions and 18 deletions
+26 -10
View File
@@ -1,23 +1,29 @@
# Инструкция по публикации сайта через rsync
# Инструкция по публикации сайта через SFTP
## Описание
Этот документ описывает процесс публикации сгенерированного сайта (папка `public`) на хостинге через `rsync`.
Этот документ описывает процесс публикации сгенерированного сайта (папка `public`) на хостинге через SFTP. Решение кроссплатформенное и работает как на Unix-подобных системах (Linux/macOS), так и на Windows.
## Учетные данные и параметры подключения
Для работы используются следующие параметры, задаваемые в Makefile:
Для работы используются следующие параметры:
- **Хост**: kpa39l.myjino.ru
- **Порт SSH**: 2222
- **Пользователь**: kpa39l_dedinit
- **Пароль**: -Zp4ep747t25
- **Целевой путь**: /domains/dedinit.ru
## Установка зависимостей
Для работы скрипта деплоя требуются:
1. **rsync** - обычно предустановлен в большинстве Linux-систем, для Windows может потребоваться установка через Git Bash или WSL
2. **SSH-клиент** - для подключения к серверу
3. **Make** - для выполнения команд из Makefile
### Для Linux/macOS:
- **rsync** - обычно предустановлен в большинстве систем
- **SSH-клиент** - для подключения к серверу
- **Make** - для выполнения команд из Makefile
### Для Windows:
- **WinSCP** - установите с официального сайта (https://winscp.net/)
- **PowerShell** - предустановлен в Windows 7 и выше
- **Make** - можно установить через Chocolatey, MinGW или Git for Windows
## Использование Makefile
@@ -33,11 +39,15 @@ make deploy
```
Команда сначала собирает сайт, затем загружает содержимое папки `public/` на удаленный сервер.
Для Windows используется PowerShell-скрипт с WinSCP, для Unix-подобных систем - rsync.
### Симуляция деплоя
```bash
make deploy-dry-run
```
Команда сначала собирает сайт, затем симулирует загрузку на сервер без фактического копирования файлов.
Команда сначала собирает сайт, затем симулирует загрузку на сервер:
- На Unix-подобных системах используется флаг `-n` для симуляции rsync
- На Windows симуляция пока не реализована, будет выведено соответствующее сообщение
### Очистка
```bash
@@ -59,7 +69,7 @@ make help
## Конфигурация
Все параметры подключения находятся в начале файла Makefile:
Параметры подключения находятся в файле Makefile:
- HOST - адрес сервера
- PORT - порт SSH
- USERNAME - имя пользователя
@@ -67,7 +77,13 @@ make help
При необходимости вы можете изменить эти параметры в файле Makefile.
## Настройка SSH
## Настройка для Windows
Для корректной работы на Windows необходимо:
1. Установить WinSCP с официального сайта
2. По умолчанию скрипт ищет WinSCP в "C:\Program Files (x86)\WinSCP\WinSCP.exe", если у вас другой путь, измените его в файле deploy.ps1
## Настройка SSH (для Unix-подобных систем)
Для удобства рекомендуется настроить SSH-ключи для подключения к серверу. Также можно настроить подключение через SSH config, добавив в ~/.ssh/config: