chore(deploy): make deploy — единственный способ деплоя (SFTP paramiko вместо rsync)

- Makefile Unix: tools/deploy_sftp.py (paramiko mirror --delete), autovenv
- tools/deploy_sftp.py: рекурсивный SFTP-mirror public/ -> /dedinit.ru
- Jino SFTP-only: rsync/ssh-exec запрещены (exec request failed on channel 0)
- README/DEPLOY_INSTRUCTIONS: обновлены, деплой только через make deploy
- .gitignore: + .venv/
This commit is contained in:
2026-09-09 02:59:16 +00:00
parent 4ec03cddd5
commit 70a3671d61
5 changed files with 182 additions and 46 deletions
+15 -7
View File
@@ -71,22 +71,30 @@
## Деплой сайта
Для автоматизации процесса деплоя созданы специальные файлы:
> **ЕДИНСТВЕННЫЙ способ деплоя сайта — `make deploy`.** Не деплойте вручную
> (rsync/ssh-exec напрямую не работают: аккаунт Jino SFTP-only).
- `Makefile` - содержит команды для сборки и публикации сайта на хостинге (работает как на Unix-подобных системах, так и на Windows)
- `winscp_script.txt` - скрипт для WinSCP с командами подключения и синхронизации
- `DEPLOY_INSTRUCTIONS.md` - инструкция по использованию команд деплоя
Специальные файлы:
Для публикации сайта на хостинге используйте команду:
- `Makefile` — команды сборки и публикации (Unix: SFTP через `tools/deploy_sftp.py`
на paramiko; Windows: WinSCP.com)
- `tools/deploy_sftp.py` — рекурсивный mirror `public/` → `/dedinit.ru`
(с удалением лишнего, как `rsync --delete`), пароль из env `SSHPASS`
- `winscp_script.txt` — скрипт для WinSCP (Windows)
- `DEPLOY_INSTRUCTIONS.md` — инструкция по деплою
Для публикации сайта на хостинге:
```shell
export SSHPASS='<пароль SFTP из DEPLOY_INSTRUCTIONS.md>'
make deploy
```
Для получения полного списка доступных команд используйте:
Первая сборка создаст `.venv/` (paramiko). Для получения полного списка команд:
```shell
make help
```
Процесс деплоя кроссплатформенный: на Unix-подобных системах используется rsync, на Windows - WinSCP.com для SFTP-подключения
Процесс кроссплатформенный: на Unix — SFTP (paramiko), на Windows — WinSCP.com.
НЕ удаляйте `make deploy` и не заменяйте его на прямой rsync.