如何在Web服务器上运行Scala文件

Ale*_*lex 9 eclipse ftp scala

这可能是一个令人难以置信的简单或恐怖复杂的问题; 但我已经开始在Scala中编写代码,并希望在Web服务器上运行所述代码.

有几个问题需要我真正回答,我为这完全缺乏关于这个主题的知识而道歉,网络服务器吓到了我(我是一个PHP开发人员所以我需要做的就是上传到任何linux apache服务器):

  • 如何保存和上传文件(我知道如何使用ftp软件,我是否需要从Eclipse做任何事情?)
  • 怎么做我的服务器来运行文件(目前我只有一个来自fasthosts的linux apache服务器,这还够吗?)

任何其他建议都会非常感激; 并且行话越少越好 - 整个事情让我感到有些不安.

更新:为了把这类工作我做的来龙去脉,我正在做一个相当大的,社会化媒体的风格的网站,将会有一个非常大的量小,经常员额/更新.也感谢到目前为止的答案!

好像我需要做以下所有事情:

  • 学习Scala(我可以用PHP和Java编写,所以应该没问题)
  • 以某种方式在我的服务器上安装Apache tomcat
  • 安装Lift(然后安装Maven或SBT)
  • 上传整件事?

我该怎么办数据库?!我需要一些非常严肃的东西,MySQL可以吗?呃这种情况一直持续下去......

Kim*_*bel 14

这是最重要的一点.如果没有大量的阅读,我担心你不会这样做,但至少你会知道从哪里开始.

  • 您需要自己的servlet容器,例如Jetty或Tomcat.这些可以用作独立服务器或与apache一起使用.
  • 您需要将Web应用程序打包为.war文件.这基本上是一个包含所有类和一些元信息的zip文件.然后将.war文件上传到服务器.
  • 您应该查看scala的Web框架,例如Lift.
  • 它还有助于与主要构建工具之一,sbt或maven保持良好关系.


man*_*lds 8

你最好使用一个框架 - 比如Lift作为另一个答案建议或者......

Play框架也有scala支持 - http://scala.playframework.org/

您可以查看Play框架"准备生产"页面 - http://www.playframework.org/documentation/1.0.2.1/guide11

它不会像PHP那样只需要ftp和host.


Car*_*arl 5

Lift是围绕Scala的整个Web开发框架-可能想尝试其“ 入门”页面,或者只是在一般情况下浏览其文档。

但通常,您将使用任何基于Java的Web应用程序服务解决方案,例如JettyTomcat