Install Node.js + MongoDB + redis on Amazon Linux

Title
Install Node.js + MongoDB + redis on Amazon Linux
Date
Feb 16, 2018

Node.js 설치

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - sudo yum install -y nodejs

yarn 설치

sudo w get https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo sudo yum install yarn

MongoDB 설치

  • yum repository 파일 추가
    • 파일을 직접 생성하거나…
    • sudo vi /etc/yum.repos.d/mongodb-org-3.6.repo
      [mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
    • 또는 아래와 같이 파일 다운로드
    • sudo w get https://repo.mongodb.org/yum/amazon/mongodb-org.repo -O /etc/yum.repos.d/mongodb-org-3.6.repo
  • mongodb 설치, 시작, 확인
    • sudo yum install -y mongodb-org sudo service mongod start tail /var/log/mongodb/mongod.log
  • 아래와 같은 내용이 보이면 성공
    • 2018-02-26T11:01:29.946+0000 I NETWORK [initandlisten] waiting for connections on port 27017

redis 설치

  • 설치
    • cd /usr/local/src/ sudo w get http://download.redis.io/releases/redis-4.0.8.tar.gz sudo tar xzf redis-4.0.8.tar.gz sudo rm -f redis-4.0.8.tar.gz cd redis-4.0.8 sudo yum -y update sudo yum -y install gcc make sudo make sudo yum install -y tcl sudo make test sudo mkdir -p /etc/redis /var/lib/redis /var/redis/6379 sudo cp src/redis-server src/redis-cli /usr/local/bin sudo cp redis.conf /etc/redis/6379.conf sudo vi /etc/redis/6379.conf
  • 아래와 같은 부분을 찾아서 확인/수정
    • bind 127.0.0.1 daemonize yes logfile "/var/log/redis_6379.log" dir /var/redis/6379
  • 서비스로 등록
    • sudo w get https://raw.githubusercontent.com/saxenap/install-redis-amazon-linux-centos/master/redis-server sudo mv redis-server /etc/init.d sudo chmod 755 /etc/init.d/redis-server sudo vi /etc/init.d/redis-server
      REDIS_CONF_FILE="/etc/redis/6379.conf"
      sudo chkconfig --add redis-server sudo chkconfig --level 345 redis-server on sudo service redis-server start sudo vi /etc/systctl.conf
      # ensure redis background save issue vm.overcommit_memory = 1 systctl vm.overcommit_memory=1
  • 동작 확인
    • redis-cli ping PONG