Google Cloud Platform で nvm node.jsのインストールとnginx導入まで

Pocket
LINEで送る

最近、メディアの構築などのお仕事をいただく事が増えてきまして。。せっかくなら今後のことも想定してスケールラブルな環境でウェブの構築ができなくては、と思い勉強しました。

Google Cloud Platformとは?

こちらの記事がとてもわかりやすかったので参考に。

Google Cloud Platform

https://cloud.google.com/

[参考]【2015年版】AWS ユーザが Google Cloud Platform に15分で入門する!
http://qiita.com/FumihikoSHIROYAMA/items/205fa3aebd20b3a1bace

上記URLの記事の、「Compute Engineを使ってみよう!」で、Compute Engineの有効化->VMインスタンスの作成->SSH接続までをわかりやすく解説してありますので、この記事ではterminalにてssh接続をした後から解説します。

ちなみに、VMインスタンスの環境は CentOS7 でローカルの環境はOS Xです。
では早速、Node、Nginxの導入までを説明します。

※開発環境によって異なります。僕はgulpを導入したりするのでNodeを入れますが、必要の無い方はNginxの導入まで飛ばしても問題ないです。

NVMとNode.jsのインストール

※nvmはNode.js や ions のバージョン管理ができるコマンドです。

nvmのインストールのために、Gitを導入します。

yum -y install git

Gitでnvmのレポジトリをインスタンスの中に複製します。

git clone git://github.com/creationix/nvm.git ~/.nvm

nvm.shを実行してnvmコマンドを使えるようにします。

source ~/.nvm/nvm.sh

Node.js 及び iojsのバージョンチェック

nvm ls-remote

Nodeの欲しいバージョンをインストール

nvm install 0.12.17

次回以降のログイン時に、Nodeが使えるように設定を変更します。

nvm alias default v0.12.17

ホームディレクトリの.bash_profileのファイルに以下を追記します。

vi ~/.bash_profile

追記内容

if [[ -s ~/.nvm/nvm.sh ]];
 then source ~/.nvm/nvm.sh
fi

変更後

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

if [[ -s ~/.nvm/nvm.sh ]];
 then source ~/.nvm/nvm.sh
fi


# User specific environment and startup programs

PATH=PATH:HOME/.local/bin:HOME/bin

export PATH
~              

nginxの導入

nginexリポジトリのインストール

yum install http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

nginexのパッケージインストール

yum install --enablerepo=nginx nginx

nginxのスタート

nginx

これで、IPアドレスで確認するとウェブサイトが表示されます。

nginxのストップ

nginx -s stop

それ以外のコマンドはこちらが参考になります。

[参考]
nginx コマンド超シンプル早見表
http://qiita.com/katzueno/items/44e02db2f1bfa0de5860

nginxのデフォルトの設定だと、参照されるディレクトリが
「/usr/share/nginx/html」
に設定されています。

編集をしたい場合は、下記のコマンドを叩いて編集してください。

vi /etc/nginx/conf.d/default.conf

[参考]CentOS7 に Nginx をインストールする
https://www.saintsouth.net/blog/install-nginx-on-centos7/

まとめ

ドメインを反映させたり、ディレクトリを変えたりと他にも対応することはあると思いますが、
Google Cloud Platform で nvm node.jsのインストールとnginx導入までの設定はこれで完了です。

SNSでもご購読できます。

Bitnami