2022-01-03 17:53:20
Запуск Nuxt на обычном хостингеЭто можно сделать через проект на github, на хостинг заливается с помощью github actions.
Скрипты выполняются в github actions, и подключаясь по ssh с помощью сертификата копирует готовую папку dist на хостинг.
Можно например с панелью cPanel. Команды package.json для сборки проекта выполняются на серверах гитхаба.
Для конфигурирования github actions надо создать папку ".github" в корне проекта, в этой папке создать ещё папку "workflows", а в ней создать файл:
deploy.yamlНа гитхабе в настройках проекта есть раздел Secrets, там надо создать новый секрет и в него положить закрытый ключ ssh, название секрета надо указать в конфиге (у меня на 22, 23,29 строке - my_ssh_key).
Ещё в 29 строке указываются параметры подключения по ssh.
Как работает в целом:
- срабатывает когда пушиш, мерджишь, коммитишь в мастер (строка 6 конфига);
- поднимается инстанс (строки 8-18);
- копируется ключ (строки 19-23)
- выполняются скрипты ci, и какие нужны из package.json (строки 24-27)
- копируется собранный проект по ssh в указанную папку на хостинге, предварительно очищая конечную папку (ключ --delete) (строки 28-29)
Сначала надо создать на хостинге ключи (без пароля).
432 views14:53