フロントエンド勉強会 in 山陰 #04
2018-11-30
NODE.JS 開発のための
お手軽サーバ構築について(仮)
自己紹介
2
• 田村 とおる (Toru TAMURA)
• 1981.12生まれ / 鳥取県在住
• facebook: toru.tamura.1231
• Twitter: @toru1231
• GitHub: toru1231
• 2006.04 〜 2007.07 図書館員
• 2007.08 〜 NOW() Webエンジニア(Ruby, PHP, Perl and etc…)
本題の前に質問
• node.js 使ったことある人
• vagrant 知ってる人
• VirtualBox知ってる人
NODE.JSってバージョンいっぱいありますよ
ね.
• バージョン管理には n を使うと簡単ですよ。
• https://www.npmjs.com/package/n
• $ npm install --global n
• $ n stable
• $ node --version
> v11.2.0
N を使ってサクッと作る開発環境
• サーバには Ubuntu 16.04 LTS を使います。
• サクッと作るには Vagrant が簡単。
• そして環境構築には Ansible が簡単。
• なので、Ubuntu 16.04 の仮想サーバを作成する Vagrantfile 作りま
した
• ついでにnを使ってnode.jsをインストールする Ansible Playbook 作
りました
• vagrant + VirtualBox のインストールは割愛します。
コマンド1つで簡単構築
• [local]$ vagrant up
• [local]$ vagrant ssh
• [guest]$ cd /vagrant/ansible-node.js
• [guest]$ ansible-playbook playbook.yml
• Vagrantのansibleプロビジョンを使うことでコマンド1つでOKに
なりました。
インストールされるもの
カッコ内はバージョン
• node.js (stable)
• MySQL (5.7)
• git
ここからどうぞ
https://github.com/torut/vagrant-ubuntu-xenial64-nodejs
補足
• nとnvmの違いについて
• nvmはユーザーごとにnode.jsのバージョンを切り替える
• nはシステム全体のnode.jsのバージョンを切り替える
• なので複数人の開発環境が入っているサーバならnvm、
専有できるサーバならnがいいんじゃないでしょうか
• 質問で「システム全体に設定するには -g とか
で大丈夫です」とか言っちゃいましたが、も
ともとnはシステム全体に影響します。

node.js 開発のためのお手軽サーバ構築について(仮)