我已经建立了一个网站,我通过我已经构建的基本Node.js服务器提供服务。
我创建了一个 mysitename 文件夹,其中包含 public 文件夹(包含所有.html文件夹) ,.css等文件)以及server.js文件(我的服务器)。我从 mysitename 文件夹中调用了node server.js,一切正常localhost:8080
现在我想发布它(在开发环境中,即URL看起来像这样:http://mysitename.someservice.com)以便我可以实时测试它。
我尝试了 heroku .com,但是他们无法设置我的应用程序以通过它们提供服务更令人困惑。它是如此令人困惑它是荒谬的。
我认为只需在线上传 mysitename 文件夹,然后使用某些服务执行server.js
是否有更简单,更多“开箱即用”我可以使用的免费服务,绝对不是heroku所显示的迷宫,或者是有一个更好的分步指南,至少,如何使用Heroku做到这一点?
我按照Heroku网站上的步骤,创建了一个BitBucket帐户和一个带有我上面提到的文件夹的回购,然后我安装了Source Tree,但是当我到达最后一步时没有任何工作。我知道我提到了Heroku,但如果有一种更清洁的做事方式,我宁愿远离那个谜语。
这是我第一次尝试发布一个网站(更不用说通过我自己的服务器提供网站了)所以我真的很感激帮助,因为我现在完全处于黑暗中。
如果这不是此类问题的论坛,请告诉我,我会将其删除,然后在其他地方搜索。
再次感谢您的帮助!
答案 0 :(得分:2)
我建议您推出自己的服务器,您将拥有更多的控制力和灵活性来尝试/犯错误。
由于您似乎是初学者,您将能够按照自己的进度学习,而不受您使用的平台的限制。例如,Heroku的只读文件系统,PostgreSQL数据库等......
我建议使用Amazon EC2。原因很简单,他们为您提供一年的免费实例,就像在云端有一台免费的PC供您玩。 (不,我没有隶属于亚马逊,只记得我刚开始时所经历的快乐并发现了这一点。)
您可以在这里找到一个很好的教程来部署您的第一个实例,它可以为您节省几个小时的研究时间。
设置服务器后,从godaddy或namecheap中获取廉价域名,并将其指向服务器的IP。您的网站将立即启动并运行,总计约3美元。
整个过程非常简单,并且比使用一个或其他在线解决方案提供的知识要多得多。作为奖励,您将能够在您的实例上运行各种各样的东西,同时保持您的网站活着。
对于你所有的问题,有Stack Overflow。
快乐编码!