Публикация и развертывание приложения Blazor Server на компьютере с Linux

Добрый день.
Используя Visual Studio Publish, я хотел бы автоматизировать развертывание приложения Blazor Server на моей виртуальной машине Ubuntu Linux. В настоящее время, когда я нажимаю «Опубликовать», мое приложение создается и передается через FTP на мою виртуальную машину. К сожалению, это только полдела.

В случае, если я только что загрузил новые файлы для новой библиотеки или образа (например), права доступа к файлам не те, что мне нужны. Любые новые файлы имеют права доступа 700 и принадлежат ftpuser:ftpuser. Теперь мне нужно вручную подключиться к виртуальной машине по SSH и выполнить chown/chmod для новых файлов, чтобы пользователь Apache (www-data) мог их получить, chown-ing их в ftpuser:www-data и chmod-ing их в 750, чтобы Apache мог их читать и выполнять.

Есть ли метод, с помощью которого можно было бы автоматизировать этот процесс? Существует этот проект github: https://github.com/albekov/dotnet-publish-ssh , но когда я попытался поместить команду в цель csproj, запущенную после публикации на уровне папки, он, похоже, застрял в бесконечном цикла, восстанавливая пакеты NuGet снова и снова, пока я не отменил процесс сборки. Кроме того, похоже, что в течение нескольких лет не было никаких активных разработок, поэтому я не испытываю оптимизма по поводу отправки вопроса.

Я видел статью, описывающую метод с использованием WinSCP, но снова не смог ее найти. И я не был в восторге от идеи запуска сценария bash с помощью команд sudo (хотя, если это то, что мне нужно сделать, это то, что мне нужно сделать). Любая помощь приветствуется.

Я открыт и для других идей. Линукс для меня не сильная сторона, поэтому я, вероятно, не знаю и половины того, что мне нужно, чтобы понять это самостоятельно.

0 ответов

Другие вопросы по тегам