【Lightsail】NodejsでHello world
インスタンス作成
awsマネジメントコンソールより、lightsailを開き、インスタンスを作成します。
私は、下記のような感じに作成しました。
静的IPをアタッチ
作成したインスタンスを選択し、ネットワーキングタブを開き、静的IPをアタッチするを押下します。
わかりやすい名前をつけて、作成およびアタッチを押下します。
作成した静的IPはこの後の手順で使用するため、どこかにメモしておきましょう。
使用するポートを解放する
引き続きネットワーキングタブより、ポート3000を登録します。
プロジェクトの作成
Lightsailのトップに戻り、インスタンスに接続します。
下記コマンドを実行します。
# プロジェクトフォルダを作成し、移動
sudo mkdir -p /opt/bitnami/projects/hello
sudo chown $USER -R /opt/bitnami/projects/hello
cd /opt/bitnami/projects/hello
# パッケージインストール
npm init -y
npm i http
# ファイル作成
vi index.js
ファイル内に下記内容を貼り付けてください。
index.js
var http = require('http')
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end(`Hello World\n`)
}).listen(3000);
console.log('Server running');
保存したら、下記コマンドでサーバを起動。
node index.js
「http://{静的IPアドレス}:3000」にアクセスし、Hello worldが表示されていれば、完了です。