1. munin-node 패키지 설치하기


sudo apt-get -y install munin-node


sudo /etc/init.d/munin-node stop


2. iostat 관련 플러그인 설정하기


sudo ln -s /usr/share/munin/plugins/iostat /etc/munin/plugins/iostat

sudo ln -s /usr/share/munin/plugins/iostat_ios /etc/munin/plugins/iostat_ios


sudo vi /etc/munin/plugin-conf.d/munin-node


[iostat]
env.SHOW_NUMBERED 1

<or>

sudo echo -e "\n[iostat]\nenv.SHOW_NUMBERED 1\n" \
    >> /etc/munin/plugin-conf.d/munin-node


sudo touch /var/lib/munin-node/plugin-state/iostat-ios.state

sudo chown -R root:root /var/lib/munin-node/plugin-state/

sudo chmod -R 766 /var/lib/munin-node/plugin-state/


3. 접속 허용 IP 설정하기


sudo vi /etc/munin/munin-node.conf


allow ^192\.168\.0\.[0-9]+$

<or>

sudo echo -e "\n# Allow Local Network\nallow ^192\.168\.0\.[0-9]+$\n" \
    >> /etc/munin/munin-node.conf


4. munin-node 실행하기


sudo /etc/init.d/munin-node start


5. 접속 테스트


telnet {호스트주소} 4949



Posted by jungtae17
,

실행되는 소스 코드에서 가장 윗줄에 아래와 같이 코드를 추가한다.


참고> 실행되는 코드 중 가장 첫번째 한번만 실행하도록 추가해야 한다.


// 소스 코드 최상위
process.chdir(__dirname);  // 첫번째 소스 코드에 한번만 추가한다.

const fs = require('fs');
const path = require('path');
...


Posted by jungtae17
,

1. Node.js 설치


1-1. 빌드된 패키지로 설치(apt-get 패키지)

#!/bin/sh

# install node.js v6.x -------------------------------------
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
echo

read -p "Press [Enter] key to next step..." key
echo

# check node.js version ------------------------------------
node -v
npm -v
npm list -g -depth 0
echo

read -p "Press [Enter] key to next step..." key
echo

# update npms ----------------------------------------------
sudo npm update -g
echo
 

1-2. edge 패키지를 사용하기 위하여 소스로 빌드하여 설치

#!/bin/sh

# install node.js ------------------------------------------
sudo apt-get -y install python

wget https://raw.githubusercontent.com/tjanczuk/edge/master/tools/debian_ubuntu_clean_install.sh

mv debian_ubuntu_clean_install.sh debian_ubuntu_clean_install.sh.orig
sed -e "s/4.2.3/6.1.0/g" debian_ubuntu_clean_install.sh.orig > debian_ubuntu_clean_install.sh
rm debian_ubuntu_clean_install.sh.orig

export USERNAME=$USER
sudo bash debian_ubuntu_clean_install.sh
echo

read -p "Press [Enter] key to next step..." key
echo

# update npms ----------------------------------------------
sudo npm update -g
echo
 


2. MongoDB 설치

#!/bin/sh

# install mongodb ------------------------------------------
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
echo

read -p "Press [Enter] key to next step..." key
echo

# setting mongodb ------------------------------------------
wget https://github.com/mongodb/mongo/raw/master/debian/mongod.service

sudo mv mongod.service /lib/systemd/system
sudo chmod g-w /lib/systemd/system/mongod.service
sudo chown root:root /lib/systemd/system/mongod.service

# service enable -------------------------------------------
sudo systemctl enable mongod
echo

read -p "Press [Enter] key to next step..." key
echo

sudo vi /etc/mongod.conf
echo
 

2-1. MongoDB 설정 파일

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
  directoryPerDB: true

# network interfaces
net:
  port: 27017
  http:
    enabled: true
    RESTInterfaceEnabled: true

# security
security:
  authorization: enabled


3. 다운로드

shell_scripts.zip


Posted by jungtae17
,

새로운 DB로 백업 DB를 전체 복구하는 방법


1. 새로운 DB 설치를 위하여 MongoDB 서버를 실행한다. (DB 생성, 인증 생략)

mongod.exe ^
  --port 27017 ^
  --dbpath "{새로운 DB 경로}" ^
  --directoryperdb ^
  --noauth ^
  --rest

2. 백업된 DB를 복구한다. (전체 복구)

mongorestore.exe ^
  /port 27017 ^
  /drop ^
  "{백업 DB 경로}"

3. 재시작을 위하여 MongoDB 서버를 종료한다.


4. 운영을 위한 MongoDB 서버를 실행한다. (인증 포함)

mongod.exe ^

  --port 27017 ^

  --dbpath "{새로운 DB 경로}" ^

  --directoryperdb ^

  --auth ^

  --rest



Posted by jungtae17
,

ES2015 에 대하여

JavaScript 2016. 3. 3. 16:01

JavaScript 의 새로운 표준으로 ES2015 가 뜨고 있다. 그래서 웹에서 ES2015 에 대하여 검색해봤더니 아래와 같은 정보를 찾을 수 있었다.


JavaScript 표준안http://www.ecma-international.org/ecma-262/6.0/


ES2015 바뀐 내용https://babeljs.io/docs/learn-es2015/


Node.js 에서 지원하는 최신 JavaScript 기능https://nodejs.org/en/docs/es6/



'JavaScript' 카테고리의 다른 글

Promise 사용법  (0) 2015.12.21
if문에서 Array.prototype.indexOf() 응용하기  (0) 2015.11.23
Function 객체의 Methods 소개  (0) 2015.11.23
C#에서 JSON 변환하기  (0) 2015.11.19
비교 연산자(&&,||)를 이용한 변수 할당  (0) 2015.11.19
Posted by jungtae17
,

MongoDB 드라이버에서 보안 연결하는 방법 (MongoDB 3.0 이상)


Connection String (URI)

"mongodb://{사용자ID}:{암호}@{MongoDB주소}/{DB이름}?authMechanism=SCRAM-SHA-1"


참고> https://docs.mongodb.org/manual/reference/connection-string/#authentication-options



URI 사용 시 사용자ID 또는 암호 문자열에 특수문자(영문자와 숫자를 제외한 문자)가 포함된 경우 URL Encoding 방식으로 사용할 수 있음.

사용예>

abc@123 ===> abc%40123

xyz&123$abc ===> xyz%26123%24abc


참고> http://www.w3schools.com/tags/ref_urlencode.asp



Posted by jungtae17
,

MongoDB 처음 설치 후 관리자를 등록하는 방법(보안 설정)


1. MongoDB 서버 실행

접근 제어 없이 실행

mongod.exe --port 27017 --dbpath "DB 경로"


2. MongoDB 클라이언트 실행

: 로그인 없이 MongoDB 서버 접속

mongo.exe --port 27017


3. 관리자 등록

use admin;


db.createUser({

    user: "관리자 ID",

    pwd: "관리자 암호",

    roles: [ { role: "root", db: "admin" } ]

});


4. MongoDB 서버 재실행

: 접근 제어 설정 (--auth 옵션)

mongod.exe --auth --port 27017 --dbpath "DB 경로"


5. MongoDB 클라이언트 실행

: 등록한 관리자 정보로 연결

mongo.exe --port 27017 -u "관리자ID" -p "관리자암호" "admin"


6. 작업용 사용자 추가



참고1> https://docs.mongodb.org/manual/tutorial/enable-authentication/#add-users-before-enabling-access-control


참고2> https://docs.mongodb.org/manual/tutorial/enable-authentication/#add-users-after-enabling-access-control



Posted by jungtae17
,

aggregation 처리 중 이전 stage 에서 나온 결과(배열A, 배열B)에서 배열A와 배열B를 합쳐서 새로운 배열을 만들어야 할 때 $concatArrays (aggregation) 오퍼레이터를 사용.


참고> https://docs.mongodb.org/manual/reference/operator/aggregation/concatArrays/


Posted by jungtae17
,

aggregation 처리 중 이전 stage 에서 나온 결과(배열)에서 새로운 배열을 만들어야 할 때 $map (aggregation) 오퍼레이터를 사용.



Posted by jungtae17
,

1. 설정 파일 만들기 (예: D:\DB\mongod.conf)

systemLog:

  destination: file

  path: "D:\\DB\\mongod.log"

  logAppend: true


storage:

  dbPath: "D:\\DB"

  directoryPerDB: true


setParameter:

  enableLocalhostAuthBypass: false


net:

  http:

    enabled: true

    RESTInterfaceEnabled: true


security:

  authorization: enabled


2. Windows 서비스 등록하기

mongod ^

  --install ^

  --serviceName "MongoDB" ^

  --serviceDisplayName "MongoDB(개발용)" ^

  --serviceDescription "개발용 MongoDB 입니다." ^

  --config "D:\DB\mongod.conf"


3. MongoDB 서비스 시작하기

NET START MongoDB



Posted by jungtae17
,