mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-09-26 04:02:51 +02:00
61 lines
2.1 KiB
Markdown
61 lines
2.1 KiB
Markdown
# Рабочий процесс разработки
|
|
|
|
## Деплой кода на VDS через SFTP
|
|
|
|
Для ежедневной разработки рекомендуем [расширение SFTP](https://marketplace.visualstudio.com/items?itemName=Natizyskunk.sftp) для VS Code — редактируете локально, файлы автоматически загружаются при сохранении.
|
|
|
|
### Настройка
|
|
|
|
Создайте `.vscode/sftp.json`:
|
|
|
|
```json
|
|
[
|
|
{
|
|
"name": "My Dev VDS",
|
|
"host": "IP_ВАШЕГО_VDS",
|
|
"protocol": "sftp",
|
|
"port": 22,
|
|
"username": "root",
|
|
"remotePath": "/home/xc_vm",
|
|
"useTempFile": false,
|
|
"uploadOnSave": true,
|
|
"openSsh": false,
|
|
"watcher": {
|
|
"files": "**/*",
|
|
"autoUpload": false,
|
|
"autoDelete": true
|
|
},
|
|
"ignore": [
|
|
".vscode",
|
|
".git",
|
|
".gitattributes",
|
|
".gitignore",
|
|
"update",
|
|
"*pycache/",
|
|
"*.gitkeep",
|
|
"bin/",
|
|
"config/",
|
|
"tmp/"
|
|
],
|
|
"context": "./src/",
|
|
"profiles": {}
|
|
}
|
|
]
|
|
```
|
|
|
|
### Ключевые настройки
|
|
|
|
- **`context: "./src/"`** — маппит локальную `src/` на удалённую `/home/xc_vm/`
|
|
- **`uploadOnSave: true`** — каждый Ctrl+S мгновенно загружает файл на VDS
|
|
- **`ignore`** — защищает серверо-специфичные файлы (`bin/`, `config/`, `tmp/`)
|
|
|
|
> **Безопасность:** Используйте SSH-ключи вместо пароля. Директория `.vscode/` находится в `.gitignore`, поэтому креды не попадут в git.
|
|
|
|
### Рабочий процесс
|
|
|
|
1. Открываете проект в VS Code
|
|
2. Редактируете любой файл в `src/`
|
|
3. Сохраняете — файл автоматически загружается на VDS
|
|
4. Тестируете на VDS
|
|
5. Коммитите в git как обычно
|