.png)
MEAN.IO Documentation 해설 - 설치편(Ubuntu)
목표. 이오

아래 문서를 참고하여 본 기사를 썼습니다.
ぇtp:///ぇ아 rn. 메안. 이오/
Local 개발 환경 구축
vagrant, virtual box를 이용해 로컬로 개발 환경을 구축합니다. vagrant, virtual box의 설치 순서는 생략하겠습니다.
Linux(Ubuntu) 설치
# イメージダウンロード
vagrant box add precise32 http://files.vagrantup.com/precise32.box
# 初期化
vagrant init precise32
Vagrantfile 편집
config.vm.network "private_network", ip: "192.168.40.10"
서버 연결
vagrant up
vagrant ssh
PREREQUISITE TECHNOLOGIES
curl, git 설치
sudo apt-get install curl
sudo apt-get install git
Node.js 설치
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get update
sudo apt-get install nodejs
mongodb 설치
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list
sudo apt-get update
sudo apt-get install mongodb-10gen
시작
sudo service mongodb start
패키지 관리 도구 설치
sudo npm install -g gulp
sudo npm install -g bower
INSTALLATION
mean cli 설치
sudo npm install -g mean-cli
mean 프로젝트 초기화
mean init myApp
※ mean init 실행시 이하의 에러가 발생한 경우
There are 605 files in your ~/.npm owned by root
Please change the permissions by running - chown -R `whoami` ~/.npm
/usr/lib/node_modules/mean-cli/lib/utils.js:67
throw('ROOT PERMISSIONS IN NPM');
^
mean-cli 스크립트를 엽니다.
sudo vi /usr/lib/node_modules/mean-cli/lib/utils.js
init시의 허가 체크를 코멘트 아웃 한다
exports.checkNpmPermission = function (callback){
var homeDir = process.env[isWin ? 'USERPROFILE' : 'HOME'];
var findCmd = 'find ' + homeDir +'/.npm ' + '-user root';
/*
shell.exec(findCmd, function( status, output){
var hasRootFiles = output.split(/\r\n|\r|\n/).length;
if (hasRootFiles > 1){
console.log (chalk.red('There are ' + hasRootFiles + ' files in your ~/.npm owned by root'));
console.log(chalk.green('Please change the permissions by running -'), 'chown -R `whoami` ~/.npm ');
throw('ROOT PERMISSIONS IN NPM');
}
});
*/
callback();
};
참고 사이트
h tp : / / s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s Chion s / 29388995 / Mean-i-o-in s tachi-on-on-u-ws ws
이 화면이 표시되면 OK

mean 프로젝트 설치
cd myApp
sudo npm install
※ npm install 시 "npm ERR! Please try running this command again as root/Administrator. ~ "가 발생한 경우
sudo chown -R `whoami` ~/.npm
참고 사이트
ぃ tp // 코 m / 미츠 노리 _ 츠카다 /
※ "{ [Error: Cannot find module '../browser_build/Release/bson'] code: 'MODULE_NOT_FOUND' }"에러 발생시
vi ~/src/node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/index.js
설정값 변경
//bson = require('../build/Release/bson');
bson = require('../browser_build/bson');
참고 사이트
h tp : / / s t c ゔ rf ぉ w. 코 m / 쿠에 s 치온 s / 28651028 / 칸오 t 훗 js-b 그런
브라우저에 표시해 보자!
작업 관리자 시작
gulp
# gulpを使えない場合
node server
호스트 설정
vi ~/myApp/config/env/development.js
hostname 추가
module.exports = {
db: 'mongodb://' + (process.env.DB_PORT_27017_TCP_ADDR || 'localhost') + '/mean-dev',
debug: true,
// ここ!!
hostname: '0.0.0.0',
logging: {
format: 'tiny'
},
브라우저에서 보기

이 화면이 표시되면 OK! !