Я экспериментировал с процессом исправления для развертывания файлов на веб-сервере.

В настоящее время я использую scp чтобы получить zip-структуру каталогов на веб-сервере, а затем cp -rf --backup=t patch* www/

например

user$ scp patch.zip server:~
user$ ssh server
// some welcome message, I have mail!, etc...
user@server:~$ unzip patch.zip
user@server:~$ tree
.
├── www
│   ├── 1
│   ├── 1.~1~
│   ├── 2
│   ├── 3
│   ├── 4
│   └── numbers
│       └── one
└── patch
    ├── 1
    ├── 5
    └── numbers
        ├── one
        └── two
user@server:~$ cp -rf --backup=t patch/* www/
user@server:~$ tree
.
├── www
│   ├── 1
│   ├── 1.~1~
│   ├── 1.~2~
│   ├── 2
│   ├── 3
│   ├── 4
│   ├── 5
│   └── numbers
│       ├── one
│       ├── one.~1~
│       └── two
└── patch
    ├── 1
    ├── 5
    └── numbers
        ├── one
        └── two

Я не уверен, где я должен был сделать этот сценарий развертывания, например, может ли локально выполненный сценарий запускать команды на удаленном сервере? если так как?

1 ответ1

0

это конечно может.

scp patch.zip server:~
ssh server "unzip patch.zip"
ssh server "cp .... "

Вопрос в том, нормально ли это. Вы можете легко добиться этого с помощью ssh-аутентификации без пароля (на основе ключей). Но есть большой риск для этого.

Альтернативой может быть использование таких методов, как соль, ansible, puppet, chef, ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .