我在 apex 中创建了一个应用程序(我几乎没有学习第一步),我将其用于测试。
我的工作 PC 上同时安装了数据库和 apex,公司有自己的 Oracle 数据库向 Internet 提供网页,此时它与我的数据库和应用程序没有交互。
我想测试我在 Internet 上运行的应用程序。此时我只能从我工作的内部网络访问它。
我需要它可以从互联网上的任何地方访问。
我认为我需要要求 IT 部门将应用程序公开到 Internet,(使其可以从本地网络之外访问),但我不知道我需要使用的术语。
我需要向 IT 部门询问什么,需要提供什么信息?
_
我想我需要问:
- 要打开到该计算机的端口 1521、8080 或应用程序 URL ( http://localhost:8080/apex/f?p=### ) 的防火墙,可能指定程序 oracle.exe 和 tnslsnr.exe
- 启动或配置“某些服务”
- “将那台计算机暴露在互联网上”
- 有些东西,我不知道是什么。
我想我需要提供上述端口、(windows) 计算机的网络名称和应用程序的 URL。
在这些情况下,你不应该。
如果您还不了解要求和安全隐患,那么您的 IT 部门完全不会让您从他们的资源中向公共网络发布应用程序。
当您准备发布时,假设它与公司相关且有用,请询问您的 IT 部门他们执行此类任务的程序是什么- 每个公司都会有所不同,因此唯一可以确定的方法就是询问他们什么他们需要您提供的信息(可能包括您的主管和/或其他管理人员和/或负责网络安全的人员或团队的签字)。
抛开 David Spillett 的回答中提出的完全有效的问题 - 找出您的 IT 部门需要什么才能使您的应用程序在公司网络之外可用的最佳方法是询问他们。
我们对您的网络配置一无所知。我们不知道运行应用程序的机器是否通过 DHCP 获取其 IP 地址(在这种情况下该地址会定期更改);有哪些防火墙规则,以及所有需要更改的内容;等等
当你去参加会议时,你应该准备好你可能需要的一切:至少,我会涵盖:
首先,在大多数情况下,IT 组织负责确保公司网站正常运行并为内部和外部用户服务。如果您在个人工作站(或更糟的笔记本电脑)上运行它,则无法保证站点的可靠性。出于测试目的,这可能就足够了;但是,您可能希望能够证明为什么这需要在全球范围内可用以用于测试目的,而不是仅在公司网络内可用。我并不是说没有原因——这只是任何负责任的 IT 人员都会问的一个问题。
即使 apex 应用程序已准备好在整个互联网上推出,他们也可能需要将其及其使用的数据库移动到另一台或多台服务器,具体取决于预期的流量。
IT 组织可能在某种程度上也负责 Internet 安全(或者至少关心它)。他们可能会询问有关您为防止常见网站攻击(例如 SQL 注入)所做的工作的问题。他们甚至可能想自己做一些测试,以确保在网站可用之前没有发现任何漏洞。
同样,您的 IT 团队可能不直接负责合规性,但他们几乎肯定会参与和关注。例如,有关 PCI 或 HIPAA 合规性的规则很复杂,违反它们的代价可能非常高。因此,需要有关您将收集和存储哪些数据的信息。
TL;DR虽然尽可能做好准备是件好事,但不要期望给他们一些数据就可以完成。这可能只是第一次会议,他们会让您知道他们还需要什么。