如何从AWS在Lightail VPS上部署和运行Dart代码

时间:2019-02-16 22:56:31

标签: amazon-web-services dart amazon-lightsail

我有在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>

实现此目的所需的软件是什么?

感谢我花了大约两周的时间来提供任何帮助

2 个答案:

答案 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”-会得到响应吗?