ConoHa VPSでNode.jsをインストール!Expressアプリを動かします

ConoHa VPSでNode.js使いたいんだけどできるのかな?
もちろんできるよ。

今回はConoHa VPSでNode.js環境を作って動かすっていうことをやっていきたいと思います。何かNode.jsを使って動かしたいものがある人は参考にしてみてください。

記事の内容
  • ConoHa VPSでNode.js環境を作る方法
  • ConoHa VPSでサーバー構築する
  • Node.jsを動かす
  • Expressを動かす

ConoHa VPSの一番安い512MBのプランを使っていきます。

ConoHa VPSをお試しで使うなら

ConoHa VPSは初期費用なし・最低利用期間なし・時間当たりの従量課金制です。お試しでサーバー作成して使い終わったら、削除すればかなり安くに試すことができます。

数十円数百円で試せるから気になったらまずは使ってみるといいですよ。

ConoHa VPSでNode.jsを使ってみよう。

ConoHa VPSでNode.js環境を構築する

ConoHa VPSでNode.js環境を用意しようと思うんだけど、ConoHa VPSではアプリケーションを選択するだけでサーバーを構築してくれる機能があります。

サーバー構築時に選択するだけでインストールしてくれるから楽。この機能は以下の場面で使える。

  • 初期契約時のサーバー構築時
  • サーバー再構築時

初期契約時にOSには何を使うかっていう選択ができたりするんだけど、その際にNode.jsを選べばOK。既に契約している場合はサーバーを再構築するときに使うことができる。

今回は既に契約しているのでサーバーを再構築する際にNode.jsを選択してやっていきたいと思います。

これから申し込む場合はConoHa VPSから申し込むと最大1ヶ月無料で使える700円分クーポンがプレゼントされます。

OSだけ選択して手動でNode.jsをインストールすることもできるよ

もちろんOSだけインストールして後は手動でNode.jsをインストールするっていうこともできます。自分がやりたいようにサーバー作成するといいですね。

サーバー再構築をする

今回は既に作成したサーバーがあるので、それを再構築してやりたいと思います。

Node.jsを選択するだけでOK

これで再構築されたサーバーをSSH接続して見てみると、ちゃんとNode入っています。

npmも見てみると入っていますね。

構築されたサーバーのOSを見てみるとUbuntuのようです。

$ cat /etc/issue
=> Ubuntu 20.04.3 LTS \n \l

Nginxをインストールする

Webサーバーを経由して動かしていこうと思うんだけど、Nginxを使います。まずはnginxをインストール。

$ apt install nginx

firewall設定

デフォルトだと80番ポートでアクセスできないからfirewaldでアクセスできるように設定します。

$ apt-get update
$ apt install firewalld
$ firewall-cmd --add-service=http --permanent
$ firewall-cmd --reload

IPアドレスを入力してブラウザで確認

これでブラウザからIPアドレスを入力して見てみると、nginxの初期画面が表示されました。

ちなみにIPアドレスはConoHa VPSの以下の画面で見ることができます。

nginxが動いていない場合は動かして試してみましょう。

$ systemctl start nginx

ConoHa VPSでExpressをインストールする

今回はExpressを動かしたいからexpressをインストールします。

$ npm install express -g

ジェネレーターもインストールしておく。

$ npm install express-generator -g

ジェネレーターを使ってexpressのアプリを作成。

$ express express-app
$ cd express-app
$ npm install

これでnpm startすればexpressアプリが起動します。ただConoHa VPSのIPアドレスにアクセスしても表示されないはずです。nginxの設定をちょっといじりましょう。

ConoHa VPSでExpressアプリケーションを動かす

nginxの設定を変更する

nginxの設定ファイルを追加して、Expressアプリケーションが起動したらそれを表示させるようにします。

$ vi /etc/nginx/conf.d/default.conf
server {
        listen  80;
        server_name IPアドレス;
        location / {
                proxy_pass http://localhost:3000;
        }
}

動かすための最小限で試してみます。これでExpressアプリケーションが3000番ポートで動いたらそれを表示してくれるはず。アプリを起動してブラウザから確認する。

Expressアプリケーションのディレクトリでアプリケーションを起動。

$ npm start

nginxが起動していなかったら起動します。

$ systemctl start nginx

これでIPアドレスにアクセス。するとExpressの初期画面が表示されました。

まとめ - ConoHa VPSでnode.jsをインストール

node..jsのインストールはConoHa VPSのサーバー構築時に選択するだけでできるからとても楽です。後はExpressとNginxをコマンドでインストールして動かしてみました。

動かすためだけの設定だから本当はもっと色々書く必要があるけど、node.jsを使ってアプリケーションを動かしたい人はConoHa VPSで試してみてもいいかもしれませんよ。