Как развернуть сгенерированную Kitura серверную сборку Swift на Tomcat

Я хотел проверить, исследовал ли кто-нибудь вариант развертывания скомпилированного проекта Kitura на TomCat? В принципе, возможно ли развернуть сборку вне облачной среды IBM?


person Abhinav    schedule 07.01.2017    source источник


Ответы (1)


Обратите внимание, что вы можете запустить Kitura вместо Tomcat. Kitura — это встроенный веб-сервер, вам не нужен другой веб-сервер для запуска приложения Kitura. Таким образом, вы можете создать приложение Kitura на macOS/Linux и запустить скомпилированный исполняемый файл на macOS/Linux. Он будет прослушивать указанный вами порт, получать HTTP-запросы и направлять их в код обработки запросов вашего приложения.

person Vadim Eisenberg    schedule 07.01.2017
comment
Верно. Но как я могу развернуть это приложение на центральном сервере, который доступен через сеть, а не через локальный хост-порт. - person Abhinav; 07.01.2017
comment
Вы можете просто запустить приложение Kitura на машине с macOS/Linux, и оно будет прослушивать порт машины. Затем вы можете получить доступ к этой машине через ее IP-адрес или URL-адрес с портом, на котором работает Kitura. Это все. - person Vadim Eisenberg; 07.01.2017
comment
Предположим, URL вашего компьютера с macOS/Linux — www.example.com. Затем вы можете запустить Kitura на этом компьютере и позволить ему прослушивать, например, порт 8090. Затем вы можете получить доступ к своему приложению Kitura по URL-адресу http://www.example.com:8090. - person Vadim Eisenberg; 07.01.2017
comment
Чтобы уточнить - при выполнении swift build исполняемый файл с приложением Kitura создается в .build/debug/<Your Application Name>. Затем вы можете просто запустить этот исполняемый файл в командной строке на своем компьютере, не нужно выполнять какое-либо специальное развертывание. - person Vadim Eisenberg; 07.01.2017
comment
Как говорит @VadimEisenberg, вы также можете быстро собрать -c release, если хотите запустить это при реальных рабочих нагрузках и запустить свое приложение с помощью .build/release/‹Your Application Name› - person Lloyd Roseblade; 18.01.2017