如何在 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 内存的云引擎实例。
end
更多内容请关注「LeanCloud通讯」
以上是关于如何在 LeanCloud 上托管 Clojure web 应用的主要内容,如果未能解决你的问题,请参考以下文章
React/webpack - 如何在一台服务器上托管 React 应用程序,在另一台服务器上托管图像/字体?
如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?
如何在 Google App Engine 上托管静态 HTML 文件?
如何在 Windows Server 上托管 Python 3.7 烧瓶应用程序?