Executando o projeto Noir no AWS Beanstalk

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