【发布时间】:2011-09-20 14:45:09
【问题描述】:
我目前正在开发一个 iOS 应用程序,并且已经到了需要实现服务器后端以支持核心功能的地步。本质上,该应用程序处理需要上传到服务器的文本字符串。收到字符串后,我需要服务器使用它执行一些任务,然后将任务的结果(也是基于字符串的)发送回 iPhone 应用程序。
我的服务器经验为零,我需要一些关于我应该从哪里开始的建议。为了避免财务风险,我试图避免在初始启动时使用专用托管,因此我想知道在启动时是否可以在家中托管服务器,然后,如果服务器端组件开发得当,如果应用程序的使用有保证,只需将软件转移到更永久的专用解决方案。
我进行了一些研究,发现 Amazon S3 是一种流行的 iPhone 应用服务器解决方案,因为它与同样流行的包装器 ASIHTTPRequest 集成。然而,这似乎是一个更永久的托管解决方案。同时,对于较小规模的本地应用程序测试,推荐的服务器平台是什么?安装了 LAMP 的类似 ubuntu 的东西?如果是这样,在本地平台上开发的脚本(我假设是用 PHP 开发的)是否可以大部分直接转移到更大规模的服务器上?
【问题讨论】:
-
您可以使用 Amazon EC2 而不是 S3。它提供了一个免费的微实例,达到一定的限制,这对于您刚开始的大多数情况来说已经足够了 - aws.amazon.com/ec2
-
这听起来很有趣,这很蹩脚,但你会碰巧知道 ASIHTTPRequest 包装器是否也支持它。就包装器而言,我假设服务器是服务器,但我只是在检查。感谢您的快速回复!
-
ASIHTTPRequest 只是一个用于发出 http 请求的包装器。您必须在实例上设置一个 Web 服务器并使其公开访问,然后 ASI 将连接到该服务器。 ASI 可以向任何可访问的 Web 服务器发出 HTTP 请求,所以这应该不是问题。
-
哦,好吧,所以如果我选择绕过免费的 Amazon EC2 一段时间,只是为了让我的脚在服务器-客户端通信中沾沾自喜,会不会像在旧电脑上运行的 apache 服务器一样我家就够了?
-
哦,当然,您可以在自己的机器上安装 Apache,然后从 iOS 应用程序连接到它。我有一个类似的设置,有时我使用 10.0.x.x IP 连接到在我的笔记本电脑上运行的本地 Web 服务器。一旦您觉得需要进一步发展,您可以选择 EC2 或任何其他托管服务提供商。
标签: iphone http hosting transfer