我有在Ubuntu上运行的AWS的VPS实例。我想在其上运行Dart Http服务器以允许In / Outcmming请求。
我已经安装了Dart SDK和Apache服务器。
例如,我需要在服务器上运行此示例代码,并且需要以用户的身份从任何PC或电话通过其公用IP访问该服务器。
<p>Say hello using the People API.</p>
<!--Add buttons to initiate auth sequence and sign out-->
<button id="authorize-button">Authorize</button>
<button id="signout-button">Sign Out</button>
<div id="content"></div>
<script async defer src="https://apis.google.com/js/api.js" onload="this.onload=function(){};handleClientLoad()" onreadystatechange="if (this.readyState === 'complete') this.onload()">
</script>
实现此目的所需的软件是什么?
感谢我花了大约两周的时间来提供任何帮助
答案 0 :(得分:0)
您可能应该为此使用EC2。此外,在配置它时,您需要确保“入站”安全规则允许您的IP地址连接到它。
最简单的方法是使用Ubuntu 16.04 / 18.04创建一个低成本的AWS EC2实例,并使用安全凭证登录(如果在Unix上,则使用PuTTY或ssh)登录。 AWS文档中有一些指南可以做到这一点。
说明here将帮助您在服务器上获取dart sdk。有了sdk并正常工作后(dart --version提供合理的输出),您就可以运行程序,一切都应该可以正常工作。
您可以scp
或复制粘贴main.dart文件以将其保存在服务器上。
希望有帮助。
答案 1 :(得分:0)
确保已打开Lightsail防火墙上的端口4040。单击您的实例名称,然后进行网络连接,向下滚动,单击+添加另一个,将4040放在端口范围内,然后单击保存
完成此操作后,是否可以从本地主机卷曲(将ssh放入框中并键入“ curl localhost”-会得到响应吗?