如何在 LeanCloud 上托管 Clojure web 应用

Posted LeanCloud通讯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 LeanCloud 上托管 Clojure web 应用相关的知识,希望对你有一定的参考价值。

之前我写了一篇「在 LeanEngine 上使用 Clojure」,其实是用 ClojureScript 在 LeanCloud 云引擎的 Node 环境部署 Clojure 程序,可能有点欺骗大家的感情。不过现在云引擎已经支持 JVM 版的 Clojure 了。


部署一个最简单的 Clojure web 应用只需要简单的几步:


> 在 LeanCloud 上创建一个应用,并设置好对应的二级域名。

> 安装 Clojure 的构建工具 Leiningen,和 LeanEngine 命令行工具。

> 用 Leiningen 创建一个最小的 web 应用:

lein new compojure my-webapp

cd my-webapp

> 然后把当前项目和你刚才创建的 LeanCloud 应用关联起来:

lean checkout

> 最后就可以把这个应用部署到云引擎上了。首先要生成一个 war 文件:

lein ring uberwar

虽然我们是部署 war 文件,但是当前的 lean 命令行工具还是要求项目根目录有一个 pom.xml 才能识别出这是一个 JVM 的项目(在未来的版本里我们会把这个要求去掉),所以还需要生成这个文件:

lein pom

然后部署

lean deploy --war

部署完成后,用浏览器访问你在第一步配置好的二级域名应该就能看到「Hello World!」了。你可以以这个最小项目为基础,实现想要的功能。


Caveats:

  • lein 和 lean 这两个命令行工具很容易混淆,要注意区分。

  • 由于 JVM 对内存需求比较高,建议使用 1G 内存的云引擎实例。

如何在 LeanCloud 上托管 Clojure web 应用


end

更多内容请关注「LeanCloud通讯」


以上是关于如何在 LeanCloud 上托管 Clojure web 应用的主要内容,如果未能解决你的问题,请参考以下文章

React/webpack - 如何在一台服务器上托管 React 应用程序,在另一台服务器上托管图像/字体?

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?

如何在 Google App Engine 上托管静态 HTML 文件?

如何在 Windows Server 上托管 Python 3.7 烧瓶应用程序?

如何在 bitnami MEAN 堆栈服务器上托管两个节点应用程序?

Sendgrid 集成:如何在与 CNAME 重定向相同的域上托管 AASA 文件