【问题标题】:how to host JSP pages for free testing如何托管JSP页面进行免费测试
【发布时间】:2016-11-20 15:28:14
【问题描述】:

我在 Eclipse 上使用 Java、Apache 和 MySQL 创建了一个 Web 项目项目。现在问题是我想托管它以用于测试目的(免费)。我无法找到解决办法。 (我不熟悉 Maven,但我已经使用 eclipse 将我的项目转换为 Maven 项目。)我已经使用 egit 将我的项目上传到了 github。我尝试使用 Heroku 和 Openshift,但我想不出办法。谁能详细解释一下如何托管它和配置mySQL?

另外,我有一个免费域名 (.tk),如果它有任何用途的话。

【问题讨论】:

  • 为什么不运行本地 Web 服务器和 mysql(常规或作为 docker 容器)?
  • 免费的亚马逊 EC2 实例怎么样?
  • @eol 你能解释一下我如何使用 AWS EC2 来做到这一点
  • @rparree 我想将它托管在服务器上以便对其进行测试

标签: java hosting


【解决方案1】:

我会设置一个亚马逊 EC2 实例,安装 Java,因为您使用的是 JSP,所以您使用的是提供 servlet 容器和 JSP 引擎的服务器,例如雄猫。将您的应用程序导出为 .war 文件,将其上传到远程计算机并将其部署到您的 Tomcat 服务器。 这是一个很好的教程,应该可以帮助您进行所有设置:

https://readlearncode.com/cloud/amazon-free-usage-tier-installing-tomcat-7-on-an-ec2-linux-instance/


编辑

你需要为tomcat的webapps目录设置正确的权限。默认情况下它属于 root 用户,所以你要么做一个不安全的chmod -R 777 /opt/tomcat/webapps

你为 webapps 目录设置了 tomcat 组:

chgrp -R tomcat /opt/tomcat/webapps

chmod -R g+w /opt/tomcat/webapps

为安全起见,您可以在部署后删除写入权限:

chmod -R g-w /opt/tomcat/webapps

此链接也可能有所帮助: Error while trying to deploy WAR on Tomcat8 on Ubuntu 15.04

【讨论】:

  • 我浏览了教程,但没有成功。这部分对我不起作用-“使用 Tomcat 的管理器启动 WAR 文件 实例重新启动后,转到您的浏览器并输入实例的公共 DNS,然后输入端口 8080。它应该看起来像这样:ec2 -XX-XXX-XX-XX.us-west-2.compute.amazonaws.com:8080。”
  • 我无法使用浏览器连接到 Linux (Ubuntu) 实例。启动 SSH 客户端按钮在 Firefox 上不起作用,Chrome 不支持 NPAPI。但是,我可以连接到 Windows 2012 Server 实例。
  • 你需要 putty 或类似的 ssh-client 来连接机器。连接后,安装所有必需的软件,使用(例如使用 sftp)上传您的 .war 文件,然后将其部署到您的 tomcat。之后,您可以通过ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com:8080 访问您的应用程序。
  • 能否请您简要介绍如何使用 putty 安装软件?我已经安装了腻子,并且可以使用 winSCP 工具连接到目录。我也有战争文件。但我不知道我该怎么做
  • 如果您不熟悉 linux 终端,使用 windows 机器可能是更好的方法。您可以使用 RDP 连接到它并拥有一个 GUI。如果您仍然想使用 linux 和终端,这可能会有所帮助:digitalocean.com/community/tutorials/…
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多