웹사이트 검색

CentOS 7에 Apache CouchDB를 설치하는 방법


이 페이지에서

  1. 1단계 - EPEL 저장소 설치
  2. 2단계 - Apache CouchDB 설치
  3. 3단계 - Apache CouchDB HTTP 서버 활성화\n
  4. 4단계 - 관리자 계정 CouchDB 구성
  5. 5단계 - 기본 사용법 Apache CouchDB
  6. 참조

Apache CouchDB는 확장 가능한 아키텍처에 중점을 둔 오픈 소스 NoSQL 데이터베이스 소프트웨어입니다. CouchDB는 2005년에 출시되었으며 2008년에 Apache Software Foundation 프로젝트가 되었습니다. Apache CouchDB는 문서 지향 NoSQL 데이터베이스입니다. 각 데이터베이스는 독립적인 문서의 모음이며 테이블에 데이터와 관계를 저장하지 않습니다.

이 튜토리얼에서는 CentOS 7 서버에서 Apache CouchDB의 단계별 설치 및 구성에 대해 설명합니다. curl 명령 유틸리티를 사용하여 API를 통해 CouchDB 서버를 설치하고, 관리자를 구성하고, Apache CouchDB HTTP 서버를 활성화하는 방법을 자세히 배울 것입니다.

전제 조건

  • CentOS 7 서버
  • 루트 권한\n

우리가 할 일

  1. EPEL 저장소 설치
  2. Apache CouchDB 설치
  3. Apache CouchDB HTTP 서버 활성화\n
  4. 관리자 계정 CouchDB 구성
  5. Apache CouchDB 기본 사용법

1단계 - EPEL 저장소 설치

CentOS 7 서버에 Apache CouchDB를 설치하기 전에 새 EPEL 리포지토리(Enterprise Linux용 추가 패키지)를 추가해야 합니다.

다음 yum 명령을 사용하여 EPEL 저장소를 추가합니다.

yum -y install epel-release

EPEL 저장소가 설치되었습니다.

2단계 - Apache CouchDB 설치

Apache CouchDB는 Redhat Linux에 설치할 수 있는 rpm 패키지를 제공합니다. 따라서 이 단계에서는 Apache 저장소에서 CouchDB를 설치합니다.

/etc/yum.repos.d 디렉토리로 이동하고 vim 편집기를 사용하여 새 repo 파일 apache-couchdb.repo를 만듭니다.

cd /etc/yum.repos.d/
vim apache-couchdb.repo

다음 줄을 붙여넣습니다.

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

그게 다야. 변경 사항을 저장하고 편집기를 종료합니다.

이제 다음 명령을 사용하여 Apache CouchDB를 설치합니다.

yum -y install couchdb

설치가 완료되면 서비스를 시작하고 시스템 부팅 시 실행되도록 활성화합니다.

systemctl start couchdb
systemctl enable couchdb

이제 서비스를 확인하십시오.

systemctl status couchdb

그리고 아래와 비슷한 결과를 얻어야 합니다.

이제 서버 포트를 확인하십시오.

netstat -plntu

Apache CouchDB가 CentOS 7 서버에 성공적으로 설치되었으며 기본 포트 5984에서 실행 중입니다.

3단계 - Apache CouchDB HTTP 서버 활성화

Apache CouchDB는 기본 포트 5984에서 관리자 액세스를 위한 HTTP 서버를 제공합니다. 그리고 Fauxton이라는 관리자 패널 웹 UI가 있습니다.

이 단계에서는 관리자 패널 액세스를 위해 CouchDB HTTP 서버를 활성화합니다. 먼저 apache couchdb 설치 디렉토리 /opt/couchdb로 이동하여 etc/ 디렉토리 아래의 default.ini 구성 파일을 편집하십시오.

cd /opt/couchdb
vim etc/default.ini

이제 [chttpd] 구성 행으로 이동하여 bind_address 값을 IP 주소로 변경하십시오.

[chttpd]
port = 5984
bind_address = 0.0.0.0

저장 및 종료.

다음 systemctl 명령을 사용하여 couchdb 서비스를 다시 시작하십시오.

systemctl restart couchdb

그런 다음 웹 브라우저를 열고 아래와 같이 서버 IP 주소를 입력합니다.

그리고 다음 Fauxton 웹 UI 페이지를 가져와야 합니다.

메모:

서버에서 실행 중인 firewalld가 있는 경우 아래와 같이 firewall-cmd 명령을 사용하여 couchdb 포트 5984를 엽니다.

firewall-cmd --add-port=5984/tcp --permanent
firewall-cmd --reload

4단계 - 관리자 계정 CouchDB 구성

기본적으로 새로운 Apache CouchDB 설치에는 관리자 파티가 있습니다. 따라서 CouchDB 서버에 연결하는 사람은 누구나 새 사용자 생성, 삭제, 추가 등을 포함하여 무엇이든 할 수 있습니다. 이 단계에서는 CouchDB에 대한 새 관리자 계정을 추가하고 관리자 패널에서 해당 관리자 계정을 생성합니다.

웹 브라우저를 열고 포트 5984에서 다음 서버 IP 주소를 방문하십시오.

이제 Admin Party 탭을 클릭하고 couchdb의 admin 사용자 및 비밀번호를 입력한 다음 Create Admin 버튼을 클릭합니다.

couchdb의 새 관리 사용자가 생성되었습니다.

이제 관리자 패널 Fauxton에 다시 로그인하려면 로그인 세부 정보를 입력해야 합니다.

관리자 패널에 액세스하려면 관리 사용자와 암호를 입력하십시오.

5단계 - 기본 사용법 Apache CouchDB

Apache CouchDB는 CouchDB 시스템을 관리하기 위한 API를 제공합니다. 그리고 CouchDB 시스템을 관리하기 위해 curl 명령 유틸리티를 사용할 것입니다.

이 단계에서는 기본 관리에 대해 설명합니다. curl 명령을 사용하여 새 데이터베이스 생성, 데이터베이스 목록 표시, 데이터베이스 삭제 등을 시도합니다.

- 헬로 카우치디비

설치된 couchdb 서버에 대한 정보를 얻으려면 아래와 같이 GET 매개변수를 사용할 수 있습니다.

curl -X GET http://localhost:5984/

다음과 유사한 환영 메시지 결과를 받게 됩니다.

출력에는 CentOS 7 서버에 설치된 CouchDB 2.1.0이 표시됩니다.

- 새 데이터베이스 생성

새 데이터베이스를 생성하려면 관리자 권한이 필요합니다. 이 작업에는 PUT 매개변수를 사용합니다.

hakase_db라는 새 데이터베이스를 생성합니다.

사용자 및 암호 없이 다음 컬 명령을 실행합니다.

curl -X PUT http://localhost:5984/hakase_db

그러면 Unauthorized 메시지 오류가 발생합니다.

이제 관리자 사용자 암호를 사용해 보십시오.

curl -X PUT http://hakase::5984/hakase_db

그러면 명령이 성공한 것을 볼 수 있습니다.

새로운 데이터베이스 hakase_db가 CouchDB API를 통해 생성되었습니다.

- 목록 데이터베이스 및 정보

데이터베이스에 대한 정보를 얻으려면 GET 매개변수를 사용해야 합니다.

아래 명령을 실행하여 서버의 데이터베이스 목록을 가져옵니다.

curl -X GET http://hakase::5984/_all_dbs

검색된 목록의 일부로 hakase_db를 가져와야 합니다.

다음으로 아래 명령을 사용하여 hakase_db 정보를 가져옵니다.

curl -X GET http://hakase::5984/hakase_db

그리고 출력에는 데이터베이스와 관련된 정보가 포함되어야 합니다.

- 데이터베이스 삭제

CouchDB 서버에서 데이터베이스를 삭제하려면 DELETE 매개변수가 필요합니다. 다음 명령을 사용하여 hakase_db 데이터베이스를 삭제합니다.

curl -X DELETE http://hakase::5984/hakase_db

이제 CouchDB 서버에서 데이터베이스 목록을 다시 확인하십시오.

curl -X GET http://hakase::5984/_all_dbs

그러면 hakase_db 데이터베이스가 삭제되었음을 알 수 있습니다.

CentOS 7에서 Apache CouchDB의 설치 및 구성이 성공적으로 완료되었습니다.

참조

  • http://docs.couchdb.org/en/2.1.0/