MEAN.IO Documentation 해설 - 설치편(Ubuntu)

MEAN.IO Documentation 해설 - 설치편(Ubuntu)

2022-10-05 last update

8 minutes reading MEAN 우분투 gulp MongoDB Node.js

목표. 이오





아래 문서를 참고하여 본 기사를 썼습니다.
ぇ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! !