Amazon Linux에 CouchDB 설치

3672 단어 AWSCouchDB
Amazon Linux에 CouchDB 1.6.1을 설치했습니다.
또한 기존 DB에서 마이그레이션되었습니다.

참고할게요.

  • CouchDB1.Amazon Linux。6.1 설치 방법
  • CouchDB- 보안
  • 컨디션

  • Amazon Linux AMI 2015.09.1 (HVM), SSD Volume Type - ami-383c1956
  • ssh, http:5984
  • 오픈
  • 장치가 설치되지 않은 상태
  • CouchDB 1.6.1
  • 설치하다.


    1. 각종 라이브러리 최신화
    sudo yum update
    
    2. epel 창고 활성화
    sudo vi /etc/yum.repos.d/epel.repo
    
    [epel] 영역의 enable을 1로 설정합니다.
    3. 필요한 라이브러리 설치
    sudo yum install gcc gcc-c++ libtool libicu-devel openssl-devel autoconf-archive erlang python27 python-sphinx help2man js-devel
    
    참고 문장에 js-devel 추가
    4. SpiderMonkey 설치
    wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
    tar xvzf js185-1.0.0.tar.gz
    cd js-1.8.5/js/src
    ./configure
    sudo make
    sudo make install
    cd ../../../
    
    
    5. CouchDB 설치
    wget http://ftp.jaist.ac.jp/pub/apache/couchdb/source/1.6.1/apache-couchdb-1.6.1.tar.gz
    tar xvzf apache-couchdb-1.6.1.tar.gz
    cd apache-couchdb-1.6.1
    ./configure --with-erlang=/usr/lib64/erlang/usr/include/
    sudo make
    sudo make install
    cd ..
    
    6. ini 파일 수정
    sudo sed -i -e 's/;bind_address = 127\.0\.0\.1/bind_address = 0\.0\.0\.0/g' /usr/local/etc/couchdb/local.ini
    sudo sed -i -e "/^\[admins\]$/a admin = xxx" /usr/local/etc/couchdb/local.ini
    
  • 127..0.0으로bind의 0.0.0.0으로 변경됩니다.(다른 IP에서 액세스 가능)
  • admin의 id, 경로 설정
  • 7. User 및 Permission 설정
    sudo adduser --system --home /usr/local/var/lib/couchdb -M --shell /bin/bash --comment "CouchDB" couchdb
    sudo chown -R couchdb:couchdb /usr/local/etc/couchdb
    sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb
    sudo chown -R couchdb:couchdb /usr/local/var/log/couchdb
    sudo chown -R couchdb:couchdb /usr/local/var/run/couchdb
    
    sudo chmod 0770 /usr/local/etc/couchdb
    sudo chmod 0770 /usr/local/var/lib/couchdb
    sudo chmod 0770 /usr/local/var/log/couchdb
    sudo chmod 0770 /usr/local/var/run/couchdb
    
    8. 자동 시작 설정 & 시작
    sudo ln -s /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
    sudo chkconfig --add couchdb
    sudo /etc/init.d/couchdb start
    

    DB 확인


    Futon이라는 웹 기반 유틸리티를 사용하여 DB에 액세스할 수 있습니다.
    http://xxx.xxx.xxx.xxx:5984/_utils/index.html

    부팅


    자동 시작 설정 시

    sudo /etc/init.d/couchdb start
    

    자동 시작 설정이 없는 경우

    sudo -i -u couchdb /usr/local/bin/couchdb -b
    

    정지하다


    자동 시작 설정 시

    sudo /etc/init.d/couchdb stop
    

    자동 시작 설정이 없는 경우

    sudo -i -u couchdb /usr/local/bin/couchdb -d
    

    DB 전송이 이미 존재함


    소스에서 복제


    couchdb 중지
    /usr/local/var/lib/couchdb/hoge.복제 couch

    대상에 복사


    /usr/local/var/lib/couchdb/상hoge.couch를 복사하고 couchdb를 시작합니다.
    ※ 위너는 couchdb, 권한은 660
    Futon 확인 후 hoge DB를 활용할 수 있습니다.

    좋은 웹페이지 즐겨찾기