Herokuで静的データを無料でホストする最も簡単な方法

画像

約1年半前、3ページと数十の小さな静的サイトをホストする必要がありました。 その時点で、MSDNサブスクリプションはアクティブで、最も簡単な解決策は、スタジオでWebRoleを作成し、そこに統計を配置し、Visual Studioの標準機能を使用して展開することでした。 1年が経過すると、サブスクリプションは終了し、Azureリソースの使用に対する支払いの予測は、1か月あたり5000ルーブルになりました。 これは3ページのサイトのバストであり、代替の検索が始まったように思えました。 基準:無料で、設定が簡単で、調整なしでサイトをそのまま転送できること。



最も明らかなオプションはAmazon S3のようです。 つまずきは、AWSで無料サブスクリプションを登録するプロセスでした。 ほぼ1か月間、電話から確認コードの入力に失敗しました。 場合によっては、単に呼び出しがなかったが、ほとんどの場合、コードは受け入れられませんでした。 Herokuサービスが私の目を引き 、登録の容易さ(AWSへの登録を試みてから1か月後)が非常に助かりました。



このサービスは人気があるため、すでに静的ホスティングのプロジェクトがありました。 それらのほとんどすべてがRubyで実装されました。 例: github.com/jamiew/heroku-static-siteおよびdevcenter.heroku.com/articles/static-sites-ruby これらのソリューションを使用すると、問題が発生しました。Rubyの知識がほとんどなく、すべてが機能するためには、既存のサイト構造を大幅に修正する必要がありました。



次のステップは、Djangoを使用してみることです。 現在、サイトの構造は変更できませんでしたが、マイナスはすぐに表示されました。サイトに直接関係のない多くのファイルです。 さらに、リリースでの起動に問題がありました。 一般に、Djangoの設定は簡単とは言えません。Djangoをほとんど使用しておらず、Pythonでしか理解していない人にとっては。



Djangoの設定には約1日かかりました。理由は不明ですが、/からindex.htmlへのリダイレクトは機能しませんでしたが、マニュアルを読むと、すべてが徐々に落ち着きました。 次に、ある人がリダイレクトの設定方法を尋ねた後、「なぜDjangoが必要なのですか? Node.jsを使用すると、すべてが簡単になります。



それ以前は、このサーバーについて聞いただけで、使用したことはありませんでした。 @d_budを使用して静的サイトを実装するのにかかった時間はわずか20分でした (展開時)。 すべての実装コード:

Web.js

var express = require('express'); var app = express(); var path = require('path'); app.use(express.static(path.join(process.cwd(), 'source'))); console.log(process.env.PORT || 5000); app.listen(process.env.PORT || 5000);
      
      





package.json

 { "name": "node-example", "version": "0.0.1", "dependencies": { "express": "3.1.x" }, "engines": { "node": "0.10.x", "npm": "1.2.x" } }
      
      





必要なことは、静的サイトをソースフォルダーに配置し、写真への古い壊れたリンクを修正することだけでした。 グーグルでこのようなシンプルなソリューションを検索した後、シンプルさで類似したものは何も返されなかったので、この記事を書いてgithubにリポジトリを配置することにしました。 これが、私のように素早く静的にレイアウトする必要のある人に役立つことを願っています。



PS:一般に、静的にnode.jsを使用すると、すぐに転送できます。 マシンでサイトを上げるには、node.jsをインストールして、ルートフォルダーで2つのコマンドを実行するだけです。

 npm install node web.js
      
      






All Articles