Primeiro, você deve criar um aplicativo no ambiente AWS Beanstalk com tomcat e dar a ele o mesmo nome do seu projeto lein chamado. Se for sua primeira tentativa de implantar aplicativos na AWS, você precisará criar um novo grupo de segurança e adicionar um novo usuário. Você pode fazer isso aqui https://console.aws.amazon.com/iam/ . Em seguida, será sugerido que você baixe suas credenciais de segurança (faça isso de qualquer maneira).
Portanto, a parte relacionada ao AWS está concluída. Para implantar o aplicativo Noir para AWS, aconselho você a usar o plugin lein https://github.com/weavejester/lein-beanstalk . É a maneira mais simples de implantar seu projeto. Agora siga as várias etapas descritas em https://github.com/weavejester/lein-beanstalk#basic-configuration .
Olhe para esta string:
:ring {:handler hello-world.core/handler}
Ele deve ser adicionado ao seu project.clj para a conversão adequada de Noir defpage em manipuladores de anel . Portanto, não se esqueça de definir esse manipulador de variável da seguinte maneira (nesse exemplo, o arquivo deve ser chamado core.clj ):
(ns hello-world
(:require [noir.server :as server]))
(require '(hello-world.views welcome common))
(def handler (server/gen-handler {:mode :dev
:ns 'hello-world}))
E verifique se a implantação não funcionará corretamente sem carregar todos os namespaces de visualização Noir neste arquivo. Aqui, isso é feito com a ajuda da função require .
Isso é tudo. Agora você pode digitar
lein beanstalk deploy development
e verifique seu aplicativo em http://hello-world-dev.elasticbeanstalk.com